본문 바로가기

리눅스

iotop 명령어

728x90

iotop(Monitor Linux Disk I/O) 명령어

iotop 명령어는 Linux 시스템에서 실행 중인 I/O 작업(디스크 입출력)을 실시간으로 모니터링하고 보고하는 도구입니다. iotop을 사용하면 어떤 프로세스가 디스크 I/O 작업을 수행하고 있는지, 얼마나 많은 데이터가 읽거나 쓰이고 있는지 등을 확인할 수 있습니다. 이는 시스템 성능 모니터링 및 디스크 활동 추적에 유용합니다.

iotop 패키지 설치

  • CentOS
yum install -y iotop
  • Ubuntu
apt-get install -y iotop

iotop 명령어의 기본 구문

iotop [옵션]

주요 옵션

  • -o 또는 --only : 특정 유형의 I/O 작업만 표시합니다. 예를 들어, -o 옵션 다음에 r을 추가하면 읽기 작업만 표시하고, w를 추가하면 쓰기 작업만 표시합니다.
  • -b 또는 --batch : 대화식 모드 대신 바로 시작하여 출력을 파일에 저장합니다. -o 옵션과 함께 사용하여 I/O 활동을 파일로 기록하는 데 유용합니다.
  • -n 또는 --only : 출력 업데이트 간격을 설정합니다. 기본값은 1초입니다. 예를 들어, -n 5는 5초마다 한 번씩 업데이트합니다.
  • -P 또는 --processes : 특정 프로세스만 표시합니다. 프로세스 ID(PID)를 지정하여 해당 프로세스만 모니터링할 수 있습니다.

사용 예시

1. 기본 사용

sudo iotop

iotop

이 명령은 모든 I/O 작업을 실시간으로 모니터링하고 화면에 표시합니다.

728x90

2. 읽기 또는 쓰기 작업만 모니터링

sudo iotop -o r

이 명령은 읽기 작업만 모니터링합니다. -o w를 사용하면 쓰기 작업만 모니터링할 수 있습니다.

 

3. 업데이트 간격 설정

sudo iotop -n 5

이 명령은 5초마다 한 번씩 I/O 활동을 업데이트합니다.

 

4. 특정 프로세스 모니터링

sudo iotop -P 1234

이 명령은 PID 1234인 프로세스의 I/O 활동만 모니터링합니다.

iotop 명령어의 사용법

$ iotop --help
Usage: /usr/sbin/iotop [OPTIONS]

DISK READ and DISK WRITE are the block I/O bandwidth used during the sampling
period. SWAPIN and IO are the percentages of time the thread spent respectively
while swapping in and waiting on I/O more generally. PRIO is the I/O priority
at which the thread is running (set using the ionice command).

Controls: left and right arrows to change the sorting column, r to invert the
sorting order, o to toggle the --only option, p to toggle the --processes
option, a to toggle the --accumulated option, i to change I/O priority, q to
quit, any other key to force a refresh.

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -o, --only            only show processes or threads actually doing I/O
  -b, --batch           non-interactive mode
  -n NUM, --iter=NUM    number of iterations before ending [infinite]
  -d SEC, --delay=SEC   delay between iterations [1 second]
  -p PID, --pid=PID     processes/threads to monitor [all]
  -u USER, --user=USER  users to monitor [all]
  -P, --processes       only show processes, not all threads
  -a, --accumulated     show accumulated I/O instead of bandwidth
  -k, --kilobytes       use kilobytes instead of a human friendly unit
  -t, --time            add a timestamp on each line (implies --batch)
  -q, --quiet           suppress some lines of header (implies --batch)
  --no-help             suppress listing of shortcuts

 

iotop은 시스템의 디스크 활동을 실시간으로 모니터링하고 I/O 작업을 추적하는 데 유용한 도구입니다. 시스템 성능 문제를 해결하거나 특정 프로세스의 I/O 작업을 분석할 때 유용하게 활용할 수 있습니다.

 

728x90