如何监控正在交换的进程?

Ama*_*rus 5 linux performance swap

我有一个 linux 网络服务器。它正在运行 Apache 和一个基于 python 的 Web 应用程序和 postgres。这很慢。通过运行ab(apache benchmark),vmstat我可以看到它在请求传入时正在交换。

是否有任何程序可以动态告诉我哪些进程导致了这种交换?

goo*_*goo 4

iotop可能就是您所追求的。您可能需要安装 Python 2.5 或更高版本。您还需要启用几个内核(2.6.20 或更高版本)选项(TASK_DELAY_ACCT 和 TASK_IO_ACCOUNTING),以便在 /proc 中公开正确的指标,供 iotop 使用它们。