web-dev-qa-db-ja.com

MOTD-メモリ使用量を表示、スワップ情報なしの50-landscape-sysinfo

私のマシンにはスワップがないため、スワップ情報なしでMOTDを表示したいと思います。

次のメッセージを表示するファイルls /etc/update-motd.d/50-landscape-sysinfoを指すリンク/usr/bin/landscape-sysinfoを見つけました。

System load:  7.5               Processes:           434
Usage of /:   84.2% of 9.72GB   Users logged in:     1
Memory usage: 5%                IP address for eth0: 10.9.8.161
Swap usage:   0%

Graph this data and manage this system at:
  https://landscape.canonical.com/

ls /etc/update-motd.d/50-landscape-sysinfo/usr/bin/landscape-sysinfoの両方の内容を追加しました ここではPastebin 。混乱を引き起こす可能性があるため、このメッセージからSwap usage: 0%を削除したいと思います。これを行う最善の方法は何ですか、提案はありますか?

2
kevlarjacket

そのための1つの方法は、スワップの使用を処理する sysinfo plugin を無効にすることです。残念ながら、スワップ使用量を示すプラグインはメモリ使用量も処理するため、無効化すると両方が無効になります。

$ landscape-sysinfo  --exclude-sysinfo-plugins=Memory
  System load: 0.0                Users logged in:     3
  Usage of /:  56.0% of 15.62GB   IP address for eth0: 10.1.1.1
  Processes:   202

  Graph this data and manage this system at:
    https://landscape.canonical.com/

これは、/etc/landscape/client.conf構成ファイルを使用してMOTDに設定できます。

[sysinfo]
exclude_sysinfo_plugins = Memory

もう1つの方法は、/usr/bin/landscape-sysinfo(実際には/etc/update-motd.d/50-landscape-sysinfo内のファイルへのシンボリックリンクであるため、アップグレード時に変更が失われる可能性があります)を編集して/usr/libの出力を処理することです何かのようなもの:

/usr/bin/landscape-sysinfo | sed 's/Swap usage: *[0-9]+%//'

また、リストにもう1つの項目がある場合(2番目のネットワークインターフェースなど)、い出力になります。

Kevinが指摘する のように、スワップなしの特定のケースでは、出力を整理して式を簡略化できます。

/usr/bin/landscape-sysinfo | sed 's/Swap usage: *0% *//'

これにより、スワップエントリの横にあるエントリが、スワップエントリがあった場所に移動します。

3
muru