在我的top
输出中,在标题级别,交换显示已使用 0k。但在每个单独的进程中,交换显示为非零值(使用选项 p 启用的输出列)。这是什么意思?
Swap: 4870140k total, 0k used, 4870140k free, 571300k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND
2448 max 20 0 323m 87m 27m S 0 4.4 1:23.31 236m chrome
答案1
这可能是程序所说的可以换出的内存量;但是,您可能有可用的 RAM,因此内核将只使用 RAM 而不是交换。除非您有足够的空间来实际使用交换,否则我猜这些数字不会与使用的交换量相匹配。RES 是无法换出的内存量,VIRT 是程序所需的虚拟内存总量(VIRT=RES+SWAP)