43장. SystemTap을 사용하여 디스크 및 I/O 활동 모니터링

다음 스크립트를 사용하여 디스크 및 I/O 활동을 모니터링할 수 있습니다.

43.1. SystemTap을 사용하여 디스크 읽기/쓰기 트래픽 요약

disktop.stp SystemTap 스크립트를 사용하여 가장 중요한 디스크 읽기 및 쓰기를 수행하는 프로세스를 확인할 수 있습니다.

사전 요구 사항

절차

  • disktop.stp 스크립트를 실행합니다.

    # stap --example disktop.stp

    이 스크립트는 가장 많은 읽기 또는 디스크에 쓰는 상위 10개의 프로세스를 표시합니다.

    출력에는 나열된 프로세스당 다음 데이터가 포함됩니다.

    UID
    사용자 ID. 사용자 ID가 0 이면 root 사용자를 나타냅니다.
    PID
    나열된 프로세스의 ID입니다.
    PPID
    나열된 프로세스의 상위 프로세스의 프로세스 ID입니다.
    CMD
    나열된 프로세스의 이름입니다.
    장치
    나열된 프로세스가 또는 쓰기에서 읽고 있는 스토리지 장치는 무엇입니까.
    T
    나열된 프로세스에서 수행하는 작업 유형입니다. 여기서 W 는 쓰기를 참조하고 R 은 읽기를 나타냅니다.
    BYTES
    디스크에서 읽거나 쓰는 데이터 양입니다.

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