> 패키지 및 시스템 관리 > iotop

iotop: 디스크 I/O 사용량 모니터링

iotop은 Linux 시스템에서 프로세스 또는 스레드별 디스크 I/O 사용량을 실시간으로 모니터링하는 도구입니다. 'top' 명령어와 유사하게 작동하지만, CPU 및 메모리 사용량 대신 디스크 읽기/쓰기 활동에 초점을 맞춥니다. 시스템의 I/O 병목 현상을 진단하고 어떤 프로세스가 디스크를 많이 사용하는지 파악하는 데 유용합니다.

개요

iotop은 디스크 I/O 활동을 실시간으로 보여주며, 각 프로세스나 스레드가 얼마나 많은 디스크 읽기/쓰기를 수행하는지 상세하게 파악할 수 있게 해줍니다. 이를 통해 시스템 성능 저하의 원인을 분석하고 특정 애플리케이션의 디스크 사용 패턴을 이해하는 데 도움을 줍니다.

주요 기능

  • 프로세스/스레드별 실시간 I/O 모니터링
  • 총 디스크 읽기/쓰기 속도 표시
  • I/O 활동이 없는 프로세스 숨기기
  • 누적 I/O 통계 보기

주요 옵션

iotop의 주요 옵션들은 출력 방식을 제어하고 특정 정보에 집중할 수 있도록 돕습니다.

표시/필터링

실행 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`iotop` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

iotop을 사용하여 디스크 I/O 활동을 모니터링하는 다양한 방법입니다.

기본 I/O 모니터링

sudo iotop

모든 프로세스/스레드의 실시간 I/O 사용량을 표시합니다.

I/O 활동이 있는 프로세스만 표시

sudo iotop -o

현재 디스크 I/O를 수행 중인 프로세스/스레드만 필터링하여 보여줍니다.

프로세스만 표시 (스레드 제외)

sudo iotop -P

스레드 정보를 제외하고 프로세스 단위의 I/O 사용량만 표시합니다.

누적 I/O 통계 표시

sudo iotop -ao

실시간 속도 대신, iotop이 실행된 이후의 누적 I/O 총량을 표시합니다.

3초 간격으로 업데이트

sudo iotop -d 3

화면 업데이트 간격을 3초로 설정하여 모니터링합니다.

설치

iotop은 대부분의 Linux 배포판에 기본으로 포함되어 있지 않으므로, 패키지 관리자를 통해 설치해야 합니다.

Debian/Ubuntu

sudo apt update
sudo apt install iotop

APT 패키지 관리자를 사용하여 iotop을 설치합니다.

CentOS/RHEL/Fedora

sudo yum install iotop  # 또는 dnf install iotop

YUM 또는 DNF 패키지 관리자를 사용하여 iotop을 설치합니다.

팁 & 주의사항

iotop을 효과적으로 사용하기 위한 팁과 주의할 점입니다.

I/O 활동 해석

iotop의 출력은 'READ'와 'WRITE' 열을 통해 각 프로세스의 디스크 읽기/쓰기 속도를 보여줍니다. 'SWAPIN'은 스왑 공간 사용량을, 'IO'는 디스크 I/O 대기 시간을 나타냅니다. 이 값들이 높으면 디스크 병목 현상을 의심할 수 있습니다.

  • READ/WRITE: 초당 디스크 읽기/쓰기 속도
  • SWAPIN: 스왑 인(swap-in) 활동 비율
  • IO: I/O 대기 시간 비율 (프로세스가 I/O를 기다리는 시간)

루트 권한 필요

iotop은 시스템의 모든 I/O 활동을 모니터링하기 위해 일반적으로 루트(root) 권한이 필요합니다. 따라서 `sudo`와 함께 실행하는 것이 일반적입니다.

성능 영향

iotop 자체도 시스템 자원(특히 CPU)을 약간 사용합니다. 매우 바쁜 시스템에서 장시간 실행하거나 업데이트 간격을 너무 짧게 설정하면 미미하게나마 시스템 성능에 영향을 줄 수 있습니다.


동일 카테고리 명령어