-e
-o
-f
ps -ef
ps auxw
ps -eo pid,comm,vsz,rss,min_flt,maj_flt
-c
옵션을 주면 지정한 프로세스를 특정 논리 CPU에만 할당 할 수 있다.taskset -c 0 ./hello
taskset -c 0,4 ./hello
time
명령어로 프로세스를 동작시키면, 프로세스 시작부터 종료까지의 시간 사이에 경과 시간과 사용 시간을 얻을 수 있다.
시간 종류 | 설명 |
---|---|
real (경과 시간) | 스톱워치로 프로세스 시작부터 종료까지 측정한 시간이다. |
user | 프로세스가 user mode에서 CPU를 사용한 시간이다. |
sys | 프로세스가 kernel mode에서 CPU를 사용한 시간이다. |
🖇️cf) 커널로 CPU를 자원이 넘어갈 때, 유저 프로세스가 커널 모드에서 동작한다고 얘기한다.
user + sys시간이 사용 시간이다.
🔍ex)
time sleep 10
time taskset -c 0,1 ./sched 4 10000 10000
-o
-T
strace -o hello.log ./hello