linux TOPコマンドtop-b-n 12000>1.log


inux topコマンドの詳細
トップコマンドはLinuxでよく使われる性能分析ツールで、システム内の各プロセスのリソース使用状況をリアルタイムで表示できます.
top – 00:01:51 up 2:43, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.7%sy, 0.1%ni, 97.8%id, 1.1%wa, 0.1%hi, 0.1%si, 0.0% Mem: 255420k total, 234352k used, 21068k free, 15104k buffers Swap: 524280k total, 96k used, 524184k free, 149024k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0 2072 592 512 S 0.0 0.2 0:01.07 init 2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.01 watchdog/0 5 root 10 -5 0 0 0 S 0.0 0.0 0:00.03 events/0 6 root 10 -5 0 0 0 S 0.0 0.0 0:00.13 khelper
統計:
最初の5行はシステム全体の統計情報です.最初の行は、uptimeコマンドの実行結果と同じタスクキュー情報です.00:01:51現在時刻up 2:43システム稼働時間:1 user現在ログインユーザ数load average:0.00,0.00,0.00システム負荷、すなわちタスクキューの平均長に分けます.3つの数値はそれぞれ1分、5分、15分前から現在までの平均値です.
第2、第3の動作プロセスとCPUの情報.複数のCPUがある場合、これらのコンテンツは2行を超える場合があります.Tasks:69 totalプロセス総数1 running実行中プロセス数68 sleeping睡眠のプロセス数0 stopped停止プロセス数0 zombieゾンビプロセス数Cpu(s):0.2%usユーザ空間占有CPU 0.7%syコア空間占有CPU 0.1%niユーザプロセス空間内で優先度を変更したプロセス占有CPU 97.8%idアイドルCPU 1.1%wa入出力待ちCPU時間0.1%hi 0.1%si
最後の2つの動作はメモリ情報です.Mem:255420 k total物理メモリ総量234352 k usedで使用される物理メモリ総量21068 k free空きメモリ総量15104 k buffersカーネルキャッシュのメモリ量Swap:524280 k total交換領域総量96 k usedで使用される交換領域総量524184 k free空き交換領域総量149024 k cachedバッファの交換領域総量.メモリ内のコンテンツはスワップ領域に変換され、メモリに変換されますが、使用されたスワップ領域はまだ上書きされていません.この数値は、これらのコンテンツがメモリ内に存在するスワップ領域のサイズです.対応するメモリが再びスワップされた場合、スワップ領域に書き込む必要はありません.
プロセス情報領域:
「≪統計|Statistics|emdw≫」領域の下に、各プロセスの詳細が表示されます.まず各列の意味を認識してみましょう.シーケンス番号列名意味a PIDプロセスid b PPID親プロセスid c RUSER Real user named UIDプロセス所有者のユーザID e USERプロセス所有者のユーザ名f GROUPプロセス所有者のグループ名g TTYは、プロセスを開始する端末名である.端末から起動しないプロセスは?h PR優先度i NI nice値.負の値は高優先度を表し、正の値は低優先度j Pが最後に使用したCPUを表し、マルチCPU環境でのみ意味k%CPUが最後に現在のCPUに更新された時間がl TIMEプロセスで使用したCPU時間の合計に占める割合を表し、単位秒m TIME+プロセス使用CPU時間合計、単位1/100秒n%MEMプロセス使用物理メモリ%o VIRTプロセス使用仮想メモリ総量、シングルビットkb.VIRT=SWAP+RES p SWAPプロセスで使用される仮想メモリで、変換されるサイズ、単位kb.q RESプロセスで使用される、スワップされていない物理メモリサイズ、単位kb.RES=CODE+DATA r CODE実行可能コードが占有する物理メモリサイズ、単位kb s DATA実行可能コード以外の部分(データセグメント+スタック)が占有する物理メモリサイズ、単位kb t SHR共有メモリサイズ、単位kb u nFLTページエラー回数v nDRTが最後に書き込まれたページ数.w Sプロセス状態.D=中断不可能な睡眠状態R=運転S=睡眠T=追跡/停止Z=ゾンビプロセスx COMMANDコマンド名/コマンドラインy WCHANこのプロセスが睡眠中である場合、睡眠中のシステム関数名z Flagsタスクフラグを表示する、sched.hデフォルトでは重要なPID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列のみが表示されます.次のショートカットキーで表示内容を変更できます.
表示内容の変更:
fキーで表示内容を選択できます.fキーを押すと列のリストが表示され、a-zを押すと対応する列が表示または非表示になり、最後に戻るキーを押して確定します.
oキーを押すと、列の表示順序を変更できます.小文字のa-zで対応する列を右に移動し、大文字のA-Zで対応する列を左に移動します.最後にリターンキーを押して確定します.
大文字のFキーまたはOキーを押し、a-zを押すと、プロセスを対応するカラムでソートできます.大文字のRキーは、現在のソートを逆転させることができます.
コマンド使用の詳細:
1.システムの現在のプロセスとその他の状況を紹介する.topは、ユーザのキーを押すことで現在の状態を継続的にリフレッシュできる動的表示プロセスである.このコマンドをフロントで実行すると、ユーザがプログラムを終了するまでフロントを独占する.より正確には、topコマンドはリアルタイムのシステムプロセッサの状態監視を提供する.システムのCPUが最も「敏感」なタスクのリストが表示されます.このコマンドはCPUによって使用することができる.メモリの使用時間と実行時間はタスクをソートします.また、このコマンドの多くの特性は、インタラクティブコマンドやパーソナルカスタムファイルで設定することができる.
2.用法2.1使用形式top[-][d][u][p][n][b][q]1 [/c
[S][s][i]
2.2パラメータ説明dは、2回の画面情報リフレッシュ毎の間隔を指定する.もちろん、ユーザはsインタラクティブコマンドを使用して変更することができます.u指定されたユーザ名のみを表示するプロセスp監視プロセスIDを指定することにより、あるプロセスの状態のみを監視するn終了前の画面リフレッシュの回数bを設定してtop出力をファイルに出力するのに適したフォーマットに編成し、このオプションを使用してプロセスログqを作成することができる.このオプションを使用すると、topにリフレッシュの遅延がないようにすることができる.呼び出しプログラムにスーパーユーザ権限がある場合、topは、コマンド名Sを表示するだけでなく、可能な限り高い優先度でcを実行してコマンドライン全体を表示し、累積モードsを指定してtopコマンドをセキュリティモードで実行します.これにより、インタラクティブコマンドによる潜在的な危険が除去されます.i topにアイドルまたは硬直したプロセスを表示させない.
2.3インタラクティブコマンド説明topコマンドの実行中に使用できるいくつかのインタラクティブコマンドについて説明します.使用の観点から、これらのコマンドを熟練して把握することは、オプションを把握するよりも重要です.これらのコマンドはすべてアルファベットで、コマンドラインオプションでsオプションを使用すると、一部のコマンドがブロックされる可能性があります.Shift+n PIDソートShift+p CPUソートShift+mメモリソートShift+t CPU用時ソートShift+左の次の列ソート/右の次の列ソートu入力ユーザ名指定ユーザのみ表示プロセスn入力数を表示指定数のプロセスを表示し、任意の時点=で最初のtop表示hまたは?ヘルプ画面を表示し、kがプロセスを終了することを示す短いコマンドの概要を示します.終了する必要があるプロセスPIDと、そのプロセスにどのような信号を送信する必要があるかをユーザに入力するように促す.一般的な終了プロセスは15信号を使用することができる.正常に終了できない場合は、信号9を使用してプロセスを強制的に終了します.デフォルトは信号15です.セキュリティモードでは、このコマンドは、iがアイドルプロセスと硬直プロセスを無視するようにマスクされます.これはスイッチングコマンドです.qプログラムを終了する.rプロセスの優先度を再スケジュールします.変更する必要があるプロセスPIDと、設定する必要があるプロセス優先度の値を入力するようユーザに要求する.正の値を入力すると優先度が低下し、逆にプロセスの優先度が高くなります.デフォルトは10です.Sは積算モードに切り替わる.s 2回のリフレッシュ間の遅延時間を変更する.システムは、s単位で新しい時間を入力するようユーザーに要求します.小数があればmsに換算します.0の値を入力すると、システムは更新され続け、デフォルトは5 sです.設定時間が小さすぎると、表示を見極めることができず、システム負荷も大幅に増加する可能性があります.d機能は、上fまたはFと共に現在の表示から項目を追加または削除する.oまたはO表示項目の順序を変更する.l平均負荷と起動時間情報の表示を切り替えます.mメモリ情報の表示を切り替えます.t表示プロセスとCPU状態情報を切り替える.cコマンド名と完全なコマンドラインの表示を切り替えます.Mは、常駐メモリサイズに応じてソートされます.Pは、CPUが使用するパーセンテージサイズに応じて並べ替えられる.Tは、時間/積算時間に基づいて並べ替えられる.Wは現在の設定を~/に書き込む.toprcファイルにあります.これはtopプロファイルを書くための推奨方法です.
2.3例[root@huanxiangwu~]#top-d 5更新遅延を5秒(デフォルト3秒)[root@huanxiangwu~]#top-u mysql有効ユーザー名mysqlのプロセスのみを表示[root@huanxiangwu~]#top-p 2002000プロセス200と2000のみを表示[root@huanxiangwu~]#top-n 8終了前に画面を10回リフレッシュ[root@huanxiangwu~]#top-bは非インタラクションと非フルスクリーンモードで動作[root@huanxiangwu~]#top-b-n 12000>plogはtopを実行し、コマンド出力を記録し、10時間かけてplogファイルに保存する