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
이 명령은 모든 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
'리눅스' 카테고리의 다른 글
우분투에서 rsyslog를 사용하여 로그를 원격으로 전송하는 방법 (0) | 2023.11.02 |
---|---|
PHP PDO(pdo-mysql) 모듈을 활성화하는 방법 (0) | 2023.11.01 |
[draft] CentOS 7 컨테이너 내에서 init를 사용하는 방법 (0) | 2023.11.01 |
Elasticsearch 클러스터의 상태를 점검하고 모니터링하는 방법 (0) | 2023.10.31 |
System V init(init)와 Systemd의 특징과 주요 차이점 (0) | 2023.10.30 |