我有一台运行数据库的Ubuntu 8.04服务器和一堆Java应用程序服务器。它的内存配置和用法是:
total used free shared buffers cached
Mem: 16456176 15930028 526148 0 81372 9674196
-/+ buffers/cache: 6174460 10281716
Swap: 1951888 366100 1585788
我注意到交换每天下午都会增加,晚上会释放一些时间。需求并非全天都一样,并且在不同的时间开始。因此,除了模糊的“午夜”边界外,它是非常随机的。
白天,这台机器上的负载会有所不同。在午夜和6-7 AM之间非常低,直到6-8 PM为止更高(但稳定),然后逐渐下降。
现在我有以下问题:
- 如何查看哪些进程正在使用交换?
- 为什么它更愿意换出而不是从缓存中获取一些内存?
NSWAP
列(Ubuntu 16.04:/)。