티스토리 뷰
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
링크
TAG
- 커피소년
- 춥다
- 목도리
- Daum
- 캐스피언 왕자
- 만화책
- 일기
- 바람의화원
- 다큐프라임
- GLEE
- 신윤복
- 운동
- 수영
- 이화동
- Ext-js
- 립스틱
- 가을방학
- 김홍도
- 로버트 패틴슨
- 트와일라잇
- skins
- 친구
- 유희열의 스케치북
- gridpanel
- 인턴
- 끄적끄적
- 에피톤 프로젝트
- 귀걸이
- 결혼
- 도서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함