大佬教程收集整理的这篇文章主要介绍了centos – 为什么’top’表示内存使用率低,而’free’表示内存使用率高?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
总MEM用量= 12.1%
但是,226mb使用了226mb,免费使用了36mb,即使用了86.25%.
即使考虑到交换,总内存262R_757_11845@b * 2 = 524mb.使用226mb时,使用43.12%.两者都比顶部列出的实际处理要高得多.
服务器是运行CentOS 5.2的全新256MB VPS – 还没有安装任何东西.运行webadmin;即没有Plesk.
这个问题基本上是关于顶部似乎提供的冲突信息;但我也想知道这个内存使用是否正常,对于没有运行任何特别内存密集型应用程序的服务器.我打算安装Apache / Ruby EE / Passenger;但是,如果内存使用率已经很高,我不确定它将如何处理它.
另一方面,free只计算那些没有数据的物理内存页面数量,并且还没有分配给缓冲区,缓存或内核.在类似Unix的操作系统中,操作系统通过使用磁盘缓存的空闲页面尽力保持尽可能低的数量.只有在你的机器启动之后,或者你退出一个消耗大量物理内存的程序时,你才有可能获得高可用内存值.
这个内存使用是否正常?简短的回答是肯定的. Unix程序通常会分配(即要求操作系统)显着多于他们使用的内存.如果查看VSS列,对于列出的进程,总计超过463mb.那是因为
> glibc说,每个进程占用的大量内存将物理映射到同一个库
>操作系统通常会向应用程序过度使用内存,因为大多数应用程序永远不会收集他们要求的内容.
弄清楚进程内存的使用是一门艺术,而不是科学恕我直言,请参阅http://lwn.net的讨论.我的建议是密切关注iostat -xm,并确保您的机器不会大量交换.
以上是大佬教程为你收集整理的centos – 为什么’top’表示内存使用率低,而’free’表示内存使用率高?全部内容,希望文章能够帮你解决centos – 为什么’top’表示内存使用率低,而’free’表示内存使用率高?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。