0Pricing
Linux Server Deployment & SSH Mastery · 강의

디스크 사용량 모니터링

`df`, `du` 및 `iostat`과 같은 도구를 사용하여 서버 저장소의 디스크 공간, 아이노드 사용량 및 입출력 성능을 모니터링합니다.

디스크 사용량 모니터링은(는) CoddyKit의 무료 Linux Server Deployment & SSH Mastery 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Server Deployment & SSH Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.

디스크 사용량을 모니터링해야 하는 이유

서버의 디스크 사용량을 계속 확인하는 것은 매우 중요합니다. 로그가 디스크 전체를 가득 채워 웹사이트가 갑자기 중단되거나, 과도한 디스크 활동으로 데이터베이스가 매우 느려지는 상황을 생각해 보세요.

모니터링을 통해 다음을 수행할 수 있습니다.

  • 중단 방지: 문제가 발생하기 전에 디스크가 가득 찬 상태를 감지합니다.
  • 성능 최적화: 병목 현상이 될 수 있는 높은 입출력이 발생하는 디스크를 식별합니다.
  • 용량 계획: 증가 추세를 파악하여 저장소를 미리 추가합니다.

`df` 알아보기: 디스크 여유 공간

df 명령은 'disk free'를 의미합니다. 서버에 마운트된 파일 시스템의 전반적인 디스크 공간 사용량을 확인할 때 사용하는 대표적인 도구입니다.

각 마운트된 파티션의 전체 공간, 사용 공간, 사용 가능한 공간 및 사용률을 요약하여 제공합니다.

`df` 사용하기: 공간 확인

df를 실제로 사용해 보겠습니다. -h 플래그를 사용하면 출력이 사람이 읽기 쉬운 형식으로 표시되어 크기를 KB, MB 또는 GB 단위로 보여 줍니다.

다음 명령을 실행하여 서버의 디스크 공간을 한눈에 확인해 보세요.

df -h

`df` 출력 이해하기

df -h의 출력에는 일반적으로 다음 열이 포함됩니다.

  • Filesystem: 디스크 파티션 또는 장치의 이름입니다.
  • Size: 파일 시스템의 전체 크기입니다.
  • Used: 현재 사용 중인 공간의 양입니다.
  • Avail: 아직 사용할 수 있는 공간의 양입니다.
  • Use%: 사용된 디스크 공간의 비율입니다.
  • Mounted on: 파일 시스템이 마운트된 디렉터리입니다.

거의 가득 찬 디스크를 찾으려면 Use% 열을 주의 깊게 확인하세요!

`du` 알아보기: 디스크 사용량

df가 전체 파일 시스템의 사용량을 보여 주는 반면, du(disk usage)는 특정 파일이나 디렉터리가 사용하는 공간을 계산합니다.

어떤 디렉터리가 가장 많은 공간을 차지하는지 찾는 데 매우 유용하므로, 디스크 사용량이 높은 원인을 정확히 파악할 수 있습니다.

`du` 사용하기: 디렉터리 크기

디렉터리의 크기를 확인하려면 du와 함께 -s(요약) 및 -h(사람이 읽기 쉬운 형식) 플래그를 사용한 다음 디렉터리 경로를 지정하면 됩니다.

대용량 로그 파일이 자주 저장되는 /var/log 디렉터리의 크기를 확인해 보겠습니다.

du -sh /var/log

`df`와 `du`의 주요 차이점

어떤 명령을 언제 사용해야 하는지 아는 것이 중요합니다.

  • df: 전체 파일 시스템의 공간 사용량을 보고합니다. 파일 시스템의 메타데이터에서 데이터를 읽습니다.
  • du: 파일과 디렉터리의 공간 사용량을 보고합니다. 디렉터리 내용을 검색하여 크기를 계산합니다.

프로세스가 삭제된 파일을 계속 열어 두고 있기 때문에 df와 du에 표시되는 수치가 다를 때도 있습니다. 일반적으로 재부팅하거나 해당 프로세스를 다시 시작하면 두 값이 일치합니다.

`iostat` 알아보기: 입출력 성능

iostat는 sysstat 패키지에 포함되어 있으며 저장 장치의 자세한 입력/출력(I/O) 통계를 제공합니다.

이 도구를 사용하면 디스크 활동을 모니터링할 수 있어 성능 병목 현상을 식별하는 데 매우 중요합니다. 입출력 대기 시간이 길면 서버 속도가 크게 느려질 수 있습니다.

`iostat` 활용: 디스크 활동

디스크 I/O 성능을 한눈에 확인하려면 iostat을 사용할 수 있습니다. -x 옵션은 확장 통계를 제공하며, 숫자(예: 2)를 추가하면 2초마다 갱신됩니다.

이 명령을 사용하려면 sysstat이 설치되어 있어야 할 수 있습니다(예: Debian/Ubuntu에서는 sudo apt install sysstat).

iostat -x 2

`iostat` 출력 해석

iostat -x를 사용할 때는 다음 주요 지표를 확인하세요.

  • %util: 장치에 I/O 요청이 전송된 동안 CPU가 사용된 시간의 백분율입니다. 높은 값(100%에 가까운 값)은 디스크가 바쁘다는 뜻입니다.
  • r/s, w/s: 초당 읽기/쓰기 요청 수입니다.
  • rkB/s, wkB/s: 초당 읽고/쓴 킬로바이트 수입니다.
  • await: 장치에 전송된 I/O 요청이 처리되는 데 걸리는 평균 시간(밀리초)입니다. 높은 값은 디스크가 느리다는 뜻입니다.

이러한 지표를 통해 디스크의 상태와 성능을 가늠할 수 있습니다.

빠른 확인: 디스크 모니터링

디스크 사용량과 성능을 모니터링하는 세 가지 필수 도구를 배웠습니다. 이제 이해한 내용을 확인해 보겠습니다!

복습: 모니터링 도구 모음

잘하셨습니다! 이제 서버의 디스크 사용량과 I/O 성능을 모니터링하는 기본기를 익히셨습니다.

다음 내용을 배웠습니다.

  • df: 파일 시스템의 전체 디스크 여유 공간을 확인합니다.
  • du: 특정 파일과 디렉터리가 사용하는 디스크 공간을 확인합니다.
  • iostat: 디스크 I/O 성능을 모니터링하고 병목 지점을 찾습니다.

이러한 도구를 정기적으로 사용하면 서버가 원활하게 실행되도록 유지하고 예기치 않은 문제를 예방하는 데 도움이 됩니다.

자주 묻는 질문

“디스크 사용량 모니터링” 강의는 무료인가요?

네 — “디스크 사용량 모니터링” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Server Deployment & SSH Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.

“디스크 사용량 모니터링”에서 뭘 배우나요?

`df`, `du` 및 `iostat`과 같은 도구를 사용하여 서버 저장소의 디스크 공간, 아이노드 사용량 및 입출력 성능을 모니터링합니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Server Deployment & SSH Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Linux Server Deployment & SSH Mastery을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Linux Server Deployment & SSH Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“디스크 사용량 모니터링” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Linux Server Deployment & SSH Mastery 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Linux Server Deployment & SSH Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 디스크 파티셔닝 및 포맷
  2. 파일 시스템 마운트
  3. 디스크 사용량 모니터링
  4. 논리 볼륨 관리(LVM)
← Linux Server Deployment & SSH Mastery(으)로 돌아가기