如何实时监控桌面上的交换活动(最好针对每个交换设备分别监控)

如何实时监控桌面上的交换活动(最好针对每个交换设备分别监控)

实时了解交换活动(每分钟的读写次数或类似指标)会很有帮助。我打算将它与 一起使用conky

我可以通过vmstat或 汇总 的输出来收集类似的统计数据iotop。遗憾的是,我无法了解每个交换设备上的具体活动。该swapon命令没有提供这样的答案, 也没有/proc/swaps

(我使用 zram 交换,因此交换发生的时刻不是立即显而易见的。并且由于 zram 交换会对 CPU 造成惩罚,我想知道在开始长时间计算时是否会发生这种情况。)

答案1

我必须用谷歌来寻找答案,但你需要的工具是 vmstat,示例用法:

vmstat 5

将每 5 秒打印出更新一次的数据,将 5 更改为适合获取有关其打印的数据列含义的信息,请查看手册页。

man vmstat

在您的情况下,它可能是 si 并且因此会引起人们的兴趣,si=swap-ins 和 so=swap-outs,您还可以查看一些统计数据,包括自使用 -s 选项启动以来的一些计数器。

相关内容