df (Disk Free) : 시스템 전체에 마운트된 디스크의 여유 공간을 출력
디스크 여유 용량 확인 | |
---|---|
df | 디스크 남은 용량 확인 (기본 명령어) |
df -k | 킬로바이트 단위로 남은 용량 확인 |
df -m | 메가 바이트 단위로 남은 용량 확인 |
df -h | 깔끔하게 보여줌 |
df . | 현재 디렉토리가 포함된 파티션의 남은 용량 확인 |
du(Disk Usage) : 해당 디렉토리의 디스크 크기 확인 명령어 → (여유 공간 X)
디렉토리 이름을 지정하지 않으면 현재 경로의 모든 디렉토리(서브 디렉토리 포함) 크기를 출력한다
du | 현재 디렉토리에서 서브 디렉토리까지 사용량 확인 |
---|---|
du -a | (all) 하위 디렉토리에 포함된 파일까지 모든 파일의 사용정보 용량 표시 |
du -s | 지정한 디렉토리 내에 존재하는 모든 파일, 서브 디렉토리의 합을 보여줌 |
du -h | 깔끔하게 보여줌 |
du -s /home | 특정 디렉토리의 사용량 확인 |
du -ah | 하위 디렉토리 안에 '각각'용량 표시 |
du –sh | 하위 디렉토리 없이 '전체'용량 표시 |
du –ah | sort –n –r |
iostat
(/usr/bin/iostat)
디스크 입출력에 대한 통계를 보고하고 처리량, 사용률, 대기열 길이, 트랜잭션 비율 및 서비스 시간에 대한 측정 결과를 알 수 있는 프로그램
즉 CPU 상태와 Disk device의 input/output 통계 정보를 확인할 수 있다.
시스템에 걸리는 부하가 크거나 시스템 성능이 부족할 경우, iostat 명령어를 사용하면 시스템의 전체 성능을 파악하여 문제를 해결할 수 있다.
$ yum install sysstat # 센토스 iostat 설치
$ sudo apt install sysstat # 우분투 iostat 설치
$ istat [옵션] [출력시간] [횟수]
CPU 속성 | |
---|---|
%user | CPU가 사용자 모드에서 사용된 시간의 비율을 출력한 값 |
%nice | 작업 우선 순위 정책에 의하여 우선 순위가 바뀐 프로세스가 사용한 시간의 비율을 출력한 값 |
%system | CPU가 시스템 모드에서 사용된 시간의 비율을 출력한 값 |
%iowait | 디스크의 입출력을 대기하는데 사용된 시간의 비율을 출력한 값 |
%steal | Steal CPU(프로세스가 비자발적으로 대기)의 사용시간을 비율로 출력한 값 |
%idle | 디스크의 입출력을 대기하지 않은 유휴 상태의 시간을 비율로 출력한 값 |
%user : CPU가 사용자 모드(User Mode)에서 애플리케이션이나 사용자 프로그램을 실행하는 데 사용한 시간의 비율
%nice : nice 값(우선 순위 조정 값)에 의해 낮은 우선순위로 실행된 프로세스가 CPU를 사용한 시간의 비율
nice -n 10 longjob.sh
%system : CPU가 커널 모드(System Mode)에서 커널 작업이나 시스템 콜, 드라이버 동작 등에 사용한 시간의 비율
%steal : 가상화 환경에서 호스트가 CPU를 다른 VM에 사용하느라 현재 VM이 기다린 시간의 비율
%idle : CPU가 유휴 상태로 아무 일도 안 하고 놀고 있는 시간 비율
Disk Device 속성 | 설명 |
---|---|
tps | 디스크 장치에서 초당 처리한 입출력의 작업 개수 |
KB_read/s | 디스크 장치에서 초당 읽어들인 데이터 블록 단위 |
KB_wrtn/s | 디스크 장치에서 초당 쓴 데이터 블록 단위 |
KB_read | 디스크 장치에서 읽어들인 데이터 블록 단위 |
KB_wrtn | 디스크 장치에서 쓴 데이터 블록 단위 |
iostat 옵션 | |
---|---|
-c | CPU 유틸리티 정보 출력 |
-d | Disk Device 유틸리티 정보 출력 |
-k | KB 크기로 출력 |
-N | NFS(Network File System)의 사용량을 출력 |
단, 커널 2.6.1 이상부터 사용 가능 | |
-m | MB 크기로 출력 |
-h | -N 옵션과 동일하게 NFS 사용량을 출력 |
가독성 좋음 | |
-p | wㅣ정된 디스크 장치의 정보를 출력 |
(-p /dev/장치면 or -a ALL) | |
-t | 타임 스탬프 출력 |
-x | 확장된 통계 정보 |
-z | 활동하지 않는 요약 표시 X |
숫자 | 숫자에 해당하는 초만큼 울력값을 갱신 |
-V | iosatat 명령어의 버전 출력 |
—help | iostat 명령어의 도움말 출력 |
# iostat [옵션] [출력시간] [횟수]
$ iostat -d 3 # 3초 간격 Disk device 정보를 출력.
$ iostat -c 3 # 3초 간격 CPU 정보를 출력.
$ iostat -p /dev/장치명 # 지정된 디스크 장치의 정보 출력
$ iostat -x # 확장된 통계 정보를 출력
$ iostat -xkdzt -p ALL 3 # 3초 간격) Disk device 정보를 KB형태와 타임스탬프를 함께 출력. (이때 idle disk는 출력 X)