GNU/Linux >> Linux の 問題 >  >> Linux

シェルスクリプトでCPU使用率を取得しますか?

top -b を使用 (および異なる出力が必要な場合は他のスイッチ)。 curses ウィンドウにジャンプする代わりに、stdout にダンプするだけです。


JMeter などのテストを実行しながらサーバーを監視するために私が見つけた最も便利なツールは dstat です。サーバーからさまざまな統計情報が得られるだけでなく、スプレッドシートに簡単にインポートできるように csv に出力され、Python で記述されたモジュールを使用してツールを拡張できます。


ユーザー負荷:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $2}' |sed 's/.[^.]*$//' システム負荷:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $3}' |sed 's/.[^.]*$//' アイドル負荷:top -b -n 1 |grep Cpu |tail -n 1 |awk '{print $5}' |sed 's/.[^.]*$//'

すべての結果は小数点以下を切り捨てます。


Linux
  1. メモリとCPU使用率で上位のプロセスを見つける方法

  2. 独自のIPアドレスを取得し、シェルスクリプトの変数に保存する方法は?

  3. メモリとCPUの使用量で実行中のプロセスのトップ10を探す

  1. シェル スクリプトで関数名のリストを取得する

  2. シェルスクリプトの現在のディレクトリ?

  3. シェル スクリプトを使用して MAC アドレスを取得する

  1. シェルスクリプトで外部IPアドレスを取得する方法は?

  2. シェルスクリプトでタイムアウトしますか?

  3. Linux で top によって報告される CPU 使用率が 100% を超えるのはなぜですか?