> 패키지 및 시스템 관리 > 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)을 약간 사용합니다. 매우 바쁜 시스템에서 장시간 실행하거나 업데이트 간격을 너무 짧게 설정하면 미미하게나마 시스템 성능에 영향을 줄 수 있습니다.



동일 카테고리 명령어