Linuxシステムでは、PS(プロセスステータスの略語)コマンドは、多くの場合、システムで現在実行中のプロセスをリストするために使用されます。リストにpsコマンドシステムでは、これらの現在実行中のプロセス。プロセスが監視および制御するために、まず、現在のプロセスを表示するために必要です、現在のプロセスの状況を理解しなければならない、とpsコマンドは、最も基本的なだけでなく、非常に強力なプロセスviewコマンドです。プロセスの終わりかどうか、実行して実行されていることを決定することができますどのようなプロセスの状態に、このコマンドを使用して、プロセスは上のようにあまりにも多くのリソースを消費しますし、何の剛性のプロセスは、ありません。要するに、情報の大部分はすべて、このコマンドを実行することによって得ることができます。
プロセス上のLinux 5つの状態があります。
- ファイル名を指定して実行(実行中または実行キューで待機しています)
- 割り込み(スリープ状態または受信信号の形成を待って、ブロックされました)
- 無停電(受信信号が目を覚ますしないと実行できない割り込みが発生するまで、プロセスが待機する必要があります)
- ゾンビ(親がリリース後wait4()システムコールを呼び出すまでのプロセスが終了されているが、プロセス記述子が存在します)
- ストップ(SIGTOU信号は実行を停止した後、プロセスは、SIGSTOP、SIGSTP、SIGTIN受信)
psのツールは、プロセスのステータスコードの5種類を識別します。
- R运行実行可能(実行キュー上)
- S割り込み睡眠
- D無停電停電睡眠(通常IO)
- T停止、トレースまたは停止
- Z僵死無効(」ゾンビ」)プロセス
psの使用
使用方法:psの[パラメータ]
次のようにpsコマンドは、多くのパラメータがあります。
- (-eに相当)のすべてのプロセス(ユーティリティ)を示し-A
- セッションのリードを除いて、すべてのプロセスを表示端末-a
- オプションを無視-N。
- -d表示し、すべてのプロセスが、省いたすべてのセッションワイヤ(ユーティリティ)
- -xプロセスは、各特定のパスコマンドの表示しながら、端末のディスプレイを制御しません。DXは組み合わせることはできません。(ユーティリティ)
- -p pidのプロセスがCPU時間を使用しています
- -u UIDまたはユーザー名は、有効なユーザーIDまたはユーザー名を選択
- すべてのプロセス-g GIDまたはグループ名表示グループ。
- Uは、ユーザーにすべてのプロセスを表示し、ユーザ名、および各コマンドの詳細な経路が表示されます。例えば:PS U張;(ユーティリティ)
- -fすべて通常、他のオプションとの組み合わせで、記載されています。以下のような:PS -faまたはPS -fxのように。
- -l長いフォーマット(F、WCHAN、Cフィールド、等を有します)
- -jジョブフォーマット
- -oユーザー定義フォーマット。
- V仮想メモリのフォーマットを表示
- に示したS信号フォーマット
- -mは、すべてのスレッドを表示します
- (例えば、他のコマンドと組み合わせて:PS -Ha)-H表示するプロセスの階層(ユーティリティ)
- Eコマンドディスプレイ環境の後に(例えば:PS -de; PS -ae)(ユーティリティ)
- hは最初の行ではありません
- --versionバージョン情報を表示
- --helpヘルプ情報を表示
ここでは、日常生活の中でpsコマンドを使用して、あなたにいくつかのより多くを伝えるために。
1 psの-aux
最も一般的に使用される方法は、ps -auxあり、次いで特定のプロセスの動作次に、特定のプロセスを見つけるために、パイプシンボルのgrepを案内するために使用します。
列説明:
- USER:ユーザー名
- PID:プロセスID(プロセスID)
- CPU使用率のプロセス:%のCPU
- プロセスのメモリ使用率:%MEM
- VSZ:によって使用される仮想メモリのサイズ(仮想サイズ)プロセス
- RSS:使用されるプロセスの常駐セットサイズや実際のメモリサイズ、バイトバイト。
- TTY:プロセスに関連付けられた端末(TTY)
- STAT:プロセスの状態:プロセスを使用した状態(STATステータスコード)文字が表されます
- TIME:プロセスが使用するCPU時間の合計
- COMMAND:コマンドラインコマンドが実行されています
2、PS -axjf
ツリー表示処理は、時には我々はあなたが-axjfパラメータを使用することができ、プロセスのツリー構造を表示したいです。
PS -axjf
それとも、別のコマンドを使用することができます。
pstreeは
3、PS -ef
次のように形式は、標準フォーマットを使用するプロセスであります
列説明:
- UID:ユーザーID(ユーザーID)
- PID:プロセスID(プロセスID)
- PPID親プロセスIDのプロセス(親プロセスID)
- STIME:開始時間
- TTY:プロセスに関連付けられた端末(TTY)
- TIME:プロセスが使用するCPU時間の合計
- CMD:コマンドラインコマンドが実行されています
4 PS -l
列説明:
- F:この手順では、ユーザがスーパーユーザであることを4つの手段、フラグ(旗)の代表であります
- S:ハイバネーション睡眠睡眠状態または受信された信号が形成されるのを待っている、ブロックしました。
- UID:ユーザーID(ユーザーID)
- PID:プロセスID(プロセスID)
- PPID親プロセスIDのプロセス(親プロセスID)
- C:使用CPUリソースの割合
- PRI:これは、(優先順位実行)優先順位の略語であり、後に詳述します
- NI:この値は、ニース、私たちがご紹介していきます次のセクションで
- ADDR:これはカーネル関数で、プログラムのメモリの一部を指摘しました。プログラムが実行されている場合、一般的には、あります「 - 」
- SZ:メモリサイズのうち使用
- WCHAN:このプログラムは、それがある場合、現在、動作している - 動作中で表し
- TTY:端末の位置ログイン
- TIME:CPU時間のうち使用しています。
- CMDはなぜ指示を出し
図5に示すように、番組全て現在のプロセス
(1)、PS -ax
-aパラメータ、すべての-a代表。同時にプラスXパラメータで制御端末なしで表示されます。
(2)は、ps -ax | もっと少なく
このコマンドの結果は非常に長くなることがあります。観察の容易さ、及びパイプの以下のコマンドを使用するように組み合わされてもよいです。
プロセスのCPUとメモリの使用を介して、フィルタ6、
あなたが画面にCPUやメモリの使用状況によって結果が欲しい場合は、ので、あなたのリソースを使用しているどのようなプロセスを見つけます。これを行うために、私たちは、総合的な情報を表示するには、AUXパラメータを使用することができます。
(1)、psの補助| レス
総合的な情報を表示します
結果は非常に長くなると、私たちは、フィルタやパイプに以下のコマンドを使用することができます。
既定の結果セットを使用すると、-sortコマンドで並べ替えることができ、ソートされません。
(2)昇順ソートを使用してCPU
$ PsのAUX --sort -pcpu | レス
CPUの使用に応じてソートします
(3)使用して、メモリに基づいて昇順にソート
$ PsのAUX --sort -pmem | レス
ソート・メモリーの使用状況によると、
(4)、我々は、コマンドの中にそれらを組み合わせて、および5の前にパイプラインで結果を表示することができます。
psの補助--sort -pcpu、+ PMEM | ヘッド-n 5