리눅스 명령어 정리(3) - top, df

Ubuntu 14.04 LTS 환경을 기준으로 작성되었습니다.

top

시스템 부하 상태를 출력해주는 명령어

우선 load average 를 이용해 부하 상태를 쉽게 확인할 수 있다.

load average

  • CPU가 처리하는 걸 기다리는 작업 갯수
  • 왼쪽에서부터 1분간, 5분간, 15분간의 평균값
  • 일반적으로 load_average >= CPU 코어수 가 되면 과부하 상태

load average 가 높은 원인은 크게 두 가지 경우인데

  1. CPU 사용률과 CPU 사용시간이 큰 프로세스가 존재하는 경우 => 해당 프로세스 kill
  2. CPU 사용률과 CPU 사용시간이 큰 프로세스가 존재하지 않지만 Swap 값이 높은 경우 => 메모리 부족으로 인한 문제 => 메모리를 크게 사용하는 프로세스 kill

단축키

  • C : COMMAND(프로세스를 실행한 명령어) 상세 보기
  • Q : 종료
  • Shift + M : 메모리 사용량 순서로 정렬
  • Shift + T : CPU 시간 순서로 정렬
  • Shift + P : CPU 사용량 순서로 정렬

df

디스크 사용 상태를 출력해주는 명령어

옵션

  • -h : 사람이 보기 편하게 출력

예시

$ df test.txt |
    sed -r -e "s/[^ ]+ +[^ ]+ +[^ ]+ +([^ ]+).+/\1/" |
      tail -n 1

: test.txt 가 포함된 디스크의 빈 용량을 K 바이트 단위로 출력


출처