English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux ps コマンド

Linux コマンド大全

Linux ps (英語全称:process status)コマンドは、現在のプロセスの状態を表示するために使用され、Windowsのタスクマネージャに似ています。

语法

ps [options] [--help]

パラメータ

  • psのパラメータは非常に多く、ここでは一般的に使用されるパラメータとその意味を簡単に説明します
  • -A すべてのプロセスをリスト表示
  • -w 横幅を広げてより多くの情報を表示
  • -au より詳細な情報を表示
  • -aux 他のユーザーを含むすべてのプロセスを表示
  • au(x) 出力形式 :

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    • USER: プロセスの所有者
    • PID: pid
    • %CPU: 使用するCPUの使用率
    • %MEM: 使用するメモリの使用率
    • VSZ: 使用する仮想メモリの大きさ
    • RSS: 使用するメモリの大きさ
    • TTY: 端末のサブデバイス番号(ttyのミニョアデバイス番号)
    • STAT: この行程の状態:

      • D: 中断できないスリープ状態(通常はI/Oプロセス)
      • R: 実行中
      • S: 静止状態
      • T: 暫停実行
      • Z: 存在しないが一時的に削除できない
      • W: 足够なメモリページが割り当てられない
      • <: 高優先順位の行程
      • N: 低優先順位の行程
      • L: メモリページが割り当てられ、メモリ内にロックされている (リアルタイムシステムまたはI/Oが遅い)/O)
    • START: 旅程の開始時間
    • TIME: 実行時間
    • COMMAND:実行するコマンド

オンラインサンプル

指定プロセスの形式を検索:

ps -ef | grep プロセスキーワード

例えば、phpのプロセスを表示:

# ps -ef | grep php
root       794     1  0  2020 ?        00:00:52 php-fpm: マスタープロセス (/etc/php/7.3/fpm/php-fpm.conf)
www-data   951   794  0  2020 ?        00:24:15 php-fpm: pool www
www-data   953   794  0  2020 ?        00:24:14 php-fpm: pool www
www-data   954   794  0  2020 ?        00:24:29 php-fpm: pool www
...

プロセス情報を表示:

# ps -A 
PID TTY     TIME CMD
  1 ?    00:00:02 init
  2 ?    00:00:00 kthreadd
  3 ?    00:00:00 migration/0
  4 ?    00:00:00 ksoftirqd/0
  5 ?    00:00:00 watchdog/0
  6 ?    00:00:00 events/0
  7 ?    00:00:00 cpuset
  8 ?    00:00:00 khelper
  9 ?    00:00:00 netns
  10 ?    00:00:00 async/mgr
  11 ?    00:00:00 pm
  12 ?    00:00:00 sync_supers
  13 ?    00:00:00 bdi-デフォルト
  14 ?    00:00:00 kintegrityd/0
  15 ?    00:00:02 kblockd/0
  16 ?    00:00:00 kacpid
  17 ?    00:00:00 kacpi_notify
  18 ?    00:00:00 kacpi_hotplug
  19 ?    00:00:27 ata/0
……省略部分結果
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31396 pts/2  00:00:00 ps

指定ユーザーの情報を表示

# ps -u root //rootプロセスのユーザー情報を表示
 PID TTY     TIME CMD
  1 ?    00:00:02 init
  2 ?    00:00:00 kthreadd
  3 ?    00:00:00 migration/0
  4 ?    00:00:00 ksoftirqd/0
  5 ?    00:00:00 watchdog/0
  6 ?    00:00:00 events/0
  7 ?    00:00:00 cpuset
  8 ?    00:00:00 khelper
  9 ?    00:00:00 netns
  10 ?    00:00:00 async/mgr
  11 ?    00:00:00 pm
  12 ?    00:00:00 sync_supers
  13 ?    00:00:00 bdi-デフォルト
  14 ?    00:00:00 kintegrityd/0
  15 ?    00:00:02 kblockd/0
  16 ?    00:00:00 kacpid
……省略部分結果
30487 ?    00:00:06 gnome-テルミナル
30488 ?    00:00:00 gnome-pty-ヘルプ
30489 pts/0  00:00:00 bash
30670 ?    00:00:00 debconf-communi 
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31397 pts/2  00:00:00 ps

すべてのプロセス情報を表示、コマンドラインを含む

# ps -ef //すべてのコマンドを表示、コマンドラインを含む
UID    PID PPID C STIME TTY     TIME CMD
root     1   0 0 10:22 ?    00:00:02 /sbin/init
root     2   0 0 10:22 ?    00:00:00 [kthreadd
root     3   2 0 10:22 ?    00:00:00 [migration/0]
root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
root     5   2 0 10:22 ?    00:00:00 [watchdog/0]
root     6   2 0 10:22 ?    /usr/lib/NetworkManager
……省略部分結果
root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
root   31374 31302 0 17:42 pts/2  00:00:00 -bash
root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef

Linux コマンド大全