Linux システムに関する情報を提供するコマンドを作成しようとしています。コマンドはワンライナーである必要があります。これは、割り込み、プロセス、およびコンテキスト スイッチの合計量を表す必要があります。
私はLinuxの世界にまったく慣れていないので、これは私にとって簡単なことではありません。これまでのところ、私はこれを見つけました:
cat /proc/stat | grep -E 'ctxt|intr|processes' | \
perl -nle 'if ($line == /^intr (.*)/) {print $_} else {print $1}'
問題は最後の部分、else にあります。$1 の値には興味がありませんが、$1 の項目の合計を知っておく必要があります。
$1 には次のようなものが含まれている必要があります。
8522774 17 6 0 0 0 0 2 0 1 0 1435117 21 103 0 84742 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
しかし、これらすべての数値の合計を取得する方法がわかりません。bcに渡す必要があると思いますが、これを管理する方法がわかりません。