리눅스 디스크 명령어

Park sang woo·2025년 6월 2일
1

LINUX

목록 보기
1/2

🎭 디스크 여유 용량 확인

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 –ahsort –n –r

🎭 디스크 모니터링

iostat (/usr/bin/iostat)

디스크 입출력에 대한 통계를 보고하고 처리량, 사용률, 대기열 길이, 트랜잭션 비율 및 서비스 시간에 대한 측정 결과를 알 수 있는 프로그램

즉 CPU 상태와 Disk device의 input/output 통계 정보를 확인할 수 있다.

시스템에 걸리는 부하가 크거나 시스템 성능이 부족할 경우, iostat 명령어를 사용하면 시스템의 전체 성능을 파악하여 문제를 해결할 수 있다.

$ yum install sysstat # 센토스 iostat 설치
$ sudo apt install sysstat # 우분투 iostat 설치

$ istat [옵션] [출력시간] [횟수]

CPU 속성
%userCPU가 사용자 모드에서 사용된 시간의 비율을 출력한 값
%nice작업 우선 순위 정책에 의하여 우선 순위가 바뀐 프로세스가 사용한 시간의 비율을 출력한 값
%systemCPU가 시스템 모드에서 사용된 시간의 비율을 출력한 값
%iowait디스크의 입출력을 대기하는데 사용된 시간의 비율을 출력한 값
%stealSteal CPU(프로세스가 비자발적으로 대기)의 사용시간을 비율로 출력한 값
%idle디스크의 입출력을 대기하지 않은 유휴 상태의 시간을 비율로 출력한 값

%user : CPU가 사용자 모드(User Mode)에서 애플리케이션이나 사용자 프로그램을 실행하는 데 사용한 시간의 비율

  • 압축 프로그램, 웹 서버 등 사용자가 실행한 코드
  • 높으면 애플리케이션이 활발하게 CPU를 사용 중

%nice : nice 값(우선 순위 조정 값)에 의해 낮은 우선순위로 실행된 프로세스가 CPU를 사용한 시간의 비율

  • nice 값이 높을수록 우선순위는 낮음
  • 프로세스 우선순위를 조정하는 것
  • nice -n 10 longjob.sh

%system : CPU가 커널 모드(System Mode)에서 커널 작업이나 시스템 콜, 드라이버 동작 등에 사용한 시간의 비율

  • 파일 시스템 접근, 네트워크 I/O, 프로세스 스케쥴링 등
  • 높으면 커널이 복잡한 작업을 많이 처리하고 있음

%steal : 가상화 환경에서 호스트가 CPU를 다른 VM에 사용하느라 현재 VM이 기다린 시간의 비율

  • 가상머신 환경에서만 의미 있음
  • 높으면 호스트 리소스가 부족해서 내가 할당받은 CPU 시간도 못 쓰고 있다는 뜻

%idle : CPU가 유휴 상태로 아무 일도 안 하고 놀고 있는 시간 비율

  • 높으면 시스템이 여유 있음
  • 낮으면 시스템이 바쁘다는 것이지만 다른 지표화 함께 봐야 진단 가능

Disk Device 속성설명
tps디스크 장치에서 초당 처리한 입출력의 작업 개수
KB_read/s디스크 장치에서 초당 읽어들인 데이터 블록 단위
KB_wrtn/s디스크 장치에서 초당 쓴 데이터 블록 단위
KB_read디스크 장치에서 읽어들인 데이터 블록 단위
KB_wrtn디스크 장치에서 쓴 데이터 블록 단위

iostat 옵션
-cCPU 유틸리티 정보 출력
-dDisk Device 유틸리티 정보 출력
-kKB 크기로 출력
-NNFS(Network File System)의 사용량을 출력
단, 커널 2.6.1 이상부터 사용 가능
-mMB 크기로 출력
-h-N 옵션과 동일하게 NFS 사용량을 출력
가독성 좋음
-pwㅣ정된 디스크 장치의 정보를 출력
(-p /dev/장치면 or -a ALL)
-t타임 스탬프 출력
-x확장된 통계 정보
-z활동하지 않는 요약 표시 X
숫자숫자에 해당하는 초만큼 울력값을 갱신
-Viosatat 명령어의 버전 출력
—helpiostat 명령어의 도움말 출력
# 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)
profile
일상의 인연에 감사하라. 기적은 의외로 가까운 곳에 있을지도 모른다.

0개의 댓글