8) pstack

프로세스 혹은 쓰레드(LWP) 에 대한 스택 추적을 출력한다. 프로세스 소유자 혹은 root 계정에서 수행해야 한다.
데이터베이스가 hang이 걸린 등의 문제상황 발생 시, 프로세스/스레드 별로 스택 확인이 가능하여 어느 부분에서 문제가 발생했는지 확인하기 위한 용도로 주로 사용한다.

$ pstack PID
형태로 사용한다. PID는 ps -ef 커맨드에서 두번째 필드에서 확인할 수 있다.

pstack 출력내용의 #0 현재 프로세스가 수행중인 함수의 위치이다.
$ ps -ef | grep glsnr
sh91      4246     1  0  3월13 ?      00:00:02 glsnr --start --msgqkey=22581

$ pstack 4246
#0  0x00007f60a38e3903 in __epoll_wait_nocancel () from /lib64/libc.so.6
#1  0x00000000004a4c5a in stwPollPollSet ()
#2  0x0000000000429fb9 in ztlcRun ()
#3  0x000000000042bfe5 in main ()




+ Recent posts