Monitoring

如何監控交換使用情況?

  • November 5, 2017

我想知道是否使用了 Swap。free顯示記憶體的使用情況:

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

我的理解是,這只是記憶體使用情況的一個快照。如果我重複free命令,數字會改變。

是否有可能查看是否使用了 Swap?

如果您想查看交換活動,即使在檢查之間釋放了空間,您也可以使用計數器來實現。

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

這已經回答here

正如您所猜測的那樣,free只需在命令執行時為您提供系統狀態。有一些工具可以為您監控並根據您選擇或描述的標准或一組標準執行操作。例如,我在工作過程中使用Splunk來觀察系統指標,這樣可以輕鬆查看任何系統或多個系統隨時間推移的交換使用情況:交換監控範例

但是,結果是,如果您想要在系統開始使用交換空間時提醒您某些東西,您會選擇一種工具或另一種工具。這可能就像一個cron監視/proc/meminfo.

引用自:https://unix.stackexchange.com/questions/402425