Linux查看内存使用情况

2021-01-27  乐帮网

centos 服务器系统

在Linux系统中,我们可以使用该free命令来查看系统内存使用情况的详细信息。
使用free命令的格式如下:

free [OPTIONS] 


其中 OPTIONS 可包含若干选项,有如下几个:备注【千字节(1KB = 1000bytes)】

-h, 默认情况下,free命令以千字节为单位显示内存信息。不利于查看,通常我们会加 -h 这样就可以根据数字的大小自动选择合适的单位了,例如M 和 G

-b,--bytes  以字节为单位显示输出

-k,--kilo  以千字节为单位显示输出 

-m,--mega  以兆字节为单位显示输出 

-g,--giga  以GB为单位显示输出 

--tebi 以T为单位显示输出

-p,--peti  以PB为单位显示输出 

-t 显示一个合计行

-s number 定时每number 秒输出 一次结果  例如:free -s 5

-c number 可连续输出多少次,配合-s 使用,例如:free -s 5 -c 10 每5秒输出 一次,输出 10次后终止。

最后列出常的示例:

free -h -t

结果如下图:

free

每列的解释是:

total : 表示程序和系统可以使用的内存总量。
used:已使用的内存。计算公式为:used = total - free - buffers - cache
free:未使用的内存。
shared:此列无意义,可以忽略。仅在这里是为了向后兼容。
buff/cache:内核缓冲区以及缓存使用的内存总量。如果需要,可回收此内存。
available:估计可用于启动新应用程序而无需交换的内存。

每行的解释是:
Mem:物理内存
Swap:交换区可用大小,我们 windows中虚拟内存
Total:Mem+Swap

以上是lebang2020.cn带来的linux查看内存倒在详解,有疑问可公众号内留言讨论。

题外话关于swap:

通常memory是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,虽然相对来说价格一直在降低。除此之外,内存的断电丢失数据也是一个原因说不能把所有数据和程序都保存在内存中。既然不能全部使用内存,那数据还有程序肯定不可能一直霸占在内存中。当内存没有可用的,就必须要把内存中不经常运行的程序给踢出去。但是踢到哪里去,这时候swap就出现了。swap全称为swap place,即交换区,当内存不够的时候,被踢出的进程被暂时存储到交换区。当需要这条被踢出的进程的时候,就从交换区重新加载到内存,否则它不会主动交换到真实内存中。

网页地址:https://lebang2020.cn/details/210127nxjshaaq.html

禁止转载!

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力