top 命令与 swap -l 命令中交换部分的区别

top 命令与 swap -l 命令中交换部分的区别

我的系统运行 256Gb RAM。由于某些过程,我的交换空间已耗尽。因此,作为诊断,我们设置了一个 crontab 来监视使用情况和空间。这就是我困惑的地方。

顶部命令显示如下 o/p:

Memory: 256G phys mem, 24G free mem, 20G total swap, 12G free swap

而 swap 命令显示以下内容。

swap -s
total: 207467584k bytes allocated + 5100648k reserved = 212568232k used, 46298252k available

我无法剖析或关联这两个输出。第一个说 20G,第二个说 212G。我对如何读取输出感到困惑。任何帮助,将不胜感激。

答案1

我读过交换手册对于 Solaris 来说,它看起来像swap -s不是旨在为您提供您正在寻找的信息。此命令和此选项描述您的交换存储配置,而不是实际的交换使用:

“这些数字包括 -l 选项列出的所有已配置交换区域的交换空间,以及以下形式的交换空间:物理内存”。

看起来 Solaris 将 RAM 视为交换后备存储,这意味着top您应该注意您的输出。

相关内容