jtop

   jtop

  사용법


	jtop -V
	jtop [-D][-c|-m|-h|-r|-s|-e|-l|-T|-C][-N] [-L][-E] [filter_options] [-z zone][-Z] [-o outfile] [interval [count]]
	jtop -p plist [-D][-c|-m|-h|-r|-s|-e|-l|-T|-C][-N] [-L][-E] [filter_options] [-z zone][-Z] [-o outfile] [interval [count]]
	jtop -P plist [-D][-c|-m|-h|-r|-s|-e|-l|-T|-C][-N] [-L][-E] [filter_options] [-z zone][-Z] [-o outfile] [interval [count]]

	Options are as follows:

	-?               print this help
	-c               sort by CPU%; default option
	-C               sort by CHILDTIME
	-D               print delta CPU usage
	-e               sort by ELAPSED
	-E               show CHILDTIME column
	-g [!]strings    grep string on CMDLINE; strings: string1[,string2,...]
	-G [!]cmd_names  match the last component of command pathname; cmd_names: cmd_name1[,cmd_name2,...]
	-h               sort by HP+STK
	-l               sort by NLWP
	-L               long format
	-m               sort by MEM%,(equal to RSS)
	-N               do not clear screen
	-o outfile       file name to save output
	-p plist         proc list(separated by comma) to monitor
	-P plist         find processes whose parent process ID is in plist(separated by comma)
	-r               sort by RSS
	-s               sort by SIZE
	-T               sort by TIME
	-u [!]users      filter by user; users: user1[,user2,...]
	-V               show version
	-z zone          filter by zone name
	-Z               print zone name in the output lines
	filter_options   [-g [!]strings | -G [!]cmd_names] [-u [!]users]

	interval         interval (seconds); def: 5
	count            the number of times
  설명

jtop은 화면의 크기에 맞게 시스템 통계정보와 프로세스 정보를 주기적으로 화면에 출력한다. 옵션 없이 실행하면, 5초 간격으로 CPU 사용률이 큰 순서로 보여주며, HP+STK가 큰 순서로 5개의 프로세스 정보를 같이 보여준다.

# jtop
  ----CPU----   ---Memory---     -----THR----- --P-- --SCALL- ------Page------
  usr sys idl   free    swap     r     b     w  fork  syscall  *psr  *api  *apo
;   0   0 100 1.977M  246.6M   0.0   0.0   0.0   0.0     1209     0     0     0
  PROCESS:  proc zomb stop  run  lwp   cpu% load1m    D-ptime   D-pt%  hp+stk
: 21:50:36    67    0    1    0  145  1.30%   0.02     0.0600   1.20%  55.79M
HOSTNAME: lion
  PID USERNAME HP+STK S NLWP   WCPU%   CPU%  ELAPSED          TIME CMDLINE
 1531 root     0.164M O    1   0.43%  0.43%     0d15       00.1502 jtop
  988 guest    15.22M S    1   0.42%  0.42%   0d9408    02:34.6010 /usr/openwin/bin/Xsun :0
 1107 guest    7.047M S    1   0.26%  0.26%   0d9359       35.6823 /usr/dt/bin/dtterm -sess
 1143 guest    10.18M S    1   0.05%  0.05%   0d9193    13:42.2001 /opt/netscape/netscape
 1530 root     0.023M S    1   0.04%  0.04%     0d41       00.0701 sh
 1118 guest    0.055M S    1   0.03%  0.03%   0d9357       00.2810 /usr/bin/ksh
 1047 guest    10.80M S    9   0.02%  0.02%   0d9377       21.1134 /usr/java/bin/sparc/nati
  288 root     0.156M S   12   0.02%  0.02%  0d47135       11.1134 mibiisa -r -p 32792
    3 root     0.016M S    1   0.02%  0.02%  0d47178       16.9340 fsflush
 1088 guest    1.625M S    8   0.02%  0.02%   0d9368       07.3401 dtwm
    0 root     0.016M T    1   0.00%  0.00%  0d47181       00.3208 sched
