我想知道是否使用了交换。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
。