タグ付けされた質問 「top」

頻繁に更新されるプロセスのリストを生成するコマンドラインシステムモニターツール。

2
「トップ」に一度だけ実行して終了する方法はありますか?
シェルコマンドの出力topは、マシンの状態を大まかに把握するための簡単で馴染みのある方法であることがわかりました。top粗雑な監視を目的として、マシン上の小さなWebサーバーからの出力(またはそれに非常に類似したもの)を提供したいと思います。 文字をフォーマットせずに、テキスト出力を一度だけ書き込むためにtopを取得する方法はありますか?私はこれを試しました: (sleep 1; echo 'q') | top > output.txt これは私が望むものに近いように見えますが、(1)1画面以上の情報が得られないという保証はありません。(2)すべての端末フォーマット文字を削除する必要があります。 またはtop、マシン全体とプロセスレベルのメモリ/ CPU使用率/稼働時間情報の両方をリストする他のようなコマンドがありますか? (理想的には、開発者がMacを使用し、製品環境がLinuxであるため、LinuxとMac OS Xの両方に移植可能な戦略が必要です。)
13 osx  monitoring  top 

1
htopでタスクの順序を固定することは可能ですか?
htopでは、CPU使用率でプロセスを並べ替えたいのですが、上位のプロセスが往復するため、各プロセスの詳細を表示するのは困難です。各フィールドを更新し続けている間、任意の優先順に並べ替え、その順序をロックできるようにしたいと思います。
13 top  htop 

3
スチールタイム(st)を監視するためのツール
私たちは仮想の「専用」サーバーで実行しています。これは、理論上、サーバー上にいるのは私たちだけであることを意味するはずです。実際には…。 マシンを殺しているように見えますが、「スチール時間」は71%です。 負荷に関する統計情報を取得していますが、この統計情報がグラフに表示されないことに失望しました。これを監視し、支援できるツールはありますか? 追加情報: 4つのコア、モデルを実行しています: # grep "model name" /proc/cpuinfo | sort -u model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz


4
シェルからトップレベルのCPU統計を受信するにはどうすればよいですか?
使用済みのCPUの正確な読み取り(%)を取得しようとしていますtop。これは、テストのために実行しているコマンドです。 top -n1 | awk '/Cpu\(s\):/ {print $2}' これは返します: 10.7%us, これは、私が欲しい適切なデータです。ただし、コマンドを実行するたびに、システムに異なる負荷を適用している場合でも、同じ出力が得られます(もちろんhtop、使用法が異なることを教えてくれます)。起動するたびにtop、CPU使用率は同じようです。数フレーム後に適切な値が得られます。 この方法でtopの出力を解析できるようには思えないので、シェルからの正確な読み取りを可能にする他の信頼できるアプリケーションを探しています。htopコアごとの測定値を取得する方法が大好きです。 私が試したiostatし、mpstat彼らは不正確で、「変化に遅い」値を与えるように見えます。
12 shell-script  cpu  top  htop 

3
「負荷平均」は「トップ」出力でどのように解釈されますか?すべてのディストリビューションで同じですか?
Red-HatベースのLinuxの出力が、DebianベースのLinuxによって異なる解釈ができるかどうか知りたいのですが。 質問をさらに具体的にするために、私が求めているのはtop、Red-Hatシステムのコマンドの最初の行からの「平均負荷」がどのように解釈され、公式のドキュメントroコードによってこれを検証するかを理解することです。 [この主題にアプローチするには多くの方法があり、そのすべてが質問に対する許容可能な答えです] 潜在的なアプローチの1つは、この情報が公式に文書化されている場所を見つけることです。 もう1つは、top私が取り組んでいる特定のディストリビューションとバージョンからビルドされたコードバージョンを見つけることです。 私が得ているコマンド出力は次のとおりです。 top - 13:08:34 up 1:19, 2 users, load average: 0.02, 0.00, 0.00 Tasks: 183 total, 1 running, 182 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 96.8%id, 2.7%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3922520k total, 788956k used, 3133564k free, 120720k buffers Swap: 2097148k total, …
12 rhel  top  load-average 


4
top / htopでプロセスのツリーを殺す
htopを使用すると、シェル内のプロセスのツリーをうまく表示できます。プロセスを強制終了するには、を押してF9 (KILL)から、強制終了15 SIGTERMするジョブに送信する信号(例)を選択します。 ただし、これにより、一度に1つのプロセスのみを強制終了できます。を使用してプロセスのツリー全体を強制終了する方法はありhtopますか?
12 kill  top  htop 

