리눅스 일반

[리눅스] fatrace 사용방법

트리스탄1234 2024. 4. 5. 07:02
728x90
반응형

안녕하세요 이웃님들 ^.^
좋은 아침입니다.
 
오늘은 지난번에 이어 리눅스에서 사용하는 성능툴 중 하나인 fatrace의 사용방법에 대해서 포스팅 해보려고 합니다.
 
"fatrace" 명령어는 리눅스 시스템에서 파일 시스템의 활동을 실시간으로 모니터링하는 데 사용을 하는데요
주로 파일 시스템에 어떤 파일이나 디렉터리가 접근되었는지, 어떤 프로세스가 그에 관련된 작업을 수행했는지 등을 파악하는 데 유용합니다.
 
그럼 이 명령어를 어떻게 사용하는지 살펴 보겠습니다.
fatrace [옵션]
 
그럼 어떤 옵션들이 있는지 살펴 볼까요?
-f, --follow: 실시간으로 파일 시스템 이벤트를 추적합니다.
-t, --timestamp: 이벤트가 발생한 시간을 표시합니다.
-l, --print-time: 이벤트가 발생한 시간을 출력합니다.
-p, --pid: 특정 프로세스의 활동만 모니터링합니다.
-u, --uid: 특정 사용자의 활동만 모니터링합니다.
-s, --interval: 이벤트 출력 간격을 설정합니다.
-a, --all: 모든 이벤트를 표시합니다.
 
그럼 사용을 해보고 로그를 살펴 봅시다. 

반응형
fatrace -f

[root] openat(7 <anon_inode:[eventpoll]>, poll)
[root] close(7 <anon_inode:[eventpoll]>)
[root] openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libnss_compat.so.2", O_RDONLY|O_CLOEXEC)

 
 

fatrace -t

12:15:02.014467 [root] openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC)
12:15:02.014544 [root] openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC)
12:15:02.014580 [root] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC)
12:15:02.014607 [root] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libnss_compat.so.2", O_R
728x90
fatrace -l

[root] openat(7 <anon_inode:[eventpoll]>)
[root] close(7 <anon_inode:[eventpoll]>)
[root] openat("/etc/passwd")
[root] openat("/etc/nsswitch.conf")
[root] openat("/etc/ld.so.cache")
[root] openat("/lib/x86_64-linux-gnu/libnss_compat.so.2")

 

fatrace -p 1234

1234 openat(AT_FDCWD, "/home/user/example.txt", O_RDONLY)

 

fatrace -u 1000

1000 openat(AT_FDCWD, "/home/user/example.txt", O_RDONLY)

 

fatrace -s 5

[root] openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libnss_compat.so.2", O_RDONLY|O_CLOEXEC)

 

fatrace -a

[root] openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC)
[root] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libnss_compat.so.2", O_RDONLY|O_CLOEXEC

 
그럼 오늘도 도움이 되었기를 바랍니다.
행복한 하루 되세요.
 

728x90
반응형