Linux에서 디스크 사용량을 모니터링하는 필수 명령

디스크 사용량 모니터링은 건강한 Linux 시스템을 유지하는 데 필수적입니다. 정기적으로 디스크 사용량을 확인하면 디스크 공간 문제를 방지하고, 대용량 파일과 디렉터리를 식별하고, 스토리지를 효과적으로 관리할 수 있습니다. 이 문서에서는 Linux에서 디스크 사용량을 모니터링하는 데 필수적인 명령을 다룹니다.

1. 'df'

df (디스크 여유 공간) 명령은 파일 시스템에서 사용 가능한 디스크 공간의 양을 표시합니다.

df -h

-h 옵션은 사람이 읽을 수 있는 출력을 제공하며 크기를 KB, MB 또는 GB로 표시합니다.

2. 'du'

du (디스크 사용량) 명령은 파일 공간 사용량을 추정합니다. 디렉토리와 그 내용의 디스크 사용량을 확인하려면:

du -sh /경로/디렉토리

-s 옵션은 전체 크기를 요약하고, -h은 출력을 사람이 읽을 수 있는 형태로 만듭니다.

3. 'ncdu'

ncdu (NCurses Disk Usage)는 디스크 사용량을 시각적으로 표현해주는 대화형 도구입니다.

엔씨듀

설치되어 있지 않으면 패키지 관리자를 사용하여 추가할 수 있습니다(예: Debian 기반 시스템의 경우 sudo apt install ncdu).

4. 'ls'

ls 명령에 -lh 옵션을 지정하면 사람이 읽을 수 있는 형식으로 파일과 디렉토리와 해당 크기가 나열됩니다.

ls -lh

5. 'find'

find 명령은 크기에 따라 파일을 찾을 수 있습니다. 예를 들어, 100MB보다 큰 파일을 찾으려면:

/path/to/search -type f -size +100M 찾기

6. 'lsof'

lsof(열린 파일 나열) 명령은 열린 파일과 이를 연 프로세스를 나열합니다. 이를 통해 어떤 파일이 디스크 공간을 차지하는지 식별하는 데 도움이 될 수 있습니다.

엘소프 +L1

이 명령은 삭제되었지만 여전히 디스크 공간을 차지하고 있는 열려 있는 파일을 나열합니다.

7. 'stat'

stat 명령은 파일이나 파일 시스템에 대한 자세한 정보(크기 및 저장 위치 포함)를 표시합니다.

stat 파일 이름

8. inode 사용법

df -i 명령은 많은 작은 파일이 있는 시스템에 필수적인 inode 사용량을 보여줍니다.

df -i

Inode는 파일 정보를 저장하는 데이터 구조이며, Inode가 부족하면 디스크에 여유 공간이 있더라도 새 파일을 만들 수 없습니다.

9. 'btrfs filesystem df'

Btrfs 파일 시스템을 사용하는 경우 btrfs filesystem df 명령은 데이터, 메타데이터, 시스템 공간을 포함한 디스크 사용에 대한 자세한 정보를 제공합니다.

btrfs 파일 시스템 df /mountpoint

10. 저널링 파일 시스템 로그

ext4와 같은 저널링 파일 시스템을 사용하는 시스템의 경우 로그 크기를 모니터링하는 것이 중요할 수 있습니다. journalctl --disk-usage 명령은 systemd 저널 로그의 크기를 보여줍니다.

journalctl --디스크 사용

결론

디스크 사용량 모니터링은 잘 작동하는 Linux 시스템을 유지하는 데 필수적입니다. 이러한 명령을 사용하면 저장소를 효과적으로 관리하고 잠재적인 문제를 식별하며 시스템이 원활하게 실행되도록 할 수 있습니다. dfdu과 같은 간단한 명령을 선호하든 ncdulsof과 같은 고급 도구를 선호하든 Linux는 모니터링 요구 사항에 맞는 다양한 옵션을 제공합니다.