这里是“top”命令的摘要
顶部 – 20:14:50 18天,23分钟,1个用户,平均负载:0.22,0.20,0.18任务:99总计,1次运行,98次睡眠,0次停止,0次僵尸Cpu:1.1% 0.1%sy,0.0%ni,94.2%id,3.5%wa,0.0%hi,0.0%si,1.2%st Mem:总计2092032k,使用471684k,1620348k free,924k缓冲液Swap:4194296k total,153940k used,4040356k free ,caching了42564k
正如你所看到的,2GB的内存只有461MB左右的空间。 同时显示使用150MB交换。
这怎么可能? 如果有物理内存空闲,为什么我的服务器会交换?
在正常情况下,即使在RAM中仍有空闲空间的情况下,linux在不使用时也会将其交换出来。 相反,它会保留caching的文件。 您可以通过使用systctl更改vm.swappiness来调整此行为。 关于这个工作的确切细节的更多细节可以在这里find。
Linux积极地淘汰了一段时间内没有使用的地址空间。 这样做可以使更多的RAM可用于文件系统caching(实际上是SLABcaching)或使用共享内存的应用程序,RAM磁盘等。 通常情况下,这正是你想要的。
为了进一步阅读,我build议您使用Linux:Tuning Swappiness进行彻底的解释,尽pipe您可能不必触摸那里提到的可调参数。