問題タブ [top-command]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - トップコマンドはCPU使用率の空のパーセントを示しています
freebsd 9.3 で仮想マシンをセットアップし (relayd も実行しています)、コマンド top を実行すると、次のような奇妙な結果が得られます。
CPU 情報が空の割合を示す理由を知っている人はいますか?
どんな助けでも大歓迎です!
linux - Linux で複数のプロセスの CPU 使用率を計算する効率的な方法
特定のサーバー上の複数のプロセスの CPU 使用率を計算する必要があります。オプションのいくつかは以下のとおりです
a) psを使用してプロセスの CPU 使用率を見つけることができますが、ps はプロセスの存続期間中の CPU 使用率を示します。任意の時点で、CPU がプロセスによって使用されているかどうか。
b) vmstat は、プロセスごとの CPU 使用率を表示しません。
c) top を使用して、プロセスの CPU 使用率を見つけることができます。
トップ -b -n 2 -d 1 | grep 'mysqld' | テール -n 1
n=1 の場合、top コマンドは ps のように動作し、ブート以降のプロセスの CPU 使用率を示します。したがって、n=2 を使用し、最初の行の末尾を無視すると、その瞬間の CPU 使用率が得られます。
ただし、最初の数行を無視すると、複数の grep 文字列 (プロセス名) では機能せず、状態が変化し続けるため、プロセスのどこが常に先頭に表示されるとは限りません。
トップ -b -n 2 -d 1 | grep 'mysqld\|Apache' | テール -n 1
したがって、複数のプロセスに対してこれを行う1つの方法は、マップのような構造を維持し、2回目にのみ表示されるプロセスのCPU使用率のみを取得することです.しかし、これが効率的かどうかはわかりません.特定のプロセスは明らかに十分に効率的ではありません.1つのトップに複数のプロセスがあるgrepと同じだと思います。
4) top は /proc/stats 情報を内部的に使用するため、このロジックを自分で明示的に実装できます。
CからLinuxでPIDによってプロセスのCPU使用率を計算する方法は?
どちらがより良い選択肢でしょうか?
background-process - Linux のトップが nohup プロセスとしてバッチ モードで完全なコマンド名をファイルに出力しない
トップからプロセスのCPU使用率を見つけようとしています。その前に、以下のコマンドをテストする必要がありました
-c オプションを使用しないとプロセス名が切り捨てられるため、完全なコマンド名を出力するために -c オプションを使用しています。
いいえ、これをnohup sh test.sh &として実行すると、出力 nohup.out には切り捨てられたプロセス名が含まれているため、プロセス名を grep できません
しかし、これを sh test.sh として実行すると、完全なコマンド名が端末に出力されます。
top コマンドのバッチ モードで -c を使用しているにもかかわらず、完全なコマンド名が出力されないのはなぜですか?
-c が有効なコマンド名とプロセス名の違いは何ですか?
または、プロセス名とコマンド名が異なり、プロセス名は ps や top などのコマンドによって /proc/pid/status から取得されますか?
bash - CSV ファイルの各行の末尾にタイムスタンプを追加する
シェルスクリプトを使用して top コマンドの最初の 5 行を取得しようとしています。これが私のシェルスクリプトの出力です。
ここに私のシェルスクリプトtop.shがあります
ここで、各行の終わりにタイムスタンプを追加する必要があります。コマンドを使用して同じことを試みましたが、うまくいきawk
ませんでした。私はこのように私のコードを編集しました -
bash - シェルスクリプト: top コマンドと date コマンドを同時に
プロセスの CPU 使用率 (top コマンド) + この top コマンドが情報を取得した日付を、0.5 秒ごと (日付の各行 + この cpu 情報) にファイルに出力したいと思います。シェルスクリプト、私は次のようなことをします
しかし、最初の繰り返しは「システムの起動から今まで」であるため、トップで -n 1 オプションを使用して CPU 情報を取得することはできません。そのため、他の繰り返しが必要です。
したがって、top コマンド + ナノ秒の日付 (date +%s.%N) でプロセス情報を取得するコマンドの組み合わせを探しています (top コマンドでもヘッダーの最初の行に時刻が表示されますが、ミリ秒が欲しい)
私は次のようなことを試みています、
ただし、日付は最初の反復でのみ印刷されます。
何か案は?
質問が正確でない場合は申し訳ありませんが、私はこのスクリプトとここに書いているのは初めてです..
python - Linuxですべてのプロセス情報を取得するには?
Linux サーバーのすべてのプロセス情報を取得したいと考えています。
PID, USER, CPU% , COMMAND ...
まさに、これらの情報を Python スクリプトで取得したいと考えています。試してみ
a,b = commands.getstatusoutput('top -n 1')
ました これにより、CPU% で並べ替えられた約 20 行の結果が得られましたが、さらに、約 40 または 50 行の結果が必要です。
どうすればいいですか?
次のように psutil を使用します。各 proc で 1 秒待機する必要があります。top コマンドのような cpu_percent をすばやく取得するにはどうすればよいですか。