HP+STK Top 5:
  988 guest    15.22M S    1   0.42%  0.42%   0d9408    02:34.6010 /usr/openwin/bin/Xsun :0
 1047 guest    10.80M S    9   0.02%  0.02%   0d9377       21.1134 /usr/java/bin/sparc/nati
 1143 guest    10.18M S    1   0.05%  0.05%   0d9193    13:42.2001 /opt/netscape/netscape
 1107 guest    7.047M S    1   0.26%  0.26%   0d9359       35.6823 /usr/dt/bin/dtterm -sess
 1088 guest    1.625M S    8   0.02%  0.02%   0d9368       07.3401 dtwm

jtop에서 출력되는 프로세스 정보는 psinfo 명령어와 같다.

jtop 명령어에 -D 옵션을 지정하면 CPU 사용률이 CPU%로 표시되지 않고 D-CPU%로 표시된다. CPU%와 D-CPU%의 의미는 아래에 있는 "컬럼정보" 를 참조하십시오.

# jtop -D
  ----CPU----   ---Memory---     -----THR----- --P-- --SCALL- ------Page------
  usr sys idl   free    swap     r     b     w  fork  syscall  *psr  *api  *apo
;  98   2   0 204.1M  700.3M   0.0   0.0   0.0   0.2    31280     0     0     0
  PROCESS:  proc zomb stop  run  lwp D-cpu% load1m    D-ptime   D-pt%  hp+stk
: 00:58:26    74    0    1    1  144 99.40%   0.93     4.9900  99.80%  51.14M
HOSTNAME: lion
  PID USERNAME HP+STK S NLWP D-WCPU% D-CPU%  ELAPSED          TIME CMDLINE
 3463 guest    10.03M R    1  97.80% 97.80%     0d34       34.1520 ./a.out
 3461 root     1.211M O    1   0.60%  0.60%     0d45       00.2311 jtop -D
  416 guest    8.664M S    1   0.60%  0.60%  0d11588    02:03.9412 /usr/openwin/bin/Xsun :0 -nobanner -a
  519 guest    1.312M S    1   0.20%  0.20%  0d11486       40.0734 /usr/dt/bin/dtterm -session dt9jaq3a 
 2878 guest    0.578M S    1   0.20%  0.20%   0d4576       03.1361 tcpmon
    3 root     0.016M S    1   0.00%  0.00%  0d11620       06.6400 fsflush
  819 guest    10.87M S    1   0.00%  0.00%  0d11265    01:13.9912 /opt/netscape/netscape
  517 guest    1.781M S    5   0.00%  0.00%  0d11492       20.4602 dtwm
  473 guest    0.898M S    1   0.00%  0.00%  0d11497       02.1222 htt_server -nosm
  234 root     0.508M S   19   0.00%  0.00%  0d11601       00.1045 /usr/sbin/nscd
  420 root     0.234M S    7   0.00%  0.00%  0d11586       01.4526 mibiisa -r -p 32793
HP+STK Top 5:
  819 guest    10.87M S    1   0.00%  0.00%  0d11265    01:13.9912 /opt/netscape/netscape
 3463 guest    10.03M R    1  97.80% 97.80%     0d34       34.1520 ./a.out
  416 guest    8.664M S    1   0.60%  0.60%  0d11588    02:03.9412 /usr/openwin/bin/Xsun :0 -nobanner -a
  517 guest    1.781M S    5   0.00%  0.00%  0d11492       20.4602 dtwm
  519 guest    1.312M S    1   0.20%  0.20%  0d11486       40.0734 /usr/dt/bin/dtterm -session dt9jaq3a 

다음은 헤더에 있는 시스템 통계정보에 대한 설명이다.

