Linuxのコマンドpsの:
(プロセスステータスの頭字語)このコマンドは、多くの場合、システムで現在実行中のプロセスをリストするために使用されます。PSは連続動的ではない、プロセスの瞬間的な状態であり、あなたはリアルタイムの監視を処理したい場合は、トップコマンドを使用する必要があります
- 表示処理は、プロセスリーダのステップに加えて、すべての端末で実行されます。
他のユーザーのプロセスを含む既存の端末、下のすべてのプロセスの表示。
- Aは、すべてのプロセスを示しています。
- CディスプレイのCLSとPRIフィールド。
Cは、各プロセス本当のコマンド名を示す、プロセスを一覧表示し、パス、パラメータや住民サービスをマークされ含まれていない場合。
-C <コマンド名> を指定した命令の実行、および命令に記載されたプロセス条件の名前。
- dがすべてのプロセスを表示しますが、プロセスの段階の作業の指導者は含まれていません。
このパラメータの-e効果が指定され、「A 」と同じパラメータ。
Eリストが処理するときに、ディスプレイの環境変数は、各プロセスで使用されます。
- FショーUID、PPIP、CおよびSTIMEフィールド。
fはプロセス間の関係を表す、ASCII文字でツリーを表示します。
-g <グループ名>このパラメータの効果と指定し、「-G 」のステージのリーダーが指定したときと同じパラメータは、ジョブの名前を使用することができます。
Gはプロセスグループリーダーを含む既存の端末、下のすべてのプロセスを示しています。
-G <グループID> リストグループに属するプロセス条件は、グループの名前を指定するために使用することができます。
hはタイトルバーを表示しません。
- Hは、プロセス間の関係を示すツリー構造を表示します。
- プロセス条件を使用してJやJジョブ制御フォーマット。
- LまたはLは、プロセス条件を表示するための詳細なフォーマットを採用します。
Lは、情報フィールドを示しています。
- Mまたはmがすべてのスレッドを表示します。
n個の数字を持つユーザーとWCHANフィールドを表示します。
- Nは、命令実行PSの下の端末に加えて、プロセスからのすべてのプロセスを示しています。
-p <プロセスID> 指定された処理識別コード、およびリスト処理条件。
P <プロセスID>と指定され、このパラメータの影響「-p 」と同じパラメータが、ほんのわずかに異なるリスト形式です。
Rリスト、既存の端末に実装されている唯一のプロセス。
-s <舞台作品> プロセスID指定されたジョブの相、およびリストのジョブ状況の位相のメンバーシップのプロセス。
プロセス条件を用いた信号フォーマット処理をです。
中断されたサブプロセスデータを含む場合にはSリストプロセス、。
-t <端末数> 端末番号、およびリストプロセスの端子部のステータスを指定。
T <端末ID>と指定され、このパラメータの影響「-t 」同じパラメータは、それだけわずかに異なるリスト形式です。
- Tは、既存の端末の下ですべてのプロセスを示しています。
-u <ユーザID>と指定され、このパラメータの影響「-U 」同じパラメータ。
プロセス条件を表示するためのUユーザベースのフォーマット。
-U <ユーザーID> ユーザプロセスに属する条件を示していますが、また、ユーザーの名前を指定するために使用することができます。
U <ユーザー名> リストユーザプロセスに属するの状態。
V仮想メモリフォーマット処理条件を表示します。
- VまたはVのバージョン情報を表示。
- Wまたはワイドフォーマット表示処理条件を用いてwです。
xは区別していない端末に、すべてのプロセスを表示します。
古いのLinuxのi386を使用してXは、フォーマット処理条件を上陸させました。
-yパラメータをフィッティング「-l 」使用される場合、F(フラグ)フィールドが表示されず、RSSフィールドADDRフィールドを置換されています。
一般的な組み合わせ:
PS -ef:| grepをテール過程と、コマンドラインのすべてを表示し、一般的に使用される組み合わせは、ps -efです
PS -aux:すべてリスト現在のプログラムがメモリの中にあります
PS -uルート:表示し、指定したユーザー情報
PS -ef | grepのSSH:アウト記載されているこの独自のPIDの兆候と関連情報を提示します
PS -axjf:プログラムツリー表示に記載されている同様のプログラム
ps -aux |more : 可以用 | 管道和 more 连接起来分页查看
ps -aux > ps001.txt :把所有进程显示出来,并输出到ps001.txt文件
ps -o pid,ppid,pgrp,session,tpgid,comm :输出指定的字段
ps aux | egrep '(cron|syslog)' :找出与 cron 与 syslog 这两个服务有关的 PID 号码
ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1021 61428 61425 0 80 0 - 5880 wait pts/28 00:00:00 bash
0 R 1021 186170 61428 0 80 0 - 2506 - pts/28 00:00:00 ps
说明:
各相关信息的意义:
F 代表这个程序的旗标 (flag), 4 代表使用者为 super user
S 代表这个程序的状态 (STAT)
UID 程序被该 UID 所拥有
PID 该程序的 ID
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写
NI 这个是 Nice 值
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何
在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。