2011-02-14 2 views
4

나는 프로세스의 PID를 알고있다. top -H -p <pid> 리눅스에서 작동,하지만 난 수 없습니다입니다 그것은 Solaris에서 실행하세요 :프로세스가 Solaris에서 사용하는 스레드 수를 찾는 방법은 무엇입니까?

$ top -H -p 3677 
/usr/local/packages/top/bin/top-default: illegal option -- H 
Top version 3.5beta7 
Usage: top-default [-ISbinqu] [-d x] [-s x] [-o field] [-U username] [number] 
$ top -p 3677 
/usr/local/packages/top/bin/top-default: illegal option -- p 
Top version 3.5beta7 
Usage: top-default [-ISbinqu] [-d x] [-s x] [-o field] [-U username] [number] 

내가 프로세스가 Solaris에서 사용되는 스레드의 수를 찾을 수있는 옵션은 무엇입니까?

$ uname 
SunOS 
$ 

답변

6

prstat를 사용하십시오. 스레드 수는 마지막 열에 표시됩니다 (NLWP = 경량 프로세스 수).

$ prstat -p 1124,4152,1144 
    PID USERNAME SIZE RSS STATE PRI NICE  TIME CPU PROCESS/NLWP  
    1144 jlliagre 22M 11M sleep 59 0 4:16:05 2.2% multiload-apple/1 
    4152 jlliagre 374M 182M sleep 59 0 0:24:53 0.9% firefox-bin/11 
    1124 jlliagre 71M 52M sleep 59 0 0:31:50 0.2% java/20 

Total: 3 processes, 32 lwps, load averages: 0.14, 0.12, 0.11