[시스템 통계 헤더정보]
필드설명
 usr, sys, idl CPU사용량을 100분률로 나타낸다.
  • usr  user time
  • sys  system time
  • idl  idle time
[vmstatus, sy, id 필드와 같음]
 free free list(사용 가능한 물리적 메모리)의 크기
[vmstatfree 필드와 같음]
 swap 사용 가능한 swap space(가상 메모리) 의 크기
[vmstatswap 필드와 같음]
 r Run Queue에 대기하고 있는 쓰레드의 수
[vmstatr 필드와 같음]
 b 자원(I/O, paging, ..)이 준비되기를 기다리고 있는 쓰레드의 수
[vmstatb 필드와 같음]
 w 스왑아웃된 쓰레드의 수
[vmstatw 필드와 같음]
 fork fork() 시스템 콜의 횟수
[sar -cfork/s 필드와 같음]
 mjf Major Fault 횟수
[mpstatmjf 필드와 같음]
 *psr 클럭 알고리즘에 의해 조사된 페이지 개수(Page Scan Rate)   [분당값으로 표시된다]
jtop이 5초 단위로 실행되는 경우, 5초 동안에 발생한 델타값이 된다.
[vmstatsr 필드와 같음]
vmstat에서 나오는 값은 초당값이지만 jtop에서는 분당값으로 표시된다.
jtop 명령어의 실행 시간 간격이 1분 보다 적으면, 그 시간 간격 동안 발생한 값이 표시된다.
 *api swap device에 입출력된 페이지 양 (KB 단위)   [분당값으로 표시된다]
[vmstat -papi 필드와 같음]
vmstat에서 표시되는 값은 초당값이지만 jtop에서는 분당값으로 표시된다.
jtop 명령어의 실행 시간 간격이 1분 보다 적으면, 그 시간 간격 동안 발생한 값이 표시된다.
 *apo swap device에 입출력된 페이지 양 (KB 단위)   [분당값으로 표시된다]
[vmstat -papo 필드와 같음]
vmstat 에서 표시되는 값은 초당값이지만 jtop에서는 분당값으로 표시된다.
jtop 명령어의 실행 시간 간격이 1분 보다 적으면, 그 시간 간격 동안 발생한 값이 표시된다.

다음은 헤더에 있는 전체 프로세스 정보 대한 설명이다.

[프로세스 헤더정보]
필드설명
proc전체 프로세스 개수
zomb좀비(zombie) 프로세스 개수
stop job control signal 또는 process trace로 멈추어진 프로세스의 개수

어떤 프로세스가 stop 되어 있는지 확인하려면 psinfo 명령어에 -y 옵션을 지정하여 알아볼 수 있다.

runrunnabe 프로세스 개수
lwp전체의 프로세스의 LWP 개수
cpu전체의 프로세스의 CPU 사용률 합계
D-cpu-D 옵션을 사용할 경우에 표시된다. 전체의 프로세스의 D-CPU 사용률 합계
load1m 지난 1분간 run queue에서 대기한 프로세스와 실행중인 프로세스의 1초당 프로세스(쓰레드)의 개수이다.
D-ptime
D-pt%
프로세스가 CPU를 사용한 누적시간은 TIME과 CHILDTIME에 보존된다. jtop은 모든 프로세스의 CPU 누적사용 시간을 합산하여 주어진 시간 간격의 차이 값을 D-ptime에 나타내고, 그 차이 값과 시간 간격의 비율을 D-pt%에 나타낸다. (D-time의 단위: second.nnnn (nnnn은 1/10000초)) 좀더 자세히 설명하면 다음과 같다.

