在我的
linux系统上,我从顶部得到这些统计数据:
Tasks: 155 total,1 running,153 sleeping,0 stopped,1 zombie Cpu(s): 1.5%us,0.3%sy,0.0%ni,97.4%id,0.7%wa,0.0%hi,0.0%si,0.0%st Mem: 8177180k total,2025504k used,6151676k free,44176k buffers Swap: 7999996k total,495300k used,7504696k free,637612k cached
它告诉我,我的系统使用495Mb的交换.为什么会这样?
6G公羊是免费的.如果我完全禁用交换,系统也会工作.
任何解释数字真实显示或谁交换?
解决方法
即使你的内存没有应用程序需求,Linux也会“提前”更换掉实际需要的进程的未使用部分,以便它可以在时间到来时立即释放该内存.您可以通过根据说明
here调整vm.swappiness(/ proc / sys / vm / swappiness)来调整执行此操作的趋势.
至于查看交换的内容,理论上你可以从top的输出中分辨出来(通过减去虚拟和驻留内存列,或者使用为你做同样的交换列),但是我的系统使用了0交换,并且apache2进程有248m“虚拟映像”,其中9376k被认为是“驻留”,剩下239m“交换”.我不确定是否有一种实际的方法来确定交换文件中实际存在哪些特定进程或进程部分.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。