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 ()
'IT Engineer > Linux' 카테고리의 다른 글
linux - crontab (0) | 2019.02.13 |
---|---|
linux - firewall-cmd (0) | 2019.02.13 |
[Linux] ifcfg- 파일 수정하여 ip를 고정시켜보자! 외부망/내부망 ip 설정 (0) | 2018.02.05 |
[Linux] 호스트 키가 로컬 호스트 키 데이터베이스에 저장된 키와 다릅니다. 호스트 키가 변경되었거나 연결이 누군가에 의해 감청되었을 수 있습니다. 확실하지 않다면 이 연결을 취소하기를 .. (0) | 2018.01.30 |
[Linux] 가상머신에서 물리적 네트워크 카드 추가하는 방법 - VMware, network adapter, bridge, NAT (0) | 2018.01.26 |