centos 没有nmtui命令_Linux free 命令

ff8a3ed682a2a3a6b27fb278cbb37adc.png

在Linux/Unix 系统上,free是一个很受系统管理员欢迎的命令,它是一个功能强大的工具,他能以一种易读的方式把内存使用情况展示出来

free 展示了系统中空闲和已经使用了的物理内存、交换内存以及内核的缓冲区和页面缓存,所有展示的信息都是从 /proc/meminfo 文件解析出来的

语法

free命令的语法如下

free [options]

输出列说明

当只输入free 命令不带任何选项时,输出的内存和交换内存大小是以 KB(kbytes)为单位的,具体的输出如下所示(在旧版的Linux系统中,显示可能略有不同):

[root@ecs-centos-7 ~]# free
total used free shared buff/cache available
Mem: 1881544 325980 1307868 8712 247696 1406892
Swap: 0 0 0
  • total

总内存的大小,可以用于应用程序的内存

  • used

已经使用内存,计算方式是:used = total - free - buff/cache

  • free

还没有使用的内存

  • shared

进程之间的共享内存

  • buff/cache

内核缓冲区和页面缓存,如果应用程序需要的话,可以随时回收这部分缓存,通过 free -w 命令可以分别显示 buff 和 cache 占用的内存

  • available

可用内存的预估大小,可以用于启动新的应用程序,实际应用中,可以把 free 和 buff/cache 加起来看做 available 的近似值,即 free + buff/cache ≈ available

常用的选项

以下是一些常用的选项

  • 以易读的方式显示

[root@ecs-centos-7 ~]# free -h
total used free shared buffers cache available
Mem: 1881544 353752 881684 8712 147960 498148 1370492
Swap: 0 0 0
  • 显示物理内存和交换内存的总和

[root@ecs-centos-7 ~]# free -t
total used free shared buff/cache available
Mem: 1881544 354108 881328 8712 646108 1370136
Swap: 0 0 0
Total: 1881544 354108 881328
  • 每隔N秒输出一次

[root@ecs-centos-7 ~]# free -s 2
total used free shared buff/cache available
Mem: 1881544 353960 881476 8712 646108 1370284
Swap: 0 0 0

total used free shared buff/cache available
Mem: 1881544 353984 881452 8712 646108 1370260
Swap: 0 0 0

total used free shared buff/cache available
Mem: 1881544 353984 881452 8712 646108 1370260
Swap: 0 0 0

例子中的命令是每隔2秒输出一次内存信息,直到按 Ctrl + Z 停止

  • 重复输出N次

[root@ecs-centos-7 ~]# free -c 3
total used free shared buff/cache available
Mem: 1881544 353960 881476 8712 646108 1370284
Swap: 0 0 0

total used free shared buff/cache available
Mem: 1881544 353984 881452 8712 646108 1370260
Swap: 0 0 0

total used free shared buff/cache available
Mem: 1881544 353984 881452 8712 646108 1370260
Swap: 0 0 0

上面的例子是重复输出内存信息3次,每次间隔默认是1秒,如果要修改默认输出间隔可以加上 -s 秒数,下面的命令是:重复输出3次,每次输出间隔2秒

free -c 3 -s 2
  • buff 和 cache 分开显示

[root@ecs-centos-7 ~]# free -w
total used free shared buffers cache available
Mem: 1881544 354100 881328 8712 147968 498148 1370144
Swap: 0 0 0
  • 以 Bytes、KB、MB、GB 为单位输出

[root@ecs-centos-7 ~]# free -b
total used free shared buff/cache available
Mem: 1926701056 362446848 902631424 8921088 661622784 1403179008
Swap: 0 0 0
[root@ecs-centos-7 ~]# free -k
total used free shared buff/cache available
Mem: 1881544 354100 881328 8712 646116 1370144
Swap: 0 0 0
[root@ecs-centos-7 ~]# free -m
total used free shared buff/cache available
Mem: 1837 345 860 8 630 1338
Swap: 0 0 0
[root@ecs-centos-7 ~]# free -g
total used free shared buff/cache available
Mem: 1 0 0 0 0 1
Swap: 0 0 0

