리눅스 명령어 정리(3) - top, df
Ubuntu 14.04 LTS 환경을 기준으로 작성되었습니다.
top
시스템 부하 상태를 출력해주는 명령어
우선 load average 를 이용해 부하 상태를 쉽게 확인할 수 있다.
load average 란
- CPU가 처리하는 걸 기다리는 작업 갯수
- 왼쪽에서부터 1분간, 5분간, 15분간의 평균값
- 일반적으로 load_average >= CPU 코어수 가 되면 과부하 상태
load average 가 높은 원인은 크게 두 가지 경우인데
- CPU 사용률과 CPU 사용시간이 큰 프로세스가 존재하는 경우 => 해당 프로세스 kill
- 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 바이트 단위로 출력