Welcome 微信登录

首页 / 操作系统 / Linux / 正确理解Linux内存占用过高的问题

Linux开机后,使用top命令查看,4G物理内存发现已使用的多大3.2G,占用率高达80%以上:Mem:   3889836k total,  3341868k used,   547968k free,   286044k buffersSwap:  6127608k total,        0k used,  6127608k free,  1554888k cached如上红色数字部分,使用free查看结果如下:[root@rd01 ~]# free -m             total       used       free     shared    buffers     cachedMem:          3798       3264        534          0        279       1518-/+ buffers/cache:       1466       2332Swap:         5983          0       5983红色数字部分已使用内存而已是3264M,那是不是表示系统内存就真的占用这么多呢,这可才运行了一个网站而已,不可能就被占用这么多啊!注意看蓝底部分,这部分表示系统高速缓存所使用的内存,这部分内存可以随时分配给进程使用,因此,真正剩余内存应该free下534+2332=2866M,因此剩余物理内存应该为2866M,而不知534M。
 
因此查看目前进程正在实际被使用的内存,是used-(buffers+cache),也可以认为如果swap没有大量使用,mem还是够用的,只有mem被当前进程实际占用完(没有了buffers和cache),才会使用到swap的。Linux wget命令详解Linux下批量修改文件及文件夹所有者及权限相关资讯      top命令 
  • top命令:Linux下的任务管理器  (01月18日)
  • Linux 系统监控、诊断工具之 top命  (12/16/2014 17:06:16)
  • 实用的top命令  (11/24/2014 14:10:56)
  • top命令的用法  (08/30/2015 08:31:34)
  • top命令引起系统负载升高  (11/29/2014 07:26:28)
  • 为什么 Linux 的 htop 命令完胜   (06/03/2014 19:01:03)
本文评论 查看全部评论 (0)
表情: 姓名: 字数