Linux コマンド ps aux コマンドの分析

1. はじめに

  • PSLinuxシステムコマンドの一つで、Linuxプロセスを表示するコマンドです。どのRunningプロセスが実行されているかを確認します。

  • linux上記のプロセスには5次の状態があります。

    运行: 実行中、または実行キューで待機中

    中断: 休止中、ブロックされており、条件が形成されるか信号を受信するのを待っています。

    不可中断: 受信したシグナルはウェイクアップせず、実行できません。プロセスは割り込みが発生するまで待機する必要があります。

    僵死wait4(): プロセスは終了しましたが、親プロセスがシステムコールを呼び出した後解放されるまでプロセス記述子は存在します。

    停止: プロセスはSIGSTOP、、、、、シグナルを受信した後に実行SIGSTP停止しますSIGTINSIGTOU

  • すべてのプロセスを表示する

    $ 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: プロセスのID

    PPID: 親プロセス

    %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)

    +: バックグラウンドにあるプロセス グループ

おすすめ

転載: blog.csdn.net/zz00008888/article/details/131939579