什么以及为什么我的交换空间在linux下使用

前端之家收集整理的这篇文章主要介绍了什么以及为什么我的交换空间在linux下使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 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“交换”.我不确定是否有一种实际的方法来确定交换文件中实际存在哪些特定进程或进程部分.

原文链接:https://www.f2er.com/linux/399561.html

猜你在找的Linux相关文章