디스크 사용량 모니터링 및 불필요한 큰 파일 제거하기: ncdu
로 공간 확보하기
Overview
디스크 공간이 부족해지면 컴퓨터나 서버에서 성능이 저하되거나 예기치 못한 오류가 발생할 수 있습니다. 이러한 문제를 방지하기 위해서는 주기적으로 디스크 사용량을 점검하고, 불필요한 파일들을 정리하는 것이 중요합니다. 특히 ncdu
와 같은 도구를 활용하면 대용량 파일을 쉽고 빠르게 찾아내고, 이를 삭제하여 디스크 공간을 확보할 수 있습니다. 이번 글에서는 ncdu
를 사용하여 디스크 사용량을 모니터링하고, 불필요한 큰 파일을 제거하는 방법에 대해 자세히 설명하겠습니다.
1. ncdu
란 무엇인가?
ncdu
(NCurses Disk Usage)는 리눅스에서 디스크 사용량을 시각적으로 표시하고, 쉽게 파일 및 폴더를 탐색할 수 있도록 돕는 터미널 기반의 도구입니다. du
(disk usage) 명령어와 비슷한 기능을 하지만, 더 직관적인 인터페이스와 추가적인 기능을 제공하여 디스크 정리를 더 효율적으로 할 수 있습니다. ncdu
는 주로 다음과 같은 용도로 사용됩니다:
- 디스크 사용량을 확인하고 큰 파일 및 폴더를 찾아냄
- 필요 없는 파일을 삭제하여 디스크 공간 확보
- 폴더 및 파일을 트리 구조로 탐색하면서 빠르게 확인 가능
2. ncdu
설치 방법
리눅스에서 ncdu
를 설치하는 방법은 배포판에 따라 다를 수 있습니다. 대부분의 리눅스 배포판에서 ncdu
는 패키지 관리자(apt, yum 등)를 통해 쉽게 설치할 수 있습니다.
Ubuntu/Debian 기반 시스템
sudo apt update
sudo apt install ncdu
CentOS/RHEL 기반 시스템
sudo yum install ncdu
Arch Linux 기반 시스템
sudo pacman -S ncdu
3. ncdu
사용 방법
ncdu
는 터미널에서 간단히 실행할 수 있으며, 디스크 사용량을 시각적으로 확인할 수 있는 UI를 제공합니다. 가장 기본적인 사용 방법은 다음과 같습니다.
기본 실행
터미널에서 ncdu
명령어를 입력하면, 현재 디렉터리부터 시작하여 하위 디렉터리의 디스크 사용량을 계산하고 출력합니다.
ncdu
위 명령어를 실행하면 현재 디렉터리의 디스크 사용량을 트리 구조로 표시합니다. 기본적으로 가장 큰 파일과 폴더부터 상위에 표시되며, 화살표 키로 탐색할 수 있습니다.
특정 디렉터리 지정하여 실행
특정 디렉터리의 사용량을 확인하려면 디렉터리 경로를 인자로 제공할 수 있습니다. 예를 들어, /var/log
디렉터리의 사용량을 확인하려면 다음과 같이 실행합니다.
ncdu /var/log
ncdu
옵션 활용하기
-x
옵션: 다른 파일 시스템을 제외하고 현재 파일 시스템만 검사합니다. 예를 들어, 외부 디스크나 네트워크 드라이브가 마운트된 상태에서 사용합니다.
ncdu -x /
-q
옵션: 출력이 간결해지고, 진행 상태 표시가 생략됩니다.
ncdu -q
-r
옵션: 읽기 전용 모드로 실행하여 파일을 실수로 삭제하는 일을 방지합니다.
ncdu -r
4. ncdu
로 디스크 사용량 확인하기
ncdu
를 실행하면, 터미널 화면에 다음과 같은 정보가 표시됩니다:
ncdu 1.15 ~ Use the arrow keys to navigate, press ? for help
--- /home/user ---
56.3 GiB [##########] /documents
15.2 GiB [### ] /downloads
3.4 GiB [ ] /music
1.2 GiB [ ] /videos
20.1 GiB [### ] /other
- 디스크 사용량: 각 항목에 대해 디스크 공간이 얼마나 사용되고 있는지 표시됩니다.
- 폴더 및 파일 트리: 상위 폴더부터 하위 폴더로 내려가며, 각 폴더가 차지하는 용량을 확인할 수 있습니다.
- 화살표 키: 상위 및 하위 폴더로 이동하며 탐색할 수 있습니다.
탐색 예시
- 큰 파일 찾기:
ncdu
의 기본 화면에서는 용량이 큰 폴더부터 표시되기 때문에, 화면을 내려가며 큰 파일을 쉽게 찾아낼 수 있습니다. - 파일 삭제: 파일이나 폴더를 선택한 후,
d
키를 누르면 해당 항목을 삭제할 수 있습니다. 삭제하기 전에 경고 메시지가 나타나므로 확인 후 삭제를 진행합니다.
5. 디스크 공간 확보: 불필요한 큰 파일 삭제하기
ncdu
를 사용하여 불필요한 파일을 찾은 후, 이를 삭제하여 디스크 공간을 확보할 수 있습니다. 예를 들어, 대용량 비디오 파일이나 오래된 백업 파일들이 디스크 공간을 차지하고 있을 수 있습니다. 이를 삭제하는 방법은 다음과 같습니다:
1) 대용량 파일 및 폴더 찾기
ncdu
를 실행하고, 큰 파일이 포함된 폴더를 찾습니다. 예를 들어 /home/user/videos
폴더에 대용량 비디오 파일이 있을 수 있습니다.
2) 파일 삭제
큰 파일이나 폴더를 선택하고 d
키를 눌러 삭제합니다. 삭제하려는 파일을 선택한 후 Enter
키를 눌러 삭제를 확정합니다. 삭제할 때 주의할 점은 중요한 시스템 파일이나 중요한 데이터를 삭제하지 않도록 하는 것입니다.
3) ncdu
를 활용한 자동 정리
ncdu
에서는 수동으로 파일을 삭제하는 방법 외에도, ncdu
와 연계해 자동화된 정리 작업을 수행할 수 있습니다. 예를 들어, find
명령어와 ncdu
를 결합하여 30일 이상 된 로그 파일을 찾아 자동으로 삭제하는 스크립트를 작성할 수 있습니다.
6. 에러 및 문제 해결
디스크 공간을 정리하는 작업은 때로는 실수로 중요한 파일을 삭제할 위험이 있습니다. 이럴 때에는 ncdu
에서 제공하는 -r
옵션을 사용하여 읽기 전용 모드로 실행하거나, 중요한 파일이 포함된 디렉터리는 미리 백업을 해두는 것이 좋습니다.
1) Permission Denied
에러
ncdu
를 실행할 때 Permission Denied
오류가 발생하는 경우, 해당 파일이나 디렉터리에 대한 권한이 부족한 것입니다. 이럴 경우 sudo
를 사용하여 관리자 권한으로 실행할 수 있습니다.
sudo ncdu /var/log
2) No Space Left on Device
에러
디스크 공간이 거의 다 찬 경우, 작업을 시작할 수 없는 오류가 발생할 수 있습니다. 이럴 때는, 가장 큰 파일을 먼저 찾아서 삭제하는 방법을 고려해야 합니다.
sudo ncdu -x /
이 명령어는 루트 디렉터리부터 시작하여 현재 마운트된 파일 시스템 내에서 디스크 사용량을 확인합니다.
7. ncdu
로 디스크 정리 후
디스크 공간을 충분히 확보한 후에는, 시스템의 성능이 개선되고 불필요한 파일로 인한 오류가 줄어듭니다. ncdu
를 활용하여 정리한 후에는, 시스템의 응답 속도나 파일 탐색 속도 등에서 확실한 차이를 느낄 수 있을 것입니다.
참고문서
디스크 사용량을 효율적으로 관리하는 방법을 배우고, ncdu
와 같은 도구를 사용하여 불필요한 파일을 정리하는 습관을 기르면 시스템 성능이 향상되고 안정적인 환경을 유지할 수 있습니다.
'Study Information Technology' 카테고리의 다른 글
시스템 리소스 갱신과 메모리 누수 해결을 위한 정기적인 재부팅 스케줄링 (1) | 2024.11.10 |
---|---|
하드 드라이브 조각 모음을 통한 성능 향상 전통적인 HDD에서 읽기쓰기 속도 개선하기 (3) | 2024.11.10 |
RAM 업그레이드가 필요한 이유와 효과적인 방법 (1) | 2024.11.10 |
윈도우 관리자에서 그래픽 효과 제한하기 CPU와 GPU 부하 줄여서 더 빠른 시스템 성능 얻기 (1) | 2024.11.10 |
Gnome Shell Extensions로 성능을 개선하는 방법 (1) | 2024.11.10 |