1. はじめに
-
PS
Linux
システムコマンドの一つで、のLinux
プロセスを表示するコマンドです。どのRunning
プロセスが実行されているかを確認します。 -
linux
上記のプロセスには5
次の状態があります。运行
: 実行中、または実行キューで待機中中断
: 休止中、ブロックされており、条件が形成されるか信号を受信するのを待っています。不可中断
: 受信したシグナルはウェイクアップせず、実行できません。プロセスは割り込みが発生するまで待機する必要があります。僵死
wait4()
: プロセスは終了しましたが、親プロセスがシステムコールを呼び出した後解放されるまでプロセス記述子は存在します。停止
: プロセスはSIGSTOP
、、、、、シグナルを受信した後に実行SIGSTP
を停止しますSIGTIN
SIGTOU
-
すべてのプロセスを表示する
$ ps aux
-
指定されたプロセスを強制終了します
$ sudo kill -9 PID PID ....
-
指定したプロセスを見つけるためのフィルター
$ ps -aux | grep mysql
2. 物件紹介
-
共通属性のリスト
# 显示现行终端机下的所有程序,包括其他用户的程序。 $ ps a # 显示所有程序。 $ ps -A # 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 $ ps c # 此参数的效果和指定 "A" 参数相同。 $ ps -e # 列出程序时,显示每个程序所使用的环境变量。 $ ps e # 用 ASCII 字符显示树状结构,表达程序间的相互关系。 $ ps f # 显示树状结构,表示程序间的相互关系。 $ ps -H # 显示所有的程序,除了执行ps指令终端机下的程序之外。 $ ps -N # 采用程序信号的格式显示程序状况。 $ ps s # 列出程序时,包括已中断的子程序资料。 $ ps S # 指定终端机编号,并列出属于该终端机的程序的状况。 $ ps -t <终端机编号> # 以用户为主的格式来显示程序状况。 $ ps u # 显示所有程序,不以终端机来区分。 $ ps x # 较长,较详细的显示该PID的信息 $ ps -l
-
$ ps -lA | more
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init 1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:03 migration/0 1 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0 1 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/1 1 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/1 1 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/2 1 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2
上記の関連フィールドの意味は次のとおりです。
F
:ユーザーがスーパーユーザーであることを示す(flag)
プロセスのフラグ4
S
: プロセスの状態(stat)
、STAT
それぞれの意味は以下を参照PID
: プロセスのID
C
:CPU
使用されたリソースの割合PRI
:priority
(プライオリティの略語)NI
:NICE
プロセスの値。値が大きいほど、必要な CPU 時間が短くなります。ADDR
: コア関数。メモリ内のプロセスの一部を指します。実行中のプロセスの場合、通常は-
SZ
: 使用されているメモリのサイズWCHAN
: 現在のプロセスが実行中かどうか、-
実行中の場合TTY
:登録者の端末位置TIME
: 使用された CPU 時間CMD
: 実行されたコマンド -
$ ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3] root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0] root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1] root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1] root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2] root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2] root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3] root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3] root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]
上記の関連フィールドの意味は次のとおりです。
USER
: プロセスの所有者PID
: プロセスのIDPPID
: 親プロセス%CPU
: プロセスが使用した CPU の割合%MEM
: 占有メモリの割合NI
:NICE
プロセスの値。値が大きいほど、所要CPU
時間が短くなります。VSZ
:プロセスが使用する仮想メモリ量(KB)RSS
:プロセスが占有する固定メモリ量(KB)(常駐ページ数)TTY
:プロセスが動作している端末(登録者の端末位置)、端末に関係のない場合は表示(?)、pts/0などの場合はホストを意味しますプロセスはネットワークで接続されていますWCHAN
: 現在のプロセスが進行中かどうか、進行中の場合 - 進行中であることを意味しますSTART
: 時間を開始するためにプロセスがトリガーされましたTIME
: プロセスが実行するために実際に CPU を使用した時間COMMAND
: コマンドの名前と引数STAT
: ステータスビットの共通ステータス文字D
:無中断スリープ状態(通常IO
処理)R
実行中 キュー内で利用可能 通過可能S
: 睡眠状態T
: 停止するか追跡されるW
: メモリ スワップを開始します (2.6
カーネル以降は無効)X
: デッドプロセス (基本的にまれ)Z
: ゾンビプロセス<
: 優先度の高いプロセスN
: 優先度の低いプロセスL
: 一部のページがメモリにロックされていますs
: プロセスのリーダー (その下に子プロセスが存在します)l
: マルチプロセス (使用CLONE_THREAD
、類似NPTL pthreads
)+
: バックグラウンドにあるプロセス グループ