スクリプトから zram 使用率を取得します。

スクリプトから zram 使用率を取得します。

さまざまなシステムデータを収集し、それを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%

おすすめ記事