시스템에서 프로세스가 종료되면, 그 프로세스가 사용한 시간과 자식 프로세스가 사용한 시간을 부모 프로세스에게 돌려준다. 만일 부모 프로세스가 없으면, 그 부모의 부모 프로세스에게 돌려준다.
시스템에서 프로세스가 사용한 시간은 프로세스의 TIME과 CHILDTIME 필드에 의해 보존된다. jtop은 매 시간 간격마다 모든 프로세스를 조사하여, TIME과 CHILDTIME의 합계를 계산하여, 그 차이 값을 D-ptime에 표시한다. 만일 CPU가 하나인 시스템에서 5 초 간격으로 데이타를 수집할 경우, 최대 차이 값은 5.00 초가 된다.
만일 CPU가 5개인 시스템에서 5 초 간격으로 데이타를 수집할 경우, 최대 차이 값은 25.00(5.00 * 5)초가 된다. (시스템은 1/100 초 단위로 CPU 사용시간을 측정한다.)

CPU가 5개인 시스템에서 5 초 간격으로 데이타를 수집하여 D-ptime이 8.4550 이라면 그 사용률(D-pt%)은 다음과 같다.

	8.4550 / 25.00 * 100 = 33.82%

jtop 명령어가 시스템 전체 lock을 걸고 모든 프로세스 정보를 수집하고 난 뒤에 lock을 푸는 것이 아니기 때문에,
1)   부모 프로세스 정보를 수집한 후에 그 자식 프로세스 정보를 수집하기 전에 그 자식 프로세스가 종료되거나
2)   자식 프로세스 정보를 수집한 후 그 부모 프로세스 정보를 수집하기 전에 자식 프로세스가 종료될 경우에 오차가 발생할 수 있다.

이값에 비정상적으로 보이는 값이 있으면, 무시하면 됨.

hp+stk전체의 프로세스의 heap과 stack의 합계 (MB 단위)

jtop 명령어의 옵션을 사용하면, 다음과 같은 컬럼에 대하여 정렬하는 순서를 지정할 수 있다.
(정렬 옵션이 지정되어 있지 않으면, 디폴트로 -c 옵션이 사용된다.)

[컬럼정보]
컬럼 설명 옵션
SIZE 메모리가 큰 프로세스 순서 jtop -s
RSS 프로세스 메모리 중에 물리적 메모리에 많이 적재된 프로세스 순서 jtop -r
HP+STK Heap 과 Stack을 더한 크기가 큰 프로세스 순서 jtop -h
NLWP LWP(light-weight process)가 많은 프로세스 순서 jtop -l
WCPU%
CPU%
CPU 사용률이 큰 프로세스 순서
WCPU% = CPU% * number of processors(CPU)

CPU%는 솔라리스에서 다른 프로세스 정보를 보여주는 명령어, ps 또는 prstat에서 보여주는 CPU%과 같은 의미이고, 이것이 의미하는 것은 ps 명령어를 실행한 싯점부터 그 이전의 일정기간 동안(약 100초 정도) 사용한 CPU 사용률을 CPU%에 표시한다.
100초 동안에 1초만 CPU를 사용하더라도 ps 명령어를 실행한 직전의 1초를 사용한 것과 ps 명령어를 실행한지 100초 전에 1초를 사용한 것과는 많은 차이가 있다. 같은 시간의 CPU를 사용하더라도 ps 명령어를 실행하기 직전에 사용한 시간에 대한 가중치가 높다.

jtop -c
D-WCPU%
D-CPU%
D-CPU 사용률이 큰 프로세스 순서
D-WCPU% = D-CPU% * number of processors(CPU)

D-CPU%는 위에서 설명한 약 100 동안 프로세스가 사용한 CPU 사용률을 반영하는 것이 아니고, jtop 명령어를 실행한 시간 간격 동안에 CPU를 사용한 사용률을 그대로 표시한다.
-D 옵션을 지정하면 D-CPU%가 표시된다.
jtop 명령어를 실행하여 첫번째 나오는 화면에서 D-CPU%은 항상 0%이다. 그 이유는 D-CPU%는 측정 구간 단위의 사용률이기 때문에 2회의 이상의 데이타를 받아야 D-CPU%를 측정할 수 있다.

