さまざまなシステムデータを収集し、それをMQTTを介して中央ローカルサーバーに報告するスクリプトがあります。私は最近、これがパフォーマンスを向上させることができるかどうかを調べるために、スワップよりも優先順位としてzramを実装しました。モニタリングの一環として報告できるように、zram使用率を計算できる必要があります。
以下を使用して、スワップとzramの基本統計を表示できることを知っています。
cat /proc/swap
またはswapon -s
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 5055516 170752 5
または
zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 4.8G 165.5M 58.4M 62.8M 4 [SWAP]
ただし、これらは使用されたパーセンテージを表示せず、最初の2つのコマンドでは標準スワップも報告します。他のものを出力せずに1行のコマンドで使用されているzramの割合を決定して出力する方法はありますか?
swapon -s
編集:zramラインにサイズと使用量の値を提供するので、最も使いやすい結果が得られるようです。誰かが%usedを返す方法を提供できる場合は、非常に感謝します。
ありがとうございます。
答え1
swapon -s
出力でこれを簡単に実行できます。
$ swapon -s | awk '$1~/\/zram/{printf "%.2f%%\n", ($4/$3)*100}'
3.38%