linux free 命令显示的内存信息

LinuxFree 命令内存分配信息

[[email protected]~]# free -m

total    used    free   shared  buffers   cached

Mem:         32099    31909    189    1   100      28679

-/+ buffers/cache:       3129     28969

Swap:        15999    0     15999

第二行的输出是操作系统的内存使用情况。

第三行的输出是应用程序的内存使用情况。

物理内存=  [Mem: used]  +  [Mem:free]

物理内存=  [-/+ buffers/cache:  used] +  [-/+ buffers/cache  free]

[Mem: total] 总的物理内存

[Mem: used]  表示使用的内存

[Mem: free]  表示剩余的内存

[Mem: shared] 进程间共享的内存

[Mem: buffers ] 表示使用的内存中,没有使用的buffer

[Mem: cached ] 表示使用的内存中,没有使用的cache

[-/+buffers/cache:  used ] 表示使用的内存中,已经使用的buffer和cache

[-/+buffers/cache:  used ]= [Mem: used]  - [Mem: buffers+ Mem: cached]

[-/+buffers/cache:  free ] 表示剩余(可用)的buffer和cache(表示使用的内存中,没有使用的buffer和cache + 剩余可用的内存[Mem:free])

[-/+buffers/cache:  free ]=[Mem: free] +[Mem: buffers] + [Mem: cached]

一般来说,如果[ -/+ buffers/cache: free ]很大,则表明剩余内存较多。

[Mem: buffers]和[Mem: cached]也是反映剩余的buffer和cache,。

一张图看懂free命令显示的内存分配情况

如何判断内存的使用状态?

注意[Mem:  free]的大小并不能反映内存的实际使用情况。

1. 查看 -/+ buffers/cache :  free ,如果其值非常小,而swap使用的较多,即表明内存不够用了。

2. 查看 Mem: buffers  Mem: cached ,同上。

bufers和cached 是可以被快速回收。

free命令的所有输出值都是从/proc/meminfo中读出的。

时间: 2024-10-13 21:31:38

linux free 命令显示的内存信息的相关文章

如何使用Linux lsblk命令列出块设备信息

译至:http://linoxide.com/linux-command/linux-lsblk-command/ lsblk命令(列出块设备)用于列出所有可用的块设备的信息,但是, 它并没有列出有关的RAM磁盘的信息.块设备的例子是硬盘,闪存驱动器,CD-ROM等等. 如何安装lsblk 该命令lsblk在util-linux-ng的包里,现在改名为util-linux.该软件包中有其他的一些工具,如dmesg.为了安装lsblk,在这里下载util-linux. 如何在Fedora里安装ls

Linux date命令-显示和设置系统日期与时间 压缩包以YYMMDD格式命令

date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期. -d,--date=字符串        显示指定字符串所描述的时间,而非当前时间  -f,--file=日期文件        类似--date,从日期文件中按行读入时间描述  -r, --reference=文件        显示文件指定文件的最后修改时间  -R, --rf

[转帖]linux tree命令--显示目录的树形结构

linux tree命令--显示目录的树形结构 版权声明:iamqilei@qq.com https://blog.csdn.net/u011729865/article/details/53368446 今天早上自己更新同事的 增量补丁 发现文件格式目录不对 就tree 了一下 具体方法 先安装epel-release 包 然后安装 tree包 然后使用 tree -FC -L 5 进行显示 邮件反馈 直接抄一下别人的blog 就不自己写了 以后 这种命令 要活学活用了. tree -C tr

linux学习--查看cpu及内存信息

查看物理cpu个数: cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个cpu核数 cat /proc/cpuinfo| grep "cpu cores"| uniq 查看逻辑cpu个数 cat /proc/cpuinfo| grep "processor"| wc -l 查看cpu属性 cat /proc/cpuinfo | grep name | cut -f2 -d:

Linux命令(33):netstat命令-显示网络端口信息

netstat命令 功能说明 netstat命令用来显示本机网络连接.运行端口和中由表等信息,用法如下: netstat [选项] 常用参数 选项 说明 -a 显示本机所有连接和监听端口 -n 以网络IP地址的形式显示当前建立的有效连接和端口 -r 显示路由表信息 -s 显示按协议的统计信息.默认情况下,将显示IP.IPV6.ICMP.ICMPv6.TCP.TCPv6.UDP和UDPv6的统计信息 -v 显示当前的有效连接,与"-n"选项类似 -t 显示所有的TCP协议连接情况 -u

Linux id 命令 - 显示用户id和组id信息

要登入一台计算机,我们需要一个用户名.用户名是一个可以被计算机识别的身份.基于此,计算机会对使用这个用户名的登陆的人应用一系列的规则.在Linux系统下,我们可以使用 id 命令. 什么是 id 命令 id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID).UID 是对一个用户的单一身份标识.组 ID(GID)则对应多个UID. 如何使用 id 命令 id 命令已经默认预装在大多数 Linux 系统中.要使用它,只需要在你的控制台输入id.不带选项输入 id 会显示如下.结果会使

linux基础命令---显示进程ps

ps ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与"ps aux"不同.POSIX和UNIX标准要求"ps-aux"打印名为"x"的用户拥有的所有进程,以及打印由-a选项选择的所有进程.如果名为"x"的用户不存在,此ps可以将命令解释为"ps aux",并打印警告.此行为旨在

Linux基础命令---显示文本look

look 显示文件中以特定字符串开始的行.在look执行二进制搜索时,必须对文件中的行进行排序.如果未指定文件,则使用文件"/usr/share/dict/words",只比较字母数字字符,忽略字母字符的大小写. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法        look [选项]  string files   2.选项列表 选项 说明 --version 显示命令版本信息 --help 显示帮助

Linux cal 命令显示日历

Linux 的日历功能非常强大,命令为:cal 1.命令格式: cal [options] [[[day] month] year] cal [参数][月份][年份] 2.参数: -1,  显示一个月的日历  默认为当月 [[email protected] stu]# cal -1 December 2016 Su Mo Tu We Th Fr Sa 1  2  3 4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25