加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 17:10:36 所属栏目:Linux 来源:网络整理
导读:在我的 linux系统上,我从顶部得到这些统计数据: Tasks: 155 total,1 running,153 sleeping,0 stopped,1 zombieCpu(s): 1.5%us,0.3%sy,0.0%ni,97.4%id,0.7%wa,0.0%hi,0.0%si,0.0%stMem: 8177180k total,2025504k used,6151676k free,44176k buffersSwap: 799
在我的 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“交换”.我不确定是否有一种实际的方法来确定交换文件中实际存在哪些特定进程或进程部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读