有很多可用内存(大约 4G),但在我的 Fedora 盒子中使用了交换(200+M)。
我想知道哪个进程正在使用交换。我怎么知道。
ps 和 top 只显示内存使用情况。
提前致谢。
最佳答案
改进cyberciti.biz 命令以显示更简洁的答案:
(echo "COMM PID SWAP"; for file in /proc/*/status ; do awk '/^Pid|VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | grep kB | grep -wv "0 kB" | sort -k 3 -n -r) | column -t
示例输出:
COMM PID SWAP
dockerd 662 2736 kB
skypeforlinux 26865 1320 kB
NetworkManager 303 1112 kB
slim 392 1028 kB
redis-server 350 204 kB
关于linux - 我如何知道哪个进程正在使用交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30481314/