22.5. xfsslower로 예기치 않은 느린 파일 시스템 작업 노출
xfsslower 는 읽기, 쓰기, 열기 또는 동기화 (fsync) 작업을 수행하는 XFS 파일 시스템에서 사용하는 시간을 측정합니다. 인수 1 은 프로그램이 1ms보다 느린 작업만 표시하도록 합니다.
프로세스
한 터미널에서
xfsslower프로그램을 실행합니다.# /usr/share/bcc/tools/xfsslower 1인수를 지정하지 않으면
xfsslower가 기본적으로 10ms보다 느리게 작업을 표시합니다.다른 터미널에서 명령을 입력하여 vim 편집기에 텍스트 파일을 생성하여 XFS 파일 시스템과의 상호 작용을 시작합니다.
$ vim text The terminal running xfsslower shows something similar upon saving the file from the previous step: TIME COMM PID T BYTES OFF_KB LAT(ms) FILENAME 13:07:14 b'bash' 4754 R 256 0 7.11 b'vim' 13:07:14 b'vim' 4754 R 832 0 4.03 b'libgpm.so.2.1.0' 13:07:14 b'vim' 4754 R 32 20 1.04 b'libgpm.so.2.1.0' 13:07:14 b'vim' 4754 R 1982 0 2.30 b'vimrc' 13:07:14 b'vim' 4754 R 1393 0 2.52 b'getscriptPlugin.vim' 13:07:45 b'vim' 4754 S 0 0 6.71 b'text' 13:07:45 b'pool' 2588 R 16 0 5.58 b'text’ ...각 행은 파일 시스템의 작업을 나타내며 특정 임계값보다 많은 시간이 걸렸습니다.
xfsslower는 예기치 않은 느린 작업 형태를 취할 수 있는 가능한 파일 시스템 문제를 감지합니다.xfsslower출력에는 다음 필드가 표시됩니다.- COMM
-
프로세스 이름입니다. (
b'bash') - T
작업 유형입니다. (
R)- Read
- w rite
- O펜
- s ync
- OFF_KB
- KB의 파일 오프셋입니다. (0)
- 파일 이름
읽기, 쓰기 또는 동기화된 파일입니다.
자세한 내용은 시스템의
/usr/share/bcc/tools/doc/xfsslower_example.txt파일과fsync(2)매뉴얼 페이지를 참조하십시오.