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