在Centos 6.3上,为什么有几种交换测量方法会返回不同的结果?
我有一个生产系统运行centos 6.3,96 Gb RAM和2 Gb交换。目的是盒子上有足够的RAM,以便不应该交换任何进程。 在过去一周左右,使用的交换空间量已增加到100%,如/ proc / meminfo SwapTotal和SwapFree所报告的那样。 但是,顶部和脚本报告的进程使用的交换量https://stackoverflow.com/questions/479953/how-to-find-out-which-processes-are-swapping-in-linux仅约26 Mb。 系统似乎没有交换,所以我不确定如何认真对待/ proc / meminfo SwapFree值。 为什么/ proc / meminfo报告和每个进程交换之间存在这种差异? 我怎样才能找出哪个进程负责/ proc / meminfo认为所有交换都被使用(除了依次杀死每个进程并查看SwapFree何时增加,这对于生产来说不是一个好主意系统)? 更新:这是免费的当前输出: total used free shared buffers cached Mem: 99052152 98330684 721468 0 577400 82224692 -/+ buffers/cache: 15528592 83523560 Swap: 2097144 959580 1137564 和cat / proc …