問題タブ [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.

0 投票する
1 に答える
473 参照

linux - トップコマンドはCPU使用率の空のパーセントを示しています

freebsd 9.3 で仮想マシンをセットアップし (relayd も実行しています)、コマンド top を実行すると、次のような奇妙な結果が得られます。

CPU 情報が空の割合を示す理由を知っている人はいますか?

どんな助けでも大歓迎です!

0 投票する
1 に答える
1388 参照

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 使用率が得られます。

https://superuser.com/questions/609949/what-are-the-methods-available-to-get-the-cpu-usage-in-linux-command-line

ただし、最初の数行を無視すると、複数の grep 文字列 (プロセス名) では機能せず、状態が変化し続けるため、プロセスのどこが常に先頭に表示されるとは限りません。

トップ -b -n 2 -d 1 | grep 'mysqld\|Apache' | テール -n 1

したがって、複数のプロセスに対してこれを行う1つの方法は、マップのような構造を維持し、2回目にのみ表示されるプロセスのCPU使用率のみを取得することです.しかし、これが効率的かどうかはわかりません.特定のプロセスは明らかに十分に効率的ではありません.1つのトップに複数のプロセスがあるgrepと同じだと思います。

4) top は /proc/stats 情報を内部的に使用するため、このロジックを自分で明示的に実装できます。

CからLinuxでPIDによってプロセスのCPU使用率を計算する方法は?

どちらがより良い選択肢でしょうか?

0 投票する
1 に答える
2270 参照

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 から取得されますか?

0 投票する
2 に答える
1146 参照

bash - CSV ファイルの各行の末尾にタイムスタンプを追加する

シェルスクリプトを使用して top コマンドの最初の 5 行を取得しようとしています。これが私のシェルスクリプトの出力です。

ここに私のシェルスクリプトtop.shがあります

ここで、各行の終わりにタイムスタンプを追加する必要があります。コマンドを使用して同じことを試みましたが、うまくいきawkませんでした。私はこのように私のコードを編集しました -

0 投票する
1 に答える
1640 参照

bash - シェルスクリプト: top コマンドと date コマンドを同時に

プロセスの CPU 使用率 (top コマンド) + この top コマンドが情報を取得した日付を、0.5 秒ごと (日付の各行 + この cpu 情報) にファイルに出力したいと思います。シェルスクリプト、私は次のようなことをします

しかし、最初の繰り返しは「システムの起動から今まで」であるため、トップで -n 1 オプションを使用して CPU 情報を取得することはできません。そのため、他の繰り返しが必要です。

したがって、top コマンド + ナノ秒の日付 (date +%s.%N) でプロセス情報を取得するコマンドの組み合わせを探しています (top コマンドでもヘッダーの最初の行に時刻が表示されますが、ミリ秒が欲しい)

私は次のようなことを試みています、

ただし、日付は最初の反復でのみ印刷されます。

何か案は?

質問が正確でない場合は申し訳ありませんが、私はこのスクリプトとここに書いているのは初めてです..

0 投票する
2 に答える
2006 参照

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 をすばやく取得するにはどうすればよいですか。