正确理解Linux内存占用过高的问题ITeye - 亚美娱乐

正确理解Linux内存占用过高的问题ITeye

2019年03月14日15时02分58秒 | 作者: 丹云 | 标签: 内存,占用,运用 | 浏览: 2955

Linux开机后,运用top指令检查,4G物理内存发现已运用的多大3.2G,占用率高达80%以上:

Mem:   3889836k total,  3341868k used,   547968k free,   286044k buffers

Swap:  6127608k total,        0k used,  6127608k free,  1554888k cached

如上赤色数字部分,运用free检查成果如下:

[root@rd01 ~]# free -m

             total       used       free     shared    buffers     cached

Mem:          3798       3264        534          0        279       1518

-/+ buffers/cache:       1466       2332

Swap:         5983          0       5983

赤色数字部分已运用内存罢了是3264M,那是不是表明体系内存就真的占用这么多呢,这可才运行了一个网站罢了,不可能就被占用这么多啊!

留意看蓝底部分,这部分表明体系高速缓存所运用的内存,这部分内存能够随时分配给进程运用,因而,真实剩下内存应该free下534+2332=2866M,因而剩下物理内存应该为2866M,而不知534M。
 
因而检查现在进程正在实践被运用的内存,是used-(buffers+cache),也能够以为假如swap没有很多运用,mem仍是够用的,只要mem被当时进程实践占用完(没有了buffers和cache),才会运用到swap的。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章