jtop -D -c
MEM% 메모리 사용률이 많은 프로세스 순서(RSS 순서와 같음) jtop -m
ELAPSED 최근에 실행된 프로세스 순서 jtop -e
TIME CPU의 누적 사용시간이 많은 프로세스 순서

형식: [[[day-[[HH:]MM:]]SS.nnnn (nnnn은 1/10000초)

jtop -T
CHILDTIME 자식 프로세스의 CPU의 누적 사용시간이 많은 프로세스 순서

형식: [[[day-[[HH:]MM:]]SS.nnnn (nnnn은 1/10000초)

jtop -C

다음은 정렬순서 이외의 옵션에 대한 설명한다.

옵션설명
-c -c 옵션을 지정하면, CPU 를 많이 사용한 순서로 프로세스 정보를 정렬한다.
-D -D 옵션을 지정하면 CPU 사용률이 CPU%로 표시되지 않고 D-CPU%로 표시된다.
-ECHILDTIME 정보를 더 보여준다. 이 옵션을 선택하면 -L 옵션을 같이 지정한 것과 같다.
-e -e 옵션을 지정하면, ELAPSED 값이 적은순서(최근에 실행된 순서)로 프로세스 정보를 정렬한다.
-g [!]strings -g 옵션을 사용하면, CMDLINE에 출력될 명령어(command)와 인수(arguments) 중에서 지정한 string과 같은 문자열이 포함된 프로세스의 정보만 출력한다.
여러 개를 지정할 경우에는 콤마로 분리하여 지정한다. 콤마 차체를 문자열로 사용하려면, 콤마 앞에 백슬래쉬를 붙이면 된다.
첫번째 글자가 느낌표(!)이면, 지정한 문자열을 포함하지 않는 프로세스 정보만 보여준다.

# jtop -g vi
  ----CPU----   ---Memory---     -----THR----- --P-- --SCALL- ------Page------
  usr sys idl   free    swap     r     b     w  fork  syscall  *psr  *api  *apo
;   -   -   -      -       -     -     -     -     -        -     -     -     -
  PROCESS:  proc zomb stop  run  lwp   cpu% load1m    D-ptime   D-pt%  hp+stk
: 22:41:04    64    1    1    1  252  0.75%   0.03          -       -  0.625M
HOSTNAME: sol10
  PID USERNAME HP+STK S NLWP   WCPU%   CPU%  ELAPSED          TIME CMDLINE
 3099 guest    0.441M O    1   0.11%  0.11%      0d2       00.0257 jtop -g cron,httpd
  822 root     0.000M S    1   0.01%  0.01%   0d4114       00.3972 /usr/apache/bin/httpd
  291 root     0.000M S    1   0.00%  0.00%   0d4137       00.0057 /usr/sbin/cron
  833 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0012 /usr/apache/bin/httpd
  829 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0028 /usr/apache/bin/httpd
  830 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0012 /usr/apache/bin/httpd
  831 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0012 /usr/apache/bin/httpd
  832 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0013 /usr/apache/bin/httpd
HP+STK Top 5:
 3099 guest    0.441M O    1   0.11%  0.11%      0d2       00.0257 jtop -g cron,httpd
  291 root     0.000M S    1   0.00%  0.00%   0d4137       00.0057 /usr/sbin/cron
  833 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0012 /usr/apache/bin/httpd
  829 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0028 /usr/apache/bin/httpd
  830 nobody   0.000M S    1   0.00%  0.00%   0d4113       00.0012 /usr/apache/bin/httpd

-G [!]cmd_names -G 옵션을 사용하면, 명령어 이름과 cmd_name과 일치하는 프로세스 정보만 출력한다.
여러 개를 지정할 경우에는 콤마로 분리하여 지정한다. 콤마 차체를 명령어 이름으로 사용하려면, 콤마 앞에 백슬래쉬를 붙이면 된다.
첫번째 글자가 느낌표(!)이면, 지정한 명령어 이름과 일치하지 않는 프로세스 정보만 보여준다.

명령어에 path가 붙어 있다면, cmd_name을 지정할 때, 반드시 path의 마지막 있는 파일명만 지정하여야 한다.

예제)

/usr/bin/ksh --> ksh

# jtop -G vi
  ----CPU----   ---Memory---     -----THR----- --P-- --SCALL- ------Page------
  usr sys idl   free    swap     r     b     w  fork  syscall  *psr  *api  *apo
;   0   0 100 287.8M  770.9M   0.0   0.0   0.0   0.0     1201     0     0     0
  PROCESS:  proc zomb stop  run  lwp   cpu% load1m    D-ptime   D-pt%  hp+stk
: 19:15:24    58    0    1    1  124  0.32%   0.00     0.0100   0.20%  13.89M
HOSTNAME: lion
  PID USERNAME HP+STK S NLWP   WCPU%   CPU%  ELAPSED          TIME CMDLINE
  810 guest    0.031M S    1   0.05%  0.05%   0d1327       01.2182 vi /etc/passwd

-h -h 옵션을 지정하면, HP+STK가 큰 순서로 프로세스 정보를 정렬한다.
-L다음과 같은 정보를 보여준다.

	PID, PPID, USERNAME, SIZE, RSS, HP+STK, S, NLWP, WCPU%, CPU%,
	MEM%, ELAPSED, TIME, CMDLINE
-s, -r, -C 옵션은 -L 옵션을 내포하고 있다.
-l -l 옵션을 지정하면, NLWP가큰 순서로 프로세스 정보를 정렬한다.
-m -m 옵션을 지정하면, MEM%가큰 순서로 프로세스 정보를 정렬한다.
-N-N 옵션을 지정하면 화면에 새로운 정보를 업데이트할 때, 화면을 클리어하는 제어 코드를 출력하지 않는다.
이렇게 할 경우에 jtop 명령어를 실행하고 있다가 그 이전의 데이타를 보고 싶을 경우 터미널의 스크롤 바를 사용하여 그 이전의 데이타를 쉽게 볼 수 있다.
-o outfile데이타를 출력할 디렉토리를 지정한다.
	# jtop -o jtop.log 10 1000
	# jtop 10 1000 > jstop_2.log
위의 명령어는 둘다 jtop 명령어의 출력을 파일에 저장하지만 조금 다르다.
	# jtop 10 1000 > jstop_2.log
이렇게 저장할 경우 매시간 간격마다 화면을 지우는 제어코드가 파일에 들어가고, 라인의 길이는 현재 화면의 크기로 짤린다.
그러나 -o 옵션을 사용하면, 화면을 지우는 제어코드가 들어가지 않고, 라인 길이도 다 저장된다. 그리고 정렬옵션이 지정되어 있지 않을 경우에는 CPU 사용률이 큰 순서로 20개와 HP+STK가 큰 순서로 5개 라인을 더 수집한다. 정렬옵션이 지정되어 있으면, 지정된 정렬 순서로 상위 20개의 정보만 수집한다.
-p plist -p 옵션을 사용하면 지정한 프로세스에 대한 정보만 보여준다.

# jtop -p 180
  ----CPU----   ---Memory---     -----THR----- --P-- --SCALL- ------Page------
  usr sys idl   free    swap     r     b     w  fork  syscall  *psr  *api  *apo
;   0   1  99 293.9M  772.3M   0.0   0.0   0.0   0.0     2018     0     0     0
  PROCESS:  proc zomb stop  run  lwp   cpu% load1m    D-ptime   D-pt%  hp+stk
: 21:41:05    58    0    1    0  124  0.37%   0.00     0.0300   0.60%  13.79M
HOSTNAME: lion
  PID USERNAME HP+STK S NLWP   WCPU%   CPU%  ELAPSED          TIME CMDLINE
  180 root     0.492M S    1   0.00%  0.00%   0d3639       00.0611 /usr/sbin/inetd -s

여러 개의 PID 를 지정하려면, 콤마로 분리하여 여러 개를 지정할 수 있다.
모니터할 프로세스가 더이상 존재하지 않을 때에는 jtop 프로세스가 종료된다.

-P plist -P 옵션에 프로세스 ID를 지정하면 부모 프로세스가 지정한 프로세스 ID인 프로세스 정보를 보여준다.

# jtop -P 180
  ----CPU----   ---Memory---     -----THR----- --P-- --SCALL- ------Page------
  usr sys idl   free    swap     r     b     w  fork  syscall  *psr  *api  *apo
;   0   1  99 294.1M  772.5M   0.0   0.0   0.0   0.0     3910     0     0     0
  PROCESS:  proc zomb stop  run  lwp   cpu% load1m    D-ptime   D-pt%  hp+stk
: 21:39:53    58    0    1    0  124  1.06%   0.01     0.0100   1.00%  13.79M
HOSTNAME: lion
  PID USERNAME HP+STK S NLWP   WCPU%   CPU%  ELAPSED          TIME CMDLINE
  445 root     0.031M S    1   0.00%  0.00%   0d1272       00.0219 in.telnetd
  479 root     0.031M S    1   0.00%  0.00%    0d159       00.0225 in.telnetd
  489 root     0.031M S    1   0.00%  0.00%    0d157       00.0261 in.telnetd

여러 개의 PID 를 지정하려면, 콤마로 분리하여 여러 개를 지정할 수 있다.
모니터할 프로세스가 더이상 존재하지 않을 때에는 jtop 프로세스가 종료된다.

-r -r 옵션을 지정하면, RSS가 큰 순서로 프로세스 정보를 정렬한다.
-s -s 옵션을 지정하면, SIZE가 큰 순서로 프로세스 정보를 정렬한다.
-T -T 옵션을 지정하면, TIME이 큰 순서로 프로세스 정보를 정렬한다.
-u [!]users -u 옵션을 사용하여 지정한 사용자 정보만 보여줄 수 있다.
여러 개를 지정할 경우에는 콤마로 분리하여 지정한다.
첫번째 글자가 느낌표(!)이면, 지정한 사용자 이름과 일치하지 않는 프로세스 정보만 보여준다.
-V -V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
-Z -Z 옵션을 지정하면, 해당 프로세스가 실행되고 있는 Zone 이름도 보여준다.
-z zone -z 옵션에 zone 이름이나 zone ID를 지정하면, 해당 Zone에서 실행되고 있는 프로세스 정보만 보여준다.
filter_options
-g [!]strings | -G [!]cmd_names -g 또는 -G 옵션에 일치하는 문자열을 가지고 있는 프로세스 정보에 대해서만 처리한다.
여러 개를 지정할 때에는 콤마로 구분한다. string의 맨 첫글자에 ! 를 지정하면, 지정한 string과 일치하지 않은 프로세스 정보에 대해서만 처리한다.

        -G httpd,java
        -G !httpd,java
        -g ora_
        -g !ora
        -g "java -server"
-u [!]users -u 옵션에는 사용자 이름을 지정한다. 지정한 사용자 이름과 일치하는 프로세스 정보에 대해서만 처리한다.
여러 개를 지정할 때에는 콤마로 구분한다. user 이름의 맨 첫글자에 ! 를 지정하면, 지정한 user 이름과 일치하지 않은 프로세스 정보에 대해서만 처리한다.

        -u root
        -u guest1,guest2
        -u !root,nobody
interval데이타를 수집할 시간 간격을 지정한다.
시간 간격을 지정하지 않으면 5 초 간격으로 데이타를 수집한다. 0을 지정하면 한번만 데이타를 수집한다.
count데이타를 수집할 횟수를 지정한다.
횟수를 지정하지 않으면, 무한히 반복한다.