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 시스템을 유지하는 데 필수적입니다. 이러한 명령을 사용하면 저장소를 효과적으로 관리하고 잠재적인 문제를 식별하며 시스템이 원활하게 실행되도록 할 수 있습니다. df
및 du
과 같은 간단한 명령을 선호하든 ncdu
및 lsof
과 같은 고급 도구를 선호하든 Linux는 모니터링 요구 사항에 맞는 다양한 옵션을 제공합니다.