有没有办法可以轻松准确地找到当前“换出”的进程(即当前占用我的交换空间)。
我知道进程会根据需要动态地换入和换出,但我对它们的当前状态很感兴趣。
我在这里谈论的是 FreeBSD,但也对其他操作系统的一般答案感兴趣。
答案1
在 FreeBSD 中,您可以运行top
,它会<swapped>
在进程的“命令”字段中显示已完全交换出去。不过这种情况很少见,因为通常只是进程的一些内存页面,而不是整个进程。
答案2
交换pstree -clap
的进程位于括号内
[...]
│ ├─{mysqld},31010
│ ├─{mysqld},31011
│ ├─{mysqld},31012
[...]