jsysexec
사용법
jsysexec [-0]-[N][-v][-Z]
jsysexec -P file
jsysexec -V
Options are as follows:
-? print this help
-0 show time information
-N show process name of parent process and grand parent process
-P file Print process tree by indent using file which is the output of jsysexec command
-S print only dtrace script
-V show version
-v verbose mode
-Z print zone name
설명
jsysexec 명령어는 Solars 10 버전에서 제공하는 dtrace 명령어를 이용하여,
새로 실행한( EXEC) 프로세스 정보를 보여준다.
다음과 같이 아무 옵션 없이 jsysexec 명령어를 실행하면, 새로 실행되는 프로세스 정보를 보여준다.
# /opt/JSparm/bin/jsysexec
PID UID PPID COMMAND
17527 100 886 psinfo
17528 100 886 ls
17529 100 886 find -ls /opt
17530 100 886 vi /etc/group
^C
|
-v 옵션을 지정하면, 다음과 같이 조부모 프로세스 ID 정보를 보여주고, -N 옵션을 지정하면, 부모 프로세스와
조부모 프로세스 이름을 함께 보여준다.
# /opt/JSparm/bin/jsysexec -v -N
PID UID PPID:CMD GPPID:CMD COMMAND
17533 100 886:ksh 880:sshd ls -l
17534 100 886:ksh 880:sshd grep root /etc/passwd
17536 100 886:ksh 880:sshd grep vi
17535 100 886:ksh 880:sshd ps -ef
17535 100 886:ksh 880:sshd ps -ef
^C
|
-0 옵션을 지정하면 다음과 같이 프로세스를 실행한 시간 정보가 출력된다.
# /opt/JSparm/bin/jsysexec -0 -v
.......WALLTIMESTAMP PID UID PPID GPPID COMMAND
2018 Sep 26 22:05:02 17545 100 15486 15480 find /
2018 Sep 26 22:05:09 17546 100 15486 15480 ls -l /opt
2018 Sep 26 22:05:25 17547 100 15486 15480 cat /etc/passwd
|
jsysexec 명령어의 출력의 의미는 다음과 같다.
컬럼 | 설명 |
---|
PID |
프로세스ID
|
UID |
사용자 ID
|
PPID |
부모 프로세스 ID
|
GPPID |
조부모 프로세스 ID
|
PPID:CMD |
부모 프로세스 ID 와 부모 프로세스 이름
|
GPPID:CMD |
조부모 프로세스 ID 와 조부모 프로세스 이름
|
COMMAND |
새로 실행되는 프로세스 이름과 인수
|
jsysexec 명령어는 프로세스가 exec(2) 시스템 콜을 호출할 때, 정보를 추출한다.
UNIX 시스템에서 새로운 프로세스를 만드는 것은 fork(2) 시스템 콜이다.
새롭게 만들어진 프로세스는 자신를 복제한 프로세스이다. 다른 명령어를 실행하려면 exec(2) 시스템 콜을 호출하여야 한다.
다음은 jsysexec 명령어의 옵션이다.
옵션 | 설명 |
-0 |
-0 옵션을 지정하면, 프로세스를 실행한 시간을 함께 출력한다.
|
-N |
-N 옵션을 지정하면, 부모 프로세스 이름과 조부모 프로세스 이름을 함께 출력한다.
|
-P file |
-P file 옵션을 사용하여, jsysexec 명령어를 실행한 결과물 파일을 -P 옵션에 지정하면,
들여쓰기 방식으로 프로세스 트리를 보여준다.
# /opt/JSparm/bin/jsysexec > jsysexec.log
# cat jsysexec.log
PID UID PPID COMMAND
2626 100 2625 -bash
2627 100 2626 /usr/sbin/quota
2628 100 2626 /bin/cat -s /etc/motd
2629 100 2626 /bin/mail -E
2630 100 2626 ps
# /opt/JSparm/bin/jsysexec -P jsysexec.log
2625 [?] = (?)
2626 [100] = -bash
2627 [100] = /usr/sbin/quota
2628 [100] = /bin/cat -s /etc/motd
2629 [100] = /bin/mail -E
2630 [100] = ps
|
|
-S |
-S 옵션을 지정하면, dtrace 명령어가 실행할 dtrace script를 보여준다.
|
-V |
-V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
|
-v |
-v 옵션을 지정하면, 좀 더 자세한 정보를 보여준다.
|
-Z |
-Z 옵션을 지정하면, Zone 이름을 함께 출력한다.
|
|