上面的例子中,分别以 Bytes、KB、MB、GB 为单位输出内存信息,会自动忽略小于对应单位的数值,比如 free -g命令,只有 total 和 available 列的值大于 1GB ( 1024 * 1024 * 1024 Bytes ), 其他列的值都是小于 1GB,所以 total 和 available 列显示 1,其他列都显示 0

实际还有多少可用内存

[root@ecs-centos-7 ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 534M 100M 8.5M 1.3G 1.5G
Swap: 0B 0B 0B

在上面的示例中,如果只是看 used 以及 free 的话,会以为系统可用内存已经不足100M,也即可使用内存不足 1%了

实际上,已经被应用程序使用的只有 27%左右(534M / 1.8G), 应用程序可用内存是 availabe 或者 free + buff/cache ,也就是说例子中实际可用于应用程序的内存有 1.5G 之多

内存什么时候告急

在平常的服务器监控内存的过程中,有以下几个信号是需要引起注意的

  • availabe 或者 free + buff/cache 接近于0了

availabe 或者 free + buff/cache 表示实际应用程序的可用内存,如果它接近于0的话,表示应用程序可用内存不足,需要尽快处理

  • 已使用交换内存一直在增长

已使用交换内存一直增长的话,有可能是物理内存不足的先兆,当物理内存长时间不足的时候,才会频繁的使用交换内存,导致已使用交换内存一直增长

  • 出现 Out of memory

为了防止系统物理内存不够用的时候系统崩溃,当检测到内存不足时,系统会 kill 掉最占用内存的进程,/var/log/message 中会记录 Out of memory的日志

推荐阅读
Linux 下 top 命令详解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

laravel 队列学习

s d f大撒发转载于:https://www.cnblogs.com/toyanglei/p/5911707.html

spring中注解来创建bean

一、 核心配置文件中的组件来扫描对应包下面的所有类来匹配。 当我们使用ApplicationContext实例化的对象调用getBean函数获取bean的时候,内部时根据Component内的值来确定创建哪个对象: Component中的值就类似之前bean配置中id的作用一样。 二、纯注解…

django设置超级管理员_Django的简介与安装

Django的简介与安装Django 是用 Python 开发的一个免费开源的 Web 框架,可以用来快速搭建优雅的高性能网站。它采用的是“MVC”的框架模式,即模型 M、视图 V 和控制器 C。 Django 最大的特色,在于将网页和数据库中复杂的关系,转化…

操作目录下的文件或目录

1、显示/var目录下所有以l开头,以一个小字母结尾,且中间出现一位数字的文件或目录; # ls /var/l*[[:digit:]]*[[:lower:]] 2、显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录; …

SpringMVC的准备工作

一、 先通过Maven创建一个webapp项目 创建完成之后在pom文件中设置一些基本的信息&#xff1a; 1、打包方式 <packaging>war</packaging> 以war包的形式打包 2、相关依赖 现阶段只有3个&#xff1a;SpringMVC、thymeleaf与Spring整合、ServletAPI <dependencie…

postman安装报错 无法定位_接口测试工具postman安装及使用

目前的postman插件如果想正常使用&#xff0c;必须安装Postman Interceptor插件&#xff0c;这样才能直接使用chrome浏览器的cookie等信息&#xff0c;否则postman是无法完成老版本的功能的。直接使用chrome appstore安装是没有问题的&#xff0c;但是如果是离线安装&#xff0…

SpringMVC之注解RequestMapping

一、RequestMaapping的基本介绍 RequestMaapping的功能就是将请求和处理请求和处理请求的控制器关联起来&#xff0c;建立映射关系&#xff0c;当DispathcerServlet接收到请求&#xff0c;会从Controller中找对应的方法来处理该请求。 eg: Controller RequestMapping("/…

UVa11988 Broken Keyboard(练习链表使用)

向量和数组的优势是可以随机的存取元素和在末尾添加删除元素&#xff0c;而当插入元素时&#xff0c;需要移动大量的数据&#xff0c;消耗大量的时间。而链表的优势是可以在O(1)删除和插入数据。所以在频繁移动元素时&#xff0c;可以使用链表。 分析&#xff1a;如果用一个数组…

virtualbox配置apache_virtualbox 网络配置 (转)

http://www.vmbest.com/school/2-virtualbox-school/13-virtualbox-net-config-four-plan“网络”配置页面有4个方案&#xff1a;1&#xff1a;NAT 网络地址转换(Network Address Translation)2&#xff1a;Birdged Network 桥接3&#xff1a;Internal Network 内部网络(可以…

请领导批阅文件怎么说_领导说“谢谢”,该怎么回?低情商才说不客气,高情商的都这样说!...

职场中&#xff0c;当我们顺手帮了领导个小忙或者领导跟我们要工作资料&#xff0c;我们发给领导的时候&#xff0c;领导可能会顺口说“收到&#xff0c;谢谢”&#xff0c;这样的时候&#xff0c;其实领导就是表示收到了。我们如何回复&#xff0c;才不至于失了礼貌&#xff0…

387. First Unique Character in a String

Given a string, find the first non-repeating character in it and return its index. If it doesnt exist, return -1. Examples: s "leetcode" return 0.s "loveleetcode", return 2. 思路&#xff1a;扫一遍&#xff0c;用array记录char的重复次数。…

vue的简单学习

vue和thymeleaf &#xff1a; 若先显示框架后加载数据则用vue 若后端处理好之后发送给前端页面显示用thymeleaf (弹幕) 对于前后端分离的认识&#xff1a; 使用vue 将前端页面、框架等建立好&#xff0c;只需要后端发送数据即可 但thymeleaf就需要在服务器启动之前将数据保存到…

easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...

jQueryeasyui中的combobox实现下拉框特效1.第一种写法&#xff1a;Input框中显示&#xff1a;2. 第二种用法&#xff0c;在list列表中显示&#xff1a;类别3. 第二种的另一种写法&#xff1a;类别以上3种方法均可实现jQuery.easyui的下拉框特效&#xff0c;大家自由选择&#x…

Selleck --- 01Cookie

1. //1.设置Cookie function setCookie(name,value,days) {var date new Date();date.setDate(date.getDate() days);document.cookie name "" value ";expires" date; } console.log(setCookie("pwd","5566778899",1)); //获取c…

audino python_用 Python 实现 PowerDesigner 数据模型文件的处理

简述目前在银行研发中心做项目管理工作。我们单位的项目经理从需求、设计、编码到测试以及上线&#xff0c;都要有很大程度的参与。没有工具支持&#xff0c;很多事根本忙不过来、或者没法在有限的时间里保证项目质量。大概半年前开始接触PYTHON&#xff0c;多多少少写了一些能…

JS~~~ 前端开发一些常用技巧 模块化结构 命名空间处理 奇技淫巧!!!!!!...

前端开发一些常用技巧 模块化结构 &&&&& 命名空间处理 奇技淫巧&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;2016-09-29 17:16:39 #####背景&#xff1a; 前端开发过程中&#xff0c;创建js对象…

会移动的文字(Marquee)

Marquee标记用于在可用浏览区域中滚动文本。这个标记只适用于IE3以后的版的浏览器。 ??   格式&#xff1a; ??   <MARQUEE ALIGN"…" ??   BEHAVIOR"…" ??   BGCOLOR"…" ??   DIRECTION"…" ??   HEIGH…

vscode 英伟达tk1_英伟达的未来,不只是GPU

成立于1993年的英伟达&#xff0c;最为人熟知的就是他们的GPU。尤其是进入最近几年&#xff0c;因为AI的火热&#xff0c;英伟达GPU的关注度暴增&#xff0c;行业对他们在这个领域的认可程度也达到了前所未有的高度。但其实GPU只是英伟达的根本。历经过去几年的收购和产品线拓展…

语法2

页面(PAGE)标记(TAGS) HTML 文件结构(Document Structures)<html>...</html><head>...</head><body>...</body><HTML><HEAD> <title>, <base>, <link>, <isindex>, <meta></HEAD><…