...
리눅스 디스크 명령어
디스크 여유 용량 확인
df(Disk Free)
시스템 전체에 마운트 된 디스크의 여유 공간을 출력한다.
파일시스템, 디스크 크기, 사용된 용량, 사용가능한 용량, 사용된 용량의 비율, 마운트된 지점을 순서대로 보여준다.
USB메모리나 SD카드의 저장공간도 여기서 확인이 가능하다.
$ df # : 디스크 남은 용량 확인 (기본 명령어)
$ df -k # : 킬로바이트 단위로 남은 용량 확인
$ df -m # : 메가 바이트 단위로 남은 용량 확인
$ df -h # : 깔끔하게 보여줌
$ df . # : 현재 디렉토리가 포함된 파티션의 남은 용량 확인
명칭 | 의미 |
Filesystem | 리눅스에 마운트된 파일 시스템 목록 |
Size(1K-blocks) | 전체용량 |
Used | 사용량 |
Available | 남은 용량 |
Use% | 용량 대비 사용량에 대한 퍼센트 |
Mounted on | 마운트 된 지점(경로) |
디스크 사용량 확인
du(Disk Usage)
해당 디렉토리(파일)의 디스크 크기확인 명령어 (리눅스는 파일기반으로 객체를 관리함)
디렉토리 이름을 지정하지 않으면 현재 경로의 모든 디렉토리(서브 디렉토리 포함) 크기를 출력한다
$ du # : 현재 디렉토리에서 서브 디렉토리까지 사용량 확인
$ du -a # : (all) 하위 디렉토리에 포함된 파일까지 모든 파일의 사용정보 용량 표시
$ du -s # : 지정한 디렉토리 내에 존재하는 모든 파일, 서브 디렉토리의 합을 보여줌
$ du -h # : 깔끔하게 보여줌
$ du -s /home # : 특정 디렉토리의 사용량 확인
$ du -ah # : 하위디렉토리 안에 '각각'용량 표시
$ du –sh # : 하위 디렉토리 없이 '전체'용량 표시
$ du –ah | sort –n –r | head –n 10 # : 디스크용량이 가장 큰순으로 10개 정렬
- 왼쪽은 1k 블록단위로 사용용량 표시
- 오른쪽은 디렉토리 경로
- 디스크의 최소단위는 4k이기때문에 왼쪽에 4k인것은 빈 디렉토리 이다.
디스크 모니터링
iostat (/usr/bin/iostat)
iostat는 디스크 입출력 대한 통계를 보고하고
처리량, 사용률, 대기열 길이, 드랜잭션 비율 및 서비스 시간에 대한 측정 결과를 알수 있는 프로그램이다.
즉, CPU 상태와 Disk device의 input/output 통계 정보 확인할 수 있다.
이렇게 간단한 명령어 한줄로 디스크 처리의 입출력 통계 및 처리량, 대기열 길이등을 실시간으로 모니터링 할수 있게된다. 그래서 시스템에 걸리는 부하가 크거나 시스템 성능이 부족할 경우, iostat 명령어를 사용하면 시스템의 전체 성능을 파악하여 문제를 해결할 수 있다
$ yum install sysstat # 센토스 iostat 설치
$ sudo apt install sysstat # 우분투 iostat 설치
$ istat [옵션] [출력시간] [횟수]
iostat 옵션
# istat [옵션] [출력시간] [횟수]
$ 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)
# 참고자료
https://uzihoon.com/post/831cf540-adf4-11ea-b011-b113e86828fc
https://pearlluck.tistory.com/129
https://server-talk.tistory.com/49
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.