티스토리 뷰

호릭일상/프로그래머

Quiz

호릭 2010. 2. 25. 19:45
Quiz] ps나 top  명령으로 process들을 보다보면 이 실행파일이 어디에 있는 걸까 하는 의구심이 들때가 있죠. 즉, pid는 알고 있다고 할때, 실제 그 binary 실행파일은 어디에 있는 지 찾는 방법 


1) lsof -p pid | grep txt
해서 가장 맨 처음에 있는 녀석을 찾자.
(lsof란 명령어를 사용합니다.(list open files) 이 때 -p란 옵션을 주어 <PID>를 인자로 주게 됩니다. 이 옵션은 pid를 가진 프로세스가 사용하는 파일들을 확인할 수 있게 합니다. 실행파일은 FD에 txt로 나타나게 됩니다. (txt : program text(code and data)) 수많은 txt들 중에 가장 맨 처음에 있는 것이 실행파일입니다. (실행파일이 가장 먼저 열리기 때문) 따라서 종합하면

lsof -p $pid$ | grep txt 
라고 하면 됩니다. ) 또는 이런 것도 가능함.
 $ lsof -p 79462 | awk '$4 == "txt" { print $9 }'
/opt/local-development/bin/gsleep


2) readlink /proc/pid/exe

3) ls -lwt /proc/pid/cwd(symbolic link)

4)  /proc/pid/fd를 찾아볼 것
->linux에서만 제공하는 virtual directory
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함