top - 13:56:22 up 43 days, 23:08, 5 users, load average: 0.00, 0.00, 0.00
Tasks: 149 total, 1 running, 148 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 8028240k total, 7933208k used, 95032k free, 4793732k buffers
Swap: 0k total, 0k used, 0k free, 2328980k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1386 root 20 0 391m 7832 2028 S 1.0 0.1 244:48.27 box
20888 irteam 20 0 13140 1232 880 R 1.0 0.0 0:00.03 top
1 root 20 0 19352 1136 840 S 0.0 0.0 0:00.31 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:48.67 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:02.82 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0
6 root RT 0 0 0 0 S 0.0 0.0 0:06.34 migration/1
7 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/1
8 root 20 0 0 0 0 S 0.0 0.0 0:02.76 ksoftirqd/1
9 root RT 0 0 0 0 S 0.0 0.0 0:07.02 migration/2
10 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/2
load average (uptime 명령어와 유사)
실행중인 task 상황
CPU 사용 정보
us (user CPU time): nice가 적용되지 않은 사용자 프로세스의 CPU 사용량sy (system CPU time): 커널과 커널 프로세스의 CPU 사용량ni (nice CPU time): nice가 적용된 프로세스의 CPU 사용량id (idle CPU time): CPU 유휴시간 → 느려진 시스템에서 idle 값이 높다면: CPU부하가 원인은 아님wa (I/O wait): CPU가 I/O를 기다리면서 소비한 시간의 비율 → 이 값이 낮다면 Disk 또는 네트워크 I/O가 원인은 아님hi (hardware interrupts): 하드웨어 인터럽트 처리에 쓰인 CPU 사용량si (software interrupts): 소프트웨어 인터럽트 처리에 쓰인 CPU 사용량st (steal time): 가상머신 실행 중일 경우 가상머신을 위해 다른 task에서 사용된 CPU 사용량메모리 사용 정보
used 와 free 수치를 잘 이해하자
used 수치가 수치가 높은 이유는 → 리눅스 파일 캐시 때문이다.
Mem 7,933,208k used 중에 Swap 2,328,980k cached 이므로
5,604,228k(mem used) - (swap cached) 값이 크면서 (swap used) 값도 함께 크다면 메모리가 부족하다는 증거다