正确确定Linux中的内存使用情况
我对从ps和free看到的一些结果有些困惑。 在我的服务器上,这是由于 free -m [root@server ~]# free -m total used free shared buffers cached Mem: 2048 2033 14 0 73 1398 -/+ buffers/cache: 561 1486 Swap: 2047 11 2036 我对Linux如何管理内存的理解是,它将磁盘使用情况存储在RAM中,以便以后进行每次访问都更快。我相信这是由“缓存”列指示的。此外,各种缓冲区存储在RAM中,如“缓冲区”列中所示。 因此,如果我理解正确,那么“实际”用法应该是“-/ +缓冲区/缓存”的“已使用”值,在这种情况下为561。 因此,假设所有这些信息都是正确的,那么让我吃惊的部分是的结果ps aux。 我对ps结果的理解是,第六列(RSS)代表进程用于内存的千字节大小。 因此,当我运行以下命令时: [root@server ~]# ps aux | awk '{sum+=$6} END {print sum / 1024}' 1475.52 结果不应该是来自“-/ …