2003년 4월 9일 수요일

Linux, Freebsd, Unix에서 현재 도는 프로세스(process) 보기.

ps -auwx
ps -awuxm  ( m 옵션은 process 뿐만 아니라 thread도 보여준다.)
ps -lax
ps -ef
watch -n 1 "ps -o user,pid,cpu,rss,%mem,cmd -C 실행파일명 | grep 계정"
pstree
jobs
top

process 죽이기.

kill -9 PID
kill -9 %번호

Unix System Administration Handbook Third Edition p. 45~59.


ilashman 계정으로 돌리는 process 번호 모두 알아내기
$ ps awux |grep '^ilashman' | awk '{ print $2 }'

$ echo `ps awux |grep '^tms' | awk '{ print $2 }'`


man proc

cat /proc/PID번호에 있는 파일들을 확인하면 많은 정보를 얻을 수 있다.
cat /proc/PID/environ : 그 process가 가지고 있는 환경변수 내용
cat /proc/PID/maps : 메모리 상황을 볼 수 있다. 읽기, 쓰기 영역, command, shared libray link 상황
cat /proc/PID/stat : 상태를 보여준다.
cat /proc/PID/statm : 메모리 사용현황
cat /proc/PID/cmdline :  어떤 명령으로 실행했는 지, command line argument를 볼 수 있다.
cat /proc/PID/cpu : cpu를 얼마나 사용하는 지 알 수 있다.
cat /proc/PID/status : process status(sleeping 등..), pid, PPid, UID, GID, FD Size, Virtual memory Size, VmRSS

댓글 없음:

댓글 쓰기