41장. SystemTap을 사용하여 디스크 및 I/O 활동 모니터링
다음 스크립트를 사용하여 디스크 및 I/O 활동을 모니터링할 수 있습니다.
41.1. SystemTap을 사용하여 디스크 읽기/쓰기 트래픽 요약
disktop.stp SystemTap 스크립트를 사용하여 상위 디스크 읽기 및 쓰기를 수행하는 프로세스를 식별할 수 있습니다.
사전 요구 사항
- Systemtap 설치에 설명된 대로 SystemTap을 설치했습니다.
절차
disktop.stp 스크립트를 실행합니다.
# stap --example disktop.stp
스크립트는 heaviest가 디스크에서 읽거나 쓰는 상위 10개의 프로세스를 표시합니다.
출력에는 나열된 프로세스당 다음 데이터가 포함됩니다.
- UID
-
사용자 ID. 사용자 ID
0
은 root 사용자를 나타냅니다. - PID
- 나열된 프로세스의 ID입니다.
- PPID
- 나열된 프로세스의 상위 프로세스의 프로세스 ID입니다.
- CMD
- 나열된 프로세스의 이름입니다.
- 장치
- 나열된 프로세스가 읽거나 에 쓰는 스토리지 장치는 무엇입니까.
- T
-
나열된 프로세스에서 수행한 작업 유형입니다. 여기서
W
는 쓰기를 참조하며,R
은 읽기를 나타냅니다. - 바이트
- 디스크에서 읽거나 쓴 데이터 양입니다.
disktop.stp
스크립트의 출력은 다음과 유사합니다.
[...] Mon Sep 29 03:38:28 2008 , Average: 19Kb/sec, Read: 7Kb, Write: 89Kb UID PID PPID CMD DEVICE T BYTES 0 26319 26294 firefox sda5 W 90229 0 2758 2757 pam_timestamp_c sda5 R 8064 0 2885 1 cupsd sda5 W 1678 Mon Sep 29 03:38:38 2008 , Average: 1Kb/sec, Read: 7Kb, Write: 1Kb UID PID PPID CMD DEVICE T BYTES 0 2758 2757 pam_timestamp_c sda5 R 8064 0 2885 1 cupsd sda5 W 1678