문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
os:system:usage:cpu:proc_stat [2009/02/15 00:46] starlits |
os:system:usage:cpu:proc_stat [2009/02/15 03:21] (현재) starlits |
||
---|---|---|---|
줄 7: | 줄 7: | ||
===== 계산공식 ===== | ===== 계산공식 ===== | ||
- | - /proc 정보를 확인해보자 \\ {{: | ||
- CPU 사용률은 부팅후 지금까지 소모된 jiffies 의 크기를 나타낸다. | - CPU 사용률은 부팅후 지금까지 소모된 jiffies 의 크기를 나타낸다. | ||
+ | - /proc 정보를 확인해보자 \\ {{: | ||
+ | |||
+ | ==== cpu ==== | ||
+ | === 그림 중에 CPU 항목만 정리해보자 === | ||
^ CPU ^ user ^ nice ^ system ^ idle ^ iowait ^ irq ^ softirq ^ | ^ CPU ^ user ^ nice ^ system ^ idle ^ iowait ^ irq ^ softirq ^ | ||
- | | cpu | 7357238 | + | | cpu |
- | | cpu0 | 2885881 | + | | cpu0 | 2887366 |
- | | cpu1 | 2165476 | + | | cpu1 | 2165862 |
- | | cpu2 | 1289125 | + | | cpu2 | 1289202 |
- | | cpu3 | 1016754 | + | | cpu3 | 1016902 |
- | ^ cpu | cpu number, 맨처음의 cpu는 모든 CPU 정보를 나타낸것이다 | | + | |
+ | === 각 필드의 정의 === | ||
+ | |||
+ | ^ cpu | cpu number, 맨처음의 cpu는 모든 CPU 정보를 나타내는 | ||
^ user | normal processes executing in user mode | | ^ user | normal processes executing in user mode | | ||
- | ^ nice | niced processes executing in user mode | | + | ^ nice | niced(=low priority) |
^ system | ^ system | ||
^ idle | twiddling thumbs | | ^ idle | twiddling thumbs | | ||
줄 26: | 줄 32: | ||
^ softirq | servicing softirqs | | ^ softirq | servicing softirqs | | ||
+ | == CPU 사용률 계산방법 === | ||
+ | - CPU 사용률은 사용중은 | ||
+ | ( (idle jiffies) / (user jiffies + nice jiffies + system jiffies + idle jiffies) ) * 100 | ||
+ | </ | ||
+ | - 이와 같은 방법을 통해 일정시간(sec) 소비된 jiffies 구해야 한다. (이전 jiffies 값도 알고 있어야 한다.) | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== intr ==== | ||
+ | - counts of interrupts serviced since boot time, for each of the possible system interrupts. | ||
+ | - The first column is the total of all interrupts serviced; \\ each subsequent column is the total for that particular interrupt. | ||
+ | |||
+ | |||
+ | ==== ctxt ==== | ||
+ | - the total number of context switches across all CPUs. | ||
+ | |||
+ | ==== btime ==== | ||
+ | - the time at which the system booted, in seconds since the Unix epoch. | ||
+ | |||
+ | ==== processes ==== | ||
+ | - the number of processes and threads created, which includes (but is not limited to) those created by calls to the fork() and clone() system calls. | ||
+ | |||
+ | ==== proces_running ==== | ||
+ | - the number of processes currently running on CPUs. | ||
+ | |||
+ | |||
+ | ==== process_blocked ==== | ||
+ | - number of processes currently blocked, waiting for I/O to complete. | ||
+ | ===== 관련문서 ===== | ||
+ | - http:// |