忍者ブログ
プログラムネタ帳
プログラムの自分に必要なネタを残しています。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

・ps -alx
 よく使われるpsコマンドのオプション

■psコマンドのオプション
a  自分以外のユーザーのプロセスも表示する
c  task_structに格納されているコマンド名を表示する
e  「実行命令 + 」に環境変数を付加する
f  ツリー形式で表示する
h  ヘッダーを表示しない
j  pgidとsidを表示する
l  標準のPID,TTY,TIME,CMDに加え,F,S,UID,PPID,C,PRI,NI,ADDR,SZ,VSZ,RSS,WCHAN,STATも表示する
m  スレッドも表示する
n  USERとWCHANを数字で表示する
r  実行中のプロセスだけ表示する
s  シグナル形式で表示する
u  ユーザー名と開始時刻を表示する
v  vm 形式で表示する
w  1行追加して表示を拡大する。wを増やすことによって行数をさらに増やせる
x  制御端末のないプロセスの情報も表示する
S  子プロセスのCPU消費時間とページ・フォルトを合計する
txx  tty xxのプロセスのみ表示する
pids  表示するプロセスIDを指定する

実行結果
hoge@ubuntu:~$ ps -alx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0   2916  1712 poll_s Ss   ?          0:01 /sbin/init
1     0     2     0  20   0      0     0 kthrea S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 run_ks S    ?          0:00 [ksoftirqd/0]
5     0     5     2  20   0      0     0 worker S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 cpu_st S    ?          0:00 [migration/0]
1     0     7     2   0 -20      0     0 rescue S<   ?          0:00 [cpuset]
1     0     8     2   0 -20      0     0 rescue S<   ?          0:00 [khelper]
1     0     9     2   0 -20      0     0 rescue S<   ?          0:00 [netns]
1     0    10     2  20   0      0     0 bdi_sy S    ?          0:00 [sync_supers]
1     0    11     2  20   0      0     0 bdi_fo S    ?          0:00 [bdi-default]

...中略...

4     0   725     1  20   0   5652  2260 poll_s Ss   ?          0:00 /usr/sbin/sshd -D
4     0   737     1  20   0   3864   968 inet_c Ss   ?          0:00 /usr/sbin/vsftpd
1     0   746     2  20   0      0     0 bdi_wr S    ?          0:00 [flush-251:0]
1   105   749   687  20   0  46116  1336 poll_s Ss   ?          0:00 postgres: writer proc
1   105   750   687  20   0  46116  1112 poll_s Ss   ?          0:00 postgres: wal writer
1   105   751   687  20   0  46252  1508 poll_s Ss   ?          0:00 postgres: autovacuum
1   105   752   687  20   0  14428  1220 poll_s Ss   ?          0:00 postgres: stats colle
0     0   814     1  20   0   1872   580 n_tty_ Ss+  tty1       0:00 /sbin/getty -8 38400
4     0   817   725  20   0   8580  2848 unix_s Ss   ?          0:00 sshd: hoge [priv]
5  1001   837   817  20   0   8580  1568 poll_s S    ?          0:00 sshd: hoge@pts/0
0  1001   838   837  20   0   6292  3552 n_tty_ Ss+  pts/0      0:00 -bash
4     0   895   725  20   0   8580  2848 unix_s Ss   ?          0:00 sshd: hoge [priv]
5  1001   920   895  20   0   8580  1568 poll_s S    ?          0:00 sshd: hoge@pts/1
0  1001   921   920  20   0   6292  3552 wait   Ss   pts/1      0:00 -bash
0  1001   983   921  20   0   3940   996 -      R+   pts/1      0:00 ps -alx
hoge@ubuntu:~$
RSSはメモリの使用量を見るのに使われる。
PIDは特定のプロセスを切るために、UIDはユーザーIDで、/etc/passwdファイルを参照すると、ユーザー名を確認することができる。

■ユーザー名確認
hoge@ubuntu:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
syslog:x:101:103::/home/syslog:/bin/false
landscape:x:102:108::/var/lib/landscape:/bin/false
notroot:x:1000:1000:notroot,,,:/home/notroot:/bin/bash
hoge:x:1001:1001::/home/hoge:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
ftp:x:104:112:ftp daemon,,,:/srv/ftp:/bin/false
postgres:x:105:114:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
hoge@ubuntu:~$
プロセスはkillコマンドで終了できる。
kill -9 pid この構文で指定したプロセスを強制終了する。
kill -1 pid -1とすると、プロセスを再起動させる。
ps -alxの結果から、ユーザIDとCOMMANDを頼りに強制終了するプロセスを絞込むといい気がする。

■プロセスを強制終了
hoge@ubuntu:~$ kill -9 921
hoge@ubuntu:~$ ps -alx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0   2916  1712 poll_s Ss   ?          0:01 /sbin/init
1     0     2     0  20   0      0     0 kthrea S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 run_ks S    ?          0:00 [ksoftirqd/0]
5     0     5     2  20   0      0     0 worker S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 cpu_st S    ?          0:00 [migration/0]
1     0     7     2   0 -20      0     0 rescue S<   ?          0:00 [cpuset]
1     0     8     2   0 -20      0     0 rescue S<   ?          0:00 [khelper]
1     0     9     2   0 -20      0     0 rescue S<   ?          0:00 [netns]
1     0    10     2  20   0      0     0 bdi_sy S    ?          0:00 [sync_supers]
1     0    11     2  20   0      0     0 bdi_fo S    ?          0:00 [bdi-default]

...中略...

4     0   725     1  20   0   5652  2260 poll_s Ss   ?          0:00 /usr/sbin/sshd -D
4     0   737     1  20   0   3864   968 inet_c Ss   ?          0:00 /usr/sbin/vsftpd
1     0   746     2  20   0      0     0 bdi_wr S    ?          0:00 [flush-251:0]
1   105   749   687  20   0  46116  1336 poll_s Ss   ?          0:00 postgres: writer process
1   105   750   687  20   0  46116  1112 poll_s Ss   ?          0:00 postgres: wal writer process
1   105   751   687  20   0  46252  1508 poll_s Ss   ?          0:00 postgres: autovacuum launcher process
1   105   752   687  20   0  14428  1220 poll_s Ss   ?          0:00 postgres: stats collector process
0     0   814     1  20   0   1872   580 n_tty_ Ss+  tty1       0:00 /sbin/getty -8 38400 tty1
4     0   817   725  20   0   8580  2848 unix_s Ss   ?          0:00 sshd: hoge [priv]
5  1001   837   817  20   0   8580  1568 poll_s S    ?          0:00 sshd: hoge@pts/0
0  1001   838   837  20   0   6344  3640 wait   Ss   pts/0      0:00 -bash
0  1001  1074   838  20   0   3940   992 -      R+   pts/0      0:00 ps -alx
hoge@ubuntu:~$
ターミナルを2枚開いていたため、1001:hogeユーザーの-bashが2つ表示されていたが、
killコマンドで強制終了したため、1つになった。
※ターミナルも切断される。
PR
この記事にコメントする
お名前:
タイトル:
文字色:
メールアドレス:
URL:
コメント:
パスワード:   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
- HOME -
PR 忍者ブログ|[PR]
カレンダー
04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
正拳突き
性別:
非公開
バーコード
ブログ内検索
P R
忍者アド
忍者アナライズ