시스템 프로세스 리스트를 볼때 ps를 많이 사용할겁니다.
하지만 프로그램의 실행변수가 긴경우엔 아래처럼 스크린범위
(보통 ssh터미널등을 하나 열어놓고 작업하는 경우가 많죠)를 벗어난 출력은
보이지가 않죠.

[root@free4u:~]#ps ax
PID TTY STAT TIME COMMAND
1 ? S 0:06 init [3]
2 ? SW 0:00 [keventd]
3 ? SWN 0:00 [ksoftirqd_CPU0]
4 ? SWN 0:00 [ksoftirqd_CPU1]
5 ? SW 0:08 [kswapd]
6 ? SW 0:00 [bdflush]
7 ? SW 0:21 [kupdated]
8 ? SW 0:02 [pagebufd]
9 ? SW 0:00 [pagebuf/0]
10 ? SW 0:00 [pagebuf/1]
555 ? S 0:05 syslogd -m 0
560 ? S 0:00 klogd -2
619 ? S 0:00 /usr/lib/courier-imap/libexec/authlib/authdaemond.pla
620 ? S 0:00 /usr/lib/courier-imap/libexec/authlib/authdaemond.pla

위의 출력에선 courier-imap의 실행옵션이 다 보이지가 않는군요.
ps의 man페이지를 찾아봤더니 w(wide)옵션이 있더군요...
그럼 다시 한번 실행해 보죠.

[root@free4u:~]#ps axwwwwwwwwwwwwwwwwwwwwwwwww
PID TTY STAT TIME COMMAND
1 ? S 0:06 init [3]
2 ? SW 0:00 [keventd]
3 ? SWN 0:00 [ksoftirqd_CPU0]
4 ? SWN 0:00 [ksoftirqd_CPU1]
5 ? SW 0:08 [kswapd]
6 ? SW 0:00 [bdflush]
7 ? SW 0:21 [kupdated]
8 ? SW 0:02 [pagebufd]
9 ? SW 0:00 [pagebuf/0]
10 ? SW 0:00 [pagebuf/1]
555 ? S 0:05 syslogd -m 0
560 ? S 0:00 klogd -2
627 ? S 0:00 /usr/lib/courier-imap/libexec/couriertcpd -address=0
-stderrlogger=/usr/lib/courier-imap/libexec/courierlogger -stderrloggername=imap
d -maxprocs=40 -maxperip=6 -pid=/var/run/imapd.pid -nodnslookup -noidentlookup 1
43 /usr/lib/courier-imap/sbin/imaplogin /usr/lib/courier-imap/libexec/authlib/au
thdaemon /usr/lib/courier-imap/bin/imapd Maildir

ps실행시 w옵션의 갯수만큼 늘어난 출력을 터미널의 크기에 관계없이
다음줄로 계속 출력해줍니다.
간단하면서도 유용한(저만 그런듯 --;;;)옵션입니다.
아주긴 옵션이나 출력이 있다면 사용해보시길~

+ Recent posts