如何监控掉期使用情况?

如何监控掉期使用情况?

我想知道是否使用了交换。free显示内存的使用情况:

# free
          total        used        free      shared  buff/cache   available
Mem:        1362084      169864       38288         724     1153932     1163816
Swap:       1048572           0     1048572

我的理解是,这只是内存使用情况的快照。如果我重复该命令,数字就会改变free

是否有可能查看交换是否被使用?

答案1

如果您想查看交换活动,即使在检查之间释放了空间,您也可以使用计数器来实现这一目的。

$ cat /proc/vmstat | grep pswp
pswpin 0
pswpout 0

这已得到答复这里

答案2

正如您所猜测的,free只是为您提供执行命令时的系统状态。有一些工具可以为您监控这一情况,并根据您选择或描述的一个或一组标准执行操作。例如,我使用斯普朗克在我从事观察系统指标的过程中,这使得可以很容易地看到任何一个或多个系统随着时间的推移的交换使用情况:交换监控示例

不过,结果是,如果您希望在系统开始使用交换空间时发出提醒,您将选择一种或另一种工具。这可能就像cron观看内容的工作一样简单/proc/meminfo

相关内容