Linuxでは、プロセスのインスタンスと呼ばれるプログラムを実行します。時には、Linuxマシン上で作業している間、あなたは、現在実行中のプロセスを見つける必要があります。
そこに多くのコマンドを使用すると、実行中のプロセスの情報を見つけるのを助けることができますが、PSとトップは、最も一般的に使用されています。
この記事では、我々は現在のLinuxにおけるプロセスに関するプロセスとディスプレイの情報を実行しているリストするpsコマンドを使用する方法について説明します。
psコマンドを使用する方法
次のようにpsコマンドの一般的な構文は次のとおりです。
PS [ OPTIONS ]
歴史と互換性の理由から、psコマンドは、オプションのいくつかの種類を受け付けます。
- UNIXスタイルのオプション、前にダッシュがあります。
- BSDスタイルのオプション、使用することをダッシュする必要はありません。
- GNUロングオプションは、前面に2つのダッシュがあります。
オプションのすべての種類を混合することができますが、競合は、いくつかの特別な場合に発生する可能性があり、それは選択肢の一つに固執するのが最善です。あなたは、グループやBSD UNIXのオプションをすることができます。
最も単純な形態であり、PSはそれ自体、コマンドシェルで実行中のプロセスをシェル、現在のシェルで実行されている2つのプロセスの最低4つの情報を印刷するオプションを指定せずにそれを使用します。
PS
出力はこの情報のシェルで実行する(psのあなたがコマンドを入力)シェル(bashの)とプロセスに関する含まれています。
PID TTY TIME CMD 1809 PTS / 0 〇時00分00秒のbash 2043のPTS / 0 〇時00分00秒PS
四マークPID、TTY、TIME、およびCMD。
- PID - プロセスID。あなたはpsコマンドを実行すると、ほとんどのケースでは、最も重要な情報は、ユーザは、プロセスPIDを探しています。PIDが障害プロセスを排除することができます学びます。
- TTY - 端末のプロセス制御名。
- TIME - プロセスの累積CPU時間は、分、秒で表示されます。
- CMD - プロセスを開始するために使用されるコマンドの名前。
それはあまりにも多くの情報が含まれていないため、上記の出力は、非常に有用ではありません。他のオプションを有効にすると、psコマンドの本当の力が来ました。
psコマンドは、パラメータとオプションの多くは、プロセスの特定のセットとプロセスに関するさまざまな情報が、毎日の使用で少量のみのオプションを表示するために使用することができました。
psの次のオプションの最も一般的に使用される組み合わせ:
BSDテーブル:
PSのAUX
- このオプションは、端末のプロセスに関連付けられていると向かっていないものを処理するだけでなく、すべてのユーザーからのPSショープロセスに指示します。
- ユーザ指向の形式のプロセスに関する詳細な情報を提供Uの代表。
- 制御端末なしでプロセスに記載されているXのPSオプション。これらは主に、ブートプロセスであり、起動時にバックグラウンドで実行されます。
このコマンドは、情報USER、PID、%のCPU、%MEM、VSZ、RSS、STAT、START、TTY、TIME、およびCMD内のマーク11の列が表示されます。
USERのPID%のCPU%MEM VSZ RSS TTY STAT START TIMEコマンド ルート1 0.0 0.8 77616 8604?Ssの夜07時47分0時01分/ sbinに/ initの ルート2 0.0 0.0 0 0?S 19時47分午後12時[kthreadd] ...
私たちは、PID、TTY、TIMEとCMDラベルと説明しています。以下は、他のラベルの説明です:
- USER - プロセスを実行しているユーザー。
- %CPU-プロセスのCPU使用率。
- %MEM - プロセス常駐セットのサイズは、コンピュータの物理メモリの割合を占めました。
- 仮想メモリのサイズKiBのプロセス - VSZ。
- 物理メモリRSS-プロセスのサイズが使用されます。
- STAT-プロセスのステータスコードは、Z(ゾンビ)、S(スリープ)、R(ラン)などであってもよいです..
- START - コマンド開始時間を。
プロセスツリーを印刷するには、-fオプションを追加します。これは、PSは子プロセスに親のツリービューを表示するように指示します。
PS auxf
psコマンドはまた、出力をソートすることができます。たとえば、あなたが使用するメモリの使用量に基づいて出力をソートします:
PS用のAUX --sort = - %のMEM
UNIX形式:
PS -if
- eオプションは、すべてのプロセスを表示するには、PSに指示します。
- F局フルフォーマットのリストは、プロセスについての詳細な情報を提供します。
このコマンド情報は7 UID、ラベルされたPID、PPID、C、STIME、TIMEとCMDが表示されます。
UID PID PPID C STIME TTY TIME CMDの ルート1 0 0 19:47?午後12時00分01秒/ sbinに/ initの ルート2 0 0 19:47?午前0時00分○○秒[kthreadd] ...
説明されていないラベルには以下の意味があります。
- UID- USERを持つユーザーは、同じプロセスを実行します。
- PPID - 親プロセスのID。
- 同じCPU使用率とC-%のCPUプロセス。
- あなたは同じSTIME- STARTコマンドで起動したとき。
プロセスとして実行するように特定のユーザーのみを表示するには、linuxizeは、ユーザーの名前である次のコマンドを使用します。
PS -f -U linuxizeあるlinuxize
ユーザー定義のフォーマット
どの列-oオプションを使用すると、psコマンドを実行して指定することができますを示しています。
例えば、PIDに関連する情報だけを印刷するには、コマンドを実行するには、次のいずれかのコマンドを実行します:
PS -efo PID、COMM
PS AUXO PID、COMM
そして、他のコマンドpsコマンド
psコマンドは、パイプラインや他のコマンドで使用することができます。
あなたはそれがあまりコマンドに時間パイプでpsコマンドの出力、1ページを表示したい場合は:
次のコマンドを使用して、あまりにもpsの出力の多く、少ないを表示したくない場合
コンソールのbashのps -ef | もっと少なく
psコマンドの出力はまた、唯一のルート・ユーザ・プロセスを出力する結果をフィルタリングするためにgrepコマンドを使用することができ、次のコマンドを使用することができます
コンソールのbashのps -ef | grepのルート
概要
Linuxシステム上の問題を解決するには、psコマンドは、最も一般的に使用されるコマンドの一つです。それは多くのオプションを持っていますが、一般的に、ほとんどのユーザーが実行しているプロセスに関する情報を収集-efのPS AUXまたはPSを使用しています。