federico Asked: 2018-04-03 08:25:56 +0800 CST2018-04-03 08:25:56 +0800 CST 2018-04-03 08:25:56 +0800 CST top命令中swap部分的含义 772 您知道交换列以哪个单位显示在顶部输出中吗? 根据顶级文档,它以 KB 为单位,但请查看下图。 交换值旁边的 g 或 m 是什么意思? 提前感谢您的支持 linux top 1 个回答 Voted Best Answer Kusalananda 2018-04-03T08:29:31+08:002018-04-03T08:29:31+08:00 如果您指的是SWAP列中的值,则g表示“千兆字节”(GiB)和m“兆字节”(MiB)。标题中的值也是如此(但使用的字母是大写的)。 我相信使用的是基于 2 的单位,而不是基于 10 的单位(根据topLinux 系统上的手册判断)。 根据此 ServerFault 答案: Top(至少在某些版本中)将每个进程的 SWAP 计算为 VIRT - RSS,而不是报告实际的交换使用情况。在 Linux 下,结果是一个完全没有意义的数字。 从ServerFault 的另一个答案: 顶级工具使用一个损坏的公式来计算它错误地报告为交换空间的内容。它实际上是从地址空间大小中减去驻留集大小的结果。这是一件愚蠢的事情,因为一个是虚拟内存的度量,另一个是物理内存的度量。因此,甚至根本不完全清楚结果是什么。
如果您指的是
SWAP
列中的值,则g
表示“千兆字节”(GiB)和m
“兆字节”(MiB)。标题中的值也是如此(但使用的字母是大写的)。我相信使用的是基于 2 的单位,而不是基于 10 的单位(根据
top
Linux 系统上的手册判断)。根据此 ServerFault 答案:
从ServerFault 的另一个答案: