时间:2021-05-25
一.前言
监测Linux系统的内存使用情况,使用【free】是最直接的。
查看机器的内存使用信息【/proc/meminfo】
二.分析
1.【free】
我们一起看下面的一个输出:
free –m 表示以M为单位查看内存使用情况,在这个输出中,我们重点关注的应该是free列与cached列的输出值。
由输出可知,此系统共7.8G内存,系统空闲内存还有621M,其中,Buffer Cache占用了210M,Page Cache占用了4056M,由此可知系统缓存了很多的文件和目录,而对于应用程序来说,可以使用的内存还有4888M,当然这个4888M包含了Buffer Cache和Page Cache的值。在swap项可以看出,交换分区还未使用。所以从应用的角度来说,此系统内存资源还非常充足。
一般有这样一个经验公式:
应用程序可用内存/系统物理内存>70%时,表示系统内存资源非常充足,不影响系统性能,
应用程序可用内存/系统物理内存<20%时,表示系统内存资源紧缺,需要增加系统内存,
20%<应用程序可用内存/系统物理内存<70%时,表示系统内存资源基本能满足应用需求,暂时不影响系统性能。
(比如上图,4888/7869=0.621,所以基本满足性能)
tips:
watch是一个非常有用的命令,几乎每个linux发行版都带有这个工具,通过watch,可以动态的监控命令的运行结果,省去手动执行的麻烦。)
例如:
在【watch】后面跟上需要运行的命令,watch就会自动重复去运行这个命令,默认是2秒钟执行一次,并把执行的结果更新在屏幕上。
-n:指定重复执行的时间
-d:表示高亮显示变动。
2.【meminfo】
$cat /proc/meminfo 读出的内核信息进行解释
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我使用的是CentOS6.5,由于卸载Solr后发现内存占用挺多的,我想释放一下内存,就查阅了一些资料,分享给大家:1.free-m查看内存的使用情况,-m表示
本文介绍了linuxfree命令详解,分享给大家,具体如下:free命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。如果加上-h
命 令:free功能说明:显示内存状态。语 法:free[-bkmotV][-s]补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内
1.命令格式:free[参数]2.命令功能:free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略3.
1.查看内存使用情况free-g当观察到free栏已为0的时候,表示内存基本被吃完了,那就释放内存吧。释放内存:syncecho3>/proc/sys/vm/d