linux – 我的服务器如何进行交换?

以下是“top”命令的摘要

top – 20:14:50 up 18 days,23 min,1 user,load average:0.22,0.20,0.18
任务:总共99次,1次跑步,98次睡眠,0次停止,0次僵尸
cpu(s):1.1%us,0.1%sy,0.0%ni,94.2%id,3.5%wa,0.0%hi,0.0%si,1.2%st
内存:2092032k总计,471684k使用,1620348k免费,924k缓冲区
交换:总计4194296k,使用153940k,免费4040356k,缓存42564k

如您所见,在2GB内存中使用了大约461MB.同时它显示150MB的交换使用.

这怎么可能?如果物理内存空闲,为什么我的服务器会交换?

解决方法

在正常情况下,即使RAM中仍有空闲空间,linux也会在未使用时将其换掉.相反,它将保留缓存的文件.您可以通过使用systctl更改vm.swappiness来调整此行为.有关其工作原理的详细信息的更多详细信息,请参见 here.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...