![交换利用率:系统级别与单个进程](https://linux22.com/image/808260/%E4%BA%A4%E6%8D%A2%E5%88%A9%E7%94%A8%E7%8E%87%EF%BC%9A%E7%B3%BB%E7%BB%9F%E7%BA%A7%E5%88%AB%E4%B8%8E%E5%8D%95%E4%B8%AA%E8%BF%9B%E7%A8%8B.png)
在我的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)