linuxでpsコマンドの使い方
基本コマンド
F プロセスの状態
USER ユーザID
PID プロセスID
%CPU CPU使用率
%MEM 実メモリ使用量
VSZ 仮想メモリの使用サイズ(キロバイト表示)
RSS 物理メモリの使用サイズ(キロバイト表示)
TTY 使用端末
STAT プロセスのステータス
PRI プロセスの優先度
PPID 親プロセスのPID
NI 優先度を示すNICE値
1.プロセスを表示する
# ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2133 0.0 0.0 11476 684 tty1 Ss+ Jan05 0:00 -bash
root 17009 0.3 0.0 11480 1636 pts/0 Ss 12:39 0:00 -bash
root 17031 0.0 0.0 13368 1032 pts/0 R+ 12:39 0:00 ps u
2.詳細な情報つきで全てのプロセスを表示
# ps alx
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
4 0 1 0 20 0 19232 1108 poll_s Ss ? 0:00 /sbin/init
1 0 2 0 20 0 0 0 kthrea S ? 0:00 [kthreadd]
1 0 3 2 -100 – 0 0 migrat S ? 0:00 [migration/0]
1 0 4 2 20 0 0 0 ksofti S ? 0:02 [ksoftirqd/0]
1 0 5 2 -100 – 0 0 cpu_st S ? 0:00 [stopper/0]
1 0 6 2 -100 – 0 0 watchd S ? 0:02 [watchdog/0]
1 0 7 2 -100 – 0 0 migrat S ? 0:00 [migration/1]
1 0 8 2 -100 – 0 0 cpu_st S ? 0:00 [stopper/1]
1 0 9 2 20 0 0 0 ksofti S ? 0:02 [ksoftirqd/1]
1 0 10 2 -100 – 0 0 watchd S ? 0:00 [watchdog/1]
1 0 11 2 -100 – 0 0 migrat S ? 0:00 [migration/2]
1 0 12 2 -100 – 0 0 cpu_st S ? 0:00 [stopper/2]
1 0 13 2 20 0 0 0 ksofti S ? 0:02 [ksoftirqd/2]
3.要素でソートしてプロセスを表示
# ps aux –sort -rss
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
daemon 1822 2.7 20.0 6081956 411076 ? Sl Jan05 82:13 /opt/MarkLogic/bin/MarkLogic
nginx 723 0.4 2.1 312152 44116 ? S Jan06 10:07 php-fpm: pool www
mysql 2553 1.1 2.0 1429428 42508 ? Sl Jan05 34:46 /usr/libexec/mysqld –basedir=/usr –datadir=/