1
合計CPU時間よりも大きいCPU%使用率を処理する理由
TOPコマンドを実行すると、プロセスは1208%のCPU使用率を示し、IRIXモードがオンの状態で合計CPU usr時間は81.7%です。IRIXモードをオフに変更すると、プロセスは99%のCPU使用率を示し、合計ユーザーCPU時間は43%になります。 何が起こっているのでしょうか? 更新 CPU使用率が正しく報告されないようにVMが正しく構成されていませんか?
12 performance  cpu  top 

2
`top -n1 | |を実行するとカーソルが消える 頭 `
実行中 top -n1 | head 端末のカーソルが消えます。実行するtop -n1と元に戻ります。 でテストgnome-terminalし、tilixUbuntuの16.04とCentOSの7.5に。 実行中にtop -n1 | tailこの問題は発生しないため、top出力の最後にカーソルが再表示されますが、これはhead唯一の印刷では実行されません。 何が原因で、カーソルをよりエレガントに戻すにはどうすればよいですか?

2
プロセスの「時間」が最上位で停止したとはどういう意味ですか?
重要なスワップアラートが発生する理由を調べます。次のようなものが見つかります。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 14683 user1 30 10 16.0g 772m 744 S 0.3 0.3 277:24.87 6.5g MATLAB 14576 user1 30 10 8125m 1.1g 736 S 0.3 0.4 261:16.73 4.1g MATLAB これらのプロセスでは、TIME +列が凍結されています。 私の質問は、上記において、これは何を意味するのですか? 私が理解しているように、停止時間とは、休止状態のプロセスであること、またはCPUによって処理されていないことを意味します。ただし、上記の例は0.3%のCPU使用率を示しているため、非常に小さいにもかかわらず、時間列が増加し続けるのではないでしょうか。 これらのプロセスは「終了」していますか?その場合、それらはどのようにクリーンアップされますか?それらを開始したユーザーは、それらを解放するためにそれらを承認する必要がありますか?
11 process  cpu  swap  top  htop 

2
iotopが特定のディスク用ですか?
iotop特定のボリュームのIOを監視するためのようなツールはありますか?(または、おそらく私はフィルタリングする方法を逃しましたiotopか?)ない場合、(たとえば)を介してこの情報を取得する方法はありませ/procんか?(dstatボリュームごとのすべてのプロセス全体の総アクティビティのみを表示しますが、各プロセスがどの程度貢献しているかを確認することに興味があります。)
11 linux  io  top  proc 

5
上位および負荷平均について
3つの負荷フィールドすべてで、特定のマシン(約9)の高い負荷平均を観察しています。負荷は、「実行中」/現在必要なCPU時間のプロセス数として理解しています。私のマシンでN個のプロセスが実行されている場合、N個を超える負荷を生成できないと私は考えていますか? また、負荷はプロセスまたはスレッドに関してカウントされますか?言い換えれば、マルチスレッドプロセスは1より大きい負荷を生成できますか?
11 process  cpu  top  load 

4
(プロセスではなく)コマンドのグループの概要メモリ使用量を表示する方法
top / htopのようなツールを使用するときに、同様のプロセスをグループ化する方法はありますか?ときどき、メモリを何が食べているのかを知りたいだけで、一部のプログラム(主にブラウザー)が複数のプロセスを使用しているため、実際に使用しているRAMの量を読み取るのが難しくなっています。 これまでのところ、私はそのようなものだけを思いつきました: ps ax -o pmem,cmd | grep opera | grep -oE '^[ ]*[0-9.]+' | paste -sd+ - | bc
10 process  top 

2
topが誤ったCPU使用率を報告するのはなぜですか?
私はIntel(R) Xeon(R) CPU E552016の論理コア(8はHT)として見えるマシンを持っています。CPU時間を消費するために何かを実行する場合(シングルスレッド)、topはプロセスの100%のCPU使用率を正しく報告しますが、合計使用率は約3〜4%です。 Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1567 www 20 0 65632 84 4 R 100 0.0 0:05.96 burnMMX 確かに、報告された使用量は〜6.25%(16コアの1)になるはずです。 それは仮想マシンなので間違っていますか? 正しい値を計算するにはどうすればよいですか?
10 linux  cpu  top 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.