filemon 명령

용도

파일 시스템의 성능을 모니터하고 논리 파일, 가상 메모리 세그먼트, 논리적 볼륨 및 물리적 볼륨을 대신해서 입출력 활동을 보고합니다.

구문

파일몬 [ -d ] [ -i Trace_File -n Gensyms_File] [ -o 파일] [-O ' 레벨 ] [ -w ] [-I ' 카운트:간격] [-P ] [ -T n] [-u ] [-v ] [-@ [WparList | 모두 ] [ -r RootString ] [ -' -x' 사용자_명령 ]

설명

filemon 명령은 파일 시스템 및 입출력 시스템 이벤트의 추적을 모니터하고 그 기간 동안 파일 및 입출력 액세스 성능에 대해 보고합니다.

정규 모드의 filemon 명령은 하나 이상의 애플리케이션 프로그램 또는 시스템 명령이 실행 및 모니터링되는 동안 백그라운드에서 실행됩니다. filemon 명령은 프로그램 파일 시스템 및 입출력 이벤트의 추적을 자동으로 시작하고 실시간으로 모니터합니다. 추적은 디폴트로 즉시 시작되고 선택적으로 trcon 명령을 발행할 때까지 지연될 수 있습니다. filemon 명령이 실행되는 동안 trcofftrcon 명령을 발행하여 필요에 따라 filemon 명령을 켜고 끌 수 있습니다. trcstop 명령으로 추적이 중지되면 filemon 명령이 입출력 활동 보고서를 생성하고 종료합니다.

filemon 명령은 추적 기능에 의해 이전에 기록된 추적 파일을 처리할 수도 있습니다. 파일 및 입출력 활동 보고서는 해당 파일에 기록된 이벤트를 기반으로 합니다.

애플리케이션의 파일 시스템 성능에 대해 완전히 이해할 수 있도록 filemon 명령은 파일 및 입출력 활동을 다음 네 가지 레벨로 모니터합니다.

항목 설명
논리적 파일 시스템 filemon 명령은 논리적 파일에서 논리적 입출력 조작을 모니터합니다. 모니터되는 조작에는 모든 read, write, openlseek 시스템 호출이 포함됩니다. 이로 인해 파일이 이미 메모리에 버퍼링되었는지 여부에 따라 실제 I/O가 발생할 수도 있고 발생하지 않을 수도 있습니다. 입출력 통계는 파일당 기준으로 보관됩니다. 비동기 입출력 시스템 호출에 대한 호출은 filemon 명령으로 모니터되지 않으므로 filemon 논리 파일 보고서에는 비동기 입출력 (AIO) 요청이 포함되지 않습니다.
가상 메모리 시스템 filemon 명령은 디스크의 세그먼트와 해당 이미지 간 물리적 입출력 조작(즉, 페이징)을 모니터합니다. 입출력 통계는 세그먼트당 기준으로 보관됩니다.
논리적 볼륨 filemon 명령은 논리적 볼륨에 대한 입출력 조작을 모니터합니다. 입출력 통계는 논리적 볼륨당 기준으로 보관됩니다.
물리적 볼륨 filemon 명령은 물리적 볼륨에 대한 입출력 조작을 모니터합니다. 이 레벨에서 물리적 자원 사용량을 알 수 있습니다. 입출력 통계는 물리적 볼륨당 기준으로 보관됩니다.

명령행 플래그에서 지정되는 대로 이 네 레벨의 모든 조합을 모니터할 수 있습니다. 디폴트로 filemon 명령은 가상 메모리, 논리적 볼륨 및 물리적 볼륨 레벨의 입출력 조작만 모니터합니다. 이러한 레벨은 모두 실제 디스크 입출력에 대한 요청에 관한 것입니다.

filemon 명령은 파일, 논리적 볼륨 및 물리적 볼륨에 대한 통계(Hotness) 보고서도 생성합니다. 통계(Hotness) 보고서는 –O 핫 옵션을 사용하여 생성할 수 있습니다. 이 보고서는 자동화된 오프라인 및 수동 오프라인 모드에서만 지원됩니다. 통계(Hotness) 보고서에는 파일, 논리적 볼륨 및 물리적 볼륨의 입출력 조작 통계가 포함됩니다. 이 보고서는 파일/논리적 볼륨의 통계(Hotness)에 따라 다른 입출력 특성을 사용하여 임의의 드라이브로 이동시킬 파일 또는 논리적 볼륨을 결정하는 데 유용합니다. 통계(Hotness)는 읽기 조작 수, 읽기 조작당 읽은 평균 바이트 수, 읽기 시퀀스 수 및 평균 시퀀스 길이에 따라 결정됩니다.

filemon 명령은 그 보고서를 표준 출력 또는 지정된 파일에 기록합니다. 기본적으로 보고서에는 모니터되고 있는 각 레벨의 입출력 활동 요약이 포함됩니다. 상세 보고서는 -O detailed 플래그가 사용되는 경우에만 인쇄됩니다. 요약 및 자세한 보고서 컨텐츠는 보고서 섹션에 설명되어 있습니다.

주:
  1. filemon 명령에 의해 생성되는 보고서는 길 수 있습니다. 따라서 -o 옵션은 보고서를 출력 파일에 기록하는 데 사용됩니다. 애플리케이션에 의해 물리적 장치가 열리고 직접 액세스되는 경우 완전한 512-바이트 블록의 읽기 및 쓰기만 보고서에 반영됩니다. 장치 드라이버가 장치 명령을 발행하고 장치 상태를 읽는 데 사용하는 "축약형" 읽기 및 쓰기는 무시됩니다. CD-ROM에는 하드 파일에서와 같이 동심원형 "트랙" 또는 "실린더"가 없습니다. (한 개의 나선형 트랙이 있습니다.) 따라서 실린더에 관한 CD-ROM의 거리 통계를 보고할 수 없습니다.
  2. -u 플래그는 trace 디먼을 시작하기 전에 열린 파일에 대한 보고서를 생성하는 데 사용됩니다. 일부 데이터는 유용할 수 있지만 대부분의 데이터는 디먼 및 관련되지 않은 기타 활동에 적용됩니다. 이 백그라운드 정보는 특히 대형 시스템에서 매우 클 수 있습니다. /unix 파일 및 실행 중인 커널이 동일하지 않은 경우 커널 주소가 올바르지 않은 것이며 이로 인해 filemon 명령이 종료됩니다. 쉘 스크립트에서 filemon 명령을 사용할 때 약간의 시간이 경과된 후 filemon 출력 파일의 내용을 보십시오. filemon 명령이 이 보고서를 생성하는 데에는 몇 초 정도 걸릴 수 있습니다.
  3. 파일을 읽거나 쓰기 위해 입출력 프로세스 프로그램에서 상대 경로를 지정하는 경우 filemon 명령은 이 상대 경로를 filemon 명령이 실행된 디렉토리로 해석합니다. 이러한 경우에 입출력 활동 보고서는 해당 파일에 대한 올바른 볼륨 정보(i-노드)를 표시하지 않을 수 있습니다. 이러한 문제점을 방지하려면 모든 입출력 프로세스 프로그램에서 전체 경로를 사용하십시오.
  4. filemon 명령은 SSD(Solid-State Drive) 디스크를 지원하지 않습니다. 따라서 filemon 명령은 SSD 디스크의 통계를 보고하지 않습니다.

시스템 추적 기능

filemon 명령은 시스템 추적 기능을 사용하여 원시 입출력 성능 데이터를 얻습니다. 현재 추적 기능은 한 개의 출력 스트림만 지원합니다. 따라서 한 번에 한 개의 filemon 또는 추적 프로세스만 활성일 수 있습니다. 다른 filemon 또는 추적 프로세스가 이미 실행되고 있는 경우 filemon 명령은 다음 메시지로 응답합니다.

/dev/systrace: Device busy

입출력 집약 애플리케이션을 모니터하는 동안 filemon 명령은 실시간으로 생성되는 추적 이벤트를 생성 속도만큼 빠르게 이용하지 못할 수 있습니다. 이러한 상황이 발생하면 오류 메시지

Trace kernel buffers overflowed, N missed entries

표시되는 위치stderr추적 버퍼가 가득 찬 동안 유실된 추적 이벤트 수를 표시합니다. filemon 명령은 입출력 활동을 계속해서 모니터하지만 보고서의 정확도가 알 수 없는 수준으로 떨어집니다. 오버플로우를 방지하는 한 가지 방법은 더 적은 수의 파일 레벨과 입출력 서브시스템을 모니터하는 것입니다. 생성되는 추적 이벤트의 수는 모니터되는 레벨의 수에 비례합니다. 또한 오버플로우 전에 더 많은 추적 이벤트의 발생을 수용할 수 있도록 -T 옵션을 사용하여 추적 버퍼 크기를 늘릴 수 있습니다. 추적 버퍼 크기를 늘리면 메모리가 더욱 고정되므로 입출력 및 페이징 작동에 영향을 미칠 수 있음을 기억해 두십시오.

메모리 제한 환경(메모리에 대한 요구가 공급을 초과하는 환경)에서 -P 옵션을 사용하여 실시간 filemon 프로세스의 텍스트 및 데이터 페이지를 메모리에 고정시켜 페이지가 스왑 아웃되지 않도록 할 수 있습니다. -P 옵션을 사용하지 않고 filemon 프로세스가 스왑 아웃되도록 두는 경우 filemon 명령의 진행 상태가 추적 이벤트를 충분히 빠르게 처리할 수 없는 지점까지 지연될 수 있습니다. 이 상황은 이전에 설명된 대로 추적 버퍼 오버플로우로 이어집니다. 따라서 이 프로세스를 고정하는 것은 애플리케이션에서 메모리를 제거하는 것입니다(filemon 명령이 큰 프로그램이 아니더라도 그 프로세스 이미지가 최대 500KB까지 소비할 수 있음).

-i Trace_File-n Gensyms_File 플래그는 trace 명령에 의해 작성된 추적 데이터 파일을 filemon이 오프라인 처리하도록 합니다. 두 플래그 중 하나라도 있으면 두 플래그 모두 제공되어야 합니다. 이러한 플래그는 원격 머신에서 추적 파일을 사후 처리해야 하거나 한 시점에 추적 데이터 수집을 수행하고 다른 시점에 사후 처리해야 하는 경우 유용합니다. 또한 시스템 로드가 높고 filemon이 추적 후크를 놓친 경우에도 유용합니다. 이러한 플래그를 자동화된 오프라인 모드에 사용할 수 있습니다.

-r RootString 플래그는 -i Trace_File 플래그 및 -n Gensyms_File 플래그를 더 이상 사용하지 않습니다. 오프라인 처리에 -r RootString 플래그를 사용하는 것과는 별도로 자동화된 오프라인 모드를 사용 가능하게 하는 -A 플래그와 함께 이 플래그를 사용할 수 있습니다.

gensyms 파일(파일 시스템 정보 포함)은 추적이 시작된 머신에서 사용되어야 합니다. 또한 시스템 구성이 둘 다에 대해 동일하도록 시스템 추적 파일이 작성된 시간과 가까운 시간에 gensyms을 실행하는 것이 좋습니다.

filemon에 관련된 추적 후크는 trace 명령을 통해 수집되고 trace -j 플래그에 의해 지정됩니다. 관련 추적 후크는 filemon-v 플래그로 시작될 때 나열됩니다. 그러면 -F 옵션과 함께 gensyms 명령이 실행되고 해당 출력은 Gensyms_File에 저장되어 filemon에 대한 추가 정보를 수집합니다. -F 옵션은 gensyms 명령과 함께 사용되어 물리적 볼륨 및 논리적 볼륨에 대한 장치 정보를 수집합니다. 또한 오프라인 filemon에 의해 사용되는 가상 파일 시스템 정보를 가져오는 데에도 사용됩니다. 그러면 이 파일 및 Gensyms_Filefilemon에 제공될 수 있습니다.

보고서

filemon 명령으로 생성되는 각 보고서에는 날짜, 머신 ID 및 모니터링 기간의 길이(초)를 식별하는 헤더가 있습니다. 모니터링 기간 중 프로세서 사용량도 보고됩니다.

그 다음에는 모니터되고 있는 각 파일 시스템 레벨에 대해 요약 보고서가 생성됩니다. 디폴트로 논리적 파일 및 가상 메모리 보고서는 전송된 데이터의 총량으로 계산했을 때 가장 활동적인 파일 및 세그먼트 20개로 제한됩니다. -v 플래그를 지정하면 모든 파일 및 세그먼트에 대한 활동이 보고됩니다. 보고되는 파일, 세그먼트 또는 볼륨 각각에 대해 한 행이 있습니다. 네 개의 요약 보고서 각 행의 열은 다음 리스트에서 설명됩니다.

가장 활동적인 파일 보고서

설명
#MBS 파일에(서) 전송되는 총 메가바이트 수입니다. 행은 이 필드에 의해 내림차순으로 정렬됩니다.
#opns 측정 기간 동안 파일이 열린 횟수입니다.
#rds 파일에 대해 수행된 읽기 시스템 호출 수입니다.
#wrs 파일에 대해 수행된 쓰기 시스템 호출 수입니다.
file 파일의 이름(전체 경로 이름은 상세 보고서에 있음)입니다.
volume:inode 파일 및 파일의 i-노드 번호를 포함하는 볼륨의 이름입니다. 이 필드를 사용하여 파일을 그에 상응하는 지속적 세그먼트와 연관시킬 수 있습니다. 이 세그먼트는 가상 메모리 입출력 보고서에 표시되어 있습니다. 이 필드는 예를 들어, 실행 중 작성되고 삭제된 임시 파일에 대해 공백일 수 있습니다.

가장 활동적인 세그먼트 보고서

항목 설명
설명
#MBS 세그먼트에(서) 전송되는 총 메가바이트 수입니다. 행은 이 필드에 의해 내림차순으로 정렬됩니다.
#rpgs 디스크에서 세그먼트로 읽어 온(즉, 페이지) 4096-바이트 페이지의 수입니다.
#wpgs 세그먼트에서 디스크로 기록된(페이지 아웃) 4096-바이트 페이지의 수입니다.
segid 세그먼트의 내부 ID입니다.
segtype 세그먼트 유형: 작업 세그먼트, 지속적 세그먼트 (로컬 파일), 클라이언트 세그먼트 (원격 파일), 페이지 테이블 세그먼트, 시스템 세그먼트 또는 파일 시스템 데이터 (로그, 루트 디렉토리,.inode,.inodemap,.inodex,.inodexmap,.indirect,.diskmap).
volume:inode 지속적 세그먼트의 경우 연관된 파일과 파일의 i-노드 번호를 포함하는 볼륨의 이름입니다. 이 필드를 사용하여 지속적 세그먼트를 파일 입출력 보고서에 표시된 그에 상응하는 파일과 연관시킬 수 있습니다. 이 필드는 비지속적 세그먼트의 경우 공백입니다.
주: 가상 메모리 분석 도구인 svmon 을 사용하여 다음과 같이 세그먼트 ID (segid) 가 제공된 세그먼트에 대한 자세한 정보를 표시할 수 있습니다.
svmon -S <segid>

가장 활동적인 논리적 볼륨 보고서

항목 설명
설명
util 볼륨의 사용량(사용 시간의 비율)입니다. 행은 이 필드에 의해 내림차순으로 정렬됩니다.
#rblk 볼륨에서 읽은 512-바이트 블록의 수입니다.
#wblk 볼륨에 기록된 512-바이트 블록의 수입니다.
KB/sec 총 전송 처리량(초당 KB 수 단위)입니다.
volume 볼륨의 이름입니다.
description 볼륨의 내용: 파일 시스템 이름이거나 논리적 볼륨 유형(paging, jfslog, boot 또는 sysdump)입니다. 또한 파일 시스템이 프래그먼트화되는지 또는 압축되는지 표시합니다.

가장 활동적인 물리적 볼륨 보고서

항목 설명
설명
util 볼륨의 사용량(사용 시간의 비율)입니다. 행은 이 필드에 의해 내림차순으로 정렬됩니다.
#rblk 볼륨에서 읽은 512-바이트 블록의 수입니다.
#wblk 볼륨에 기록된 512-바이트 블록의 수입니다.
KB/sec 총 볼륨 처리량(초당 KB 수 단위)입니다.
volume 볼륨의 이름입니다.
description 볼륨의 유형. 예를 들어, 다음과 같습니다.120MB disk,355MB SCSI또는CDROM SCSI.
주: 논리적 볼륨 I/O 요청은 물리적 볼륨 I/O 요청 이전에 시작하고 이후에 종료합니다. 따라서 총 논리적 볼륨 사용량은 총 물리적 볼륨 사용량보다 높게 나타납니다.

가장 활동적인 파일 프로세스 관련 보고서

항목 설명
설명
#MBS 파일에(서) 전송되는 총 메가바이트 수입니다. 행은 이 필드에 의해 내림차순으로 정렬됩니다.
#opns 측정 기간 동안 파일이 열린 횟수입니다.
#rds 파일에 대해 수행된 읽기 시스템 호출 수입니다.
#wrs 파일에 대해 수행된 쓰기 시스템 호출 수입니다.
file 파일의 이름(전체 경로 이름은 상세 보고서에 있음)입니다.
PID 파일을 연 프로세스의 ID입니다.
Process 파일을 연 프로세스의 이름입니다.
TID 파일을 연 스레드의 ID입니다.

가장 활동적인 파일 스레드 관련 보고서

항목 설명
설명
#MBS 파일에(서) 전송되는 총 메가바이트 수입니다. 행은 이 필드에 의해 내림차순으로 정렬됩니다.
#opns 측정 기간 동안 파일이 열린 횟수입니다.
#rds 파일에 대해 수행된 읽기 시스템 호출 수입니다.
#wrs 파일에 대해 수행된 쓰기 시스템 호출 수입니다.
file 파일의 이름(전체 경로 이름은 상세 보고서에 있음)입니다.
TID 파일을 연 스레드의 ID입니다.
Process 파일을 연 프로세스의 이름입니다.
PID 파일을 연 프로세스의 ID입니다.

마지막으로 모니터되고 있는 각 파일 시스템 레벨에 대해 상세 보고서가 생성됩니다. 디폴트로 논리적 파일 및 가상 메모리 보고서는 전송된 데이터의 총량으로 계산했을 때 가장 활동적인 파일 및 세그먼트 20개로 제한됩니다. -v 플래그를 지정하면 모든 파일 및 세그먼트에 대한 활동이 보고됩니다. 보고되는 파일, 세그먼트 또는 볼륨 각각에 대해 한 항목이 있습니다.

일부 필드는 한 개의 값을 보고하고 다른 필드는 여러 값의 분배를 특성으로 하는 통계를 보고합니다. 예를 들어, 모니터된 모든 읽기 또는 쓰기 요청에 대한 응답 시간 통계는 보관됩니다. 평균, 최소 및 최대 응답 시간 및 응답 시간의 표준 편차가 보고됩니다. 표준 편차는 개별 응답 시간이 평균 시간에서 얼마나 차이가 나는지 표시하는 데 사용됩니다. 샘플링된 응답 시간의 약 2/3가 다음 사이에 있습니다.average - standard deviationaverage + standard deviation. 응답 시간의 분포가 넓은 범위에 분산되어 있는 경우 표준 편차는 평균 응답 시간에 비해 큽니다. 다음 리스트는 네 가지 상세 보고서를 설명합니다.

상세 파일 통계 보고서

항목 설명
설명
FILE 파일의 이름입니다. 가능한 경우 전체 경로 이름을 제공합니다.
volume 파일을 포함하는 논리적 볼륨/파일 시스템의 이름입니다.
inode 파일 시스템 내에 있는 파일의 i-노드 번호입니다.
opens 모니터되는 동안 파일이 열린 횟수입니다.
total bytes xfrd 파일에(서) 쓰고/읽은 총 바이트 수입니다.
reads 파일에 대한 읽기 호출의 수입니다.
read sizes (bytes) 읽기 전송-크기 통계(avg/min/max/sdev)(바이트 단위)입니다.
read times (msec) 읽기 응답-시간 통계(avg/min/max/sdev)(밀리초 단위)입니다.
writes 파일에 대한 쓰기 호출의 수입니다.
write sizes (bytes) 쓰기 전송-크기 통계입니다.
write times (msec) 쓰기 응답-시간 통계입니다.
seeks lseek 서브루틴 호출 수입니다.

상세 VM 세그먼트 통계 보고서

항목 설명
설명
SEGMENT 내부 세그먼트 ID입니다.
segtype 세그먼트 내용의 유형입니다.
segment flags 다양한 세그먼트 속성입니다.
volume 지속적 세그먼트에서 해당 파일이 포함된 논리적 볼륨의 이름입니다.
inode 지속적 세그먼트에서 해당 파일의 i-노드 번호입니다.
reads 세그먼트로 읽어 온(즉, 페이지 인) 4096-바이트 페이지의 수입니다.
read times (msec) 읽기 응답-시간 통계(avg/min/max/sdev)(밀리초 단위)입니다.
read sequences 읽기 시퀀스의 수입니다. 시퀀스는 연속적으로 읽는(페이지 인된) 일련의 페이지입니다. 읽기 시퀀스의 수는 순차 액세스 양의 표시기입니다.
read seq. lengths 읽기 시퀀스의 길이를 페이지 단위로 설명하는 통계입니다.
writes 세그먼트로부터 기록된(즉, 페이지 아웃된) 페이지의 수입니다.
write times (msec) 쓰기 응답 시간 통계입니다.
write sequences 쓰기 시퀀스의 수입니다. 시퀀스는 연속적으로 기록되는(페이지 아웃된) 일련의 페이지입니다.
write seq.lengths 쓰기 시퀀스의 길이를 페이지 단위로 설명하는 통계입니다.

상세 논리적/물리적 볼륨 통계 보고서

항목 설명
설명
VOLUME 볼륨의 이름입니다.
description 볼륨에 대한 설명입니다. (논리적 볼륨을 다루는 경우 내 내용을 설명하고 물리적 볼륨을 다루는 경우 유형을 설명합니다.)
reads 볼륨에 대해 수행된 읽기 요청의 수입니다.
read sizes (blks) 읽기 전송-크기 통계(avg/min/max/sdev)(512-바이트 블록 단위)입니다.
read times (msec) 읽기 응답-시간 통계(avg/min/max/sdev)(밀리초 단위)입니다.
read sequences 읽기 시퀀스의 수입니다. 시퀀스는 연속적으로 읽는 512-바이트 블록의 문자열이며 순차적 액세스의 양을 표시합니다.
read seq. lengths 읽기 시퀀스의 길이를 블록 단위로 설명하는 통계입니다.
writes 볼륨에 대해 수행된 쓰기 요청의 수입니다.
write sizes (blks) 쓰기 전송-크기 통계입니다.
write times (msec) 쓰기-응답 시간 통계입니다.
write sequences 쓰기 시퀀스의 수입니다. 시퀀스는 연속적으로 기록되는 일련의 512-바이트 블록입니다.
write seq. lengths 쓰기 시퀀스의 길이를 블록 단위로 설명하는 통계입니다.
seeks 읽기 또는 쓰기 요청에 선행된 탐색의 수이며 탐색이 필요한 총 읽기 및 쓰기 수의 백분율로도 표시됩니다.
seek dist (blks) 탐색 거리 통계(512-바이트 블록 단위)입니다. 일반 통계(avg/min/max/sdev)에 추가하여 초기 탐색 조작의 거리(블록 0을 시작 위치로 가정)가 개별적으로 보고됩니다. 이 탐색 거리는 큰 경우도 있으므로 다른 통계를 왜곡하는 것을 피하기 위해 개별적으로 보고됩니다.
seek dist (cyls) (하드 파일에만 해당됨) 탐색 거리 통계(디스크 실린더 단위)입니다.
time to next req 볼륨에 대한 연속 읽기 또는 쓰기 요청 사이의 시간의 길이를 밀리초 단위로 설명하는 통계(avg/min/max/sdev)입니다. 이 열은 볼륨이 액세스되는 비율을 표시합니다.
throughput 총 볼륨 처리량(초당 KB 수 단위)입니다.
utilization 볼륨이 사용 상태였던 시간에 대한 백분율입니다. 이 보고서의 항목은 이 필드에 의해 내림차순으로 정렬됩니다.

프로세스 관련 상세 통계 보고서

항목 설명
설명
Process Id 파일을 연 프로세스의 ID입니다.
Name 열린 파일의 이름이며 경로를 포함합니다.
Thread Id 파일을 연 스레드의 ID입니다.
Total Bytes 읽거나 쓴 총 바이트 수입니다.
# of seeks 탐색 횟수입니다.
# of reads 읽기 조작의 횟수입니다.
read errors 읽기 오류의 개수입니다.
# of writes 쓰기 조작의 횟수입니다.
Bytes Read 읽은 바이트의 수입니다.
최소
한 번에 읽는 최소 바이트 수입니다.
avr
한 번에 읽는 평균 바이트 수입니다.
max
한 번에 읽는 최대 바이트 수입니다.
Bytes Written 쓰여진 바이트의 수입니다.
최소
한 번에 쓰여지는 최소 바이트 수입니다.
avr
한 번에 쓰여지는 평균 바이트 수입니다.
max
한 번에 쓰여지는 최대 바이트 수입니다.
Read Time 읽기 조작에 사용된 시간입니다.
Write Time 쓰기 조작에 사용된 시간입니다.

스레드 관련 상세 통계 보고서

항목 설명
설명
Thread Id 파일을 연 스레드의 ID입니다.
Name 열린 파일의 이름이며 경로를 포함합니다.
Process Id 파일을 연 스레드의 ID입니다.
Total Bytes 읽거나 쓴 총 바이트 수입니다.
# of seeks 탐색 횟수입니다.
# of reads 읽기 조작의 횟수입니다.
read errors 읽기 오류의 개수입니다.
# of writes 쓰기 조작의 횟수입니다.
Bytes Read 읽은 바이트의 수입니다.
최소
한 번에 읽는 최소 바이트 수입니다.
avr
한 번에 읽는 평균 바이트 수입니다.
max
한 번에 읽는 최대 바이트 수입니다.
Bytes Written 쓰여진 바이트의 수입니다.
최소
한 번에 쓰여지는 최소 바이트 수입니다.
avr
한 번에 쓰여지는 평균 바이트 수입니다.
max
한 번에 쓰여지는 최대 바이트 수입니다.
Read Time 읽기 조작에 사용된 시간입니다.
Write Time 쓰기 조작에 사용된 시간입니다.

조합된 보고서 형식

항목 설명
ID
프로세스
읽기 또는 쓰기 조작을 수행한 프로세스의 ID입니다.
스레드
읽기 또는 쓰기 조작을 수행한 스레드의 ID입니다.
CPU
읽기 또는 쓰기 조작이 수행된 CPU의 ID입니다.
transaction type 트랜잭션의 유형이며 SCSI, SSA 등이 있습니다.
time
bstart 이벤트
bstart 이벤트가 시작된 시간입니다.
iodone 이벤트
입출력 조작이 완료된 시간입니다.
지속 시간
입출력 조작의 총 지속 시간입니다.
read/write 조작의 유형이며 읽기 또는 쓰기입니다.
physical block address 물리적 블록 주소입니다.
access pattern 액세스의 유형(패턴, 순차 또는 무작위)입니다.
physical block size 물리적 블록 크기입니다.
volume name or address
실제
물리적 볼륨 이름 또는 주소입니다.
논리적
논리적 볼륨 이름 또는 주소입니다.
Transaction index 트랜잭션을 식별하기 위한 고유 ID입니다.
time
이벤트
이벤트가 시작된 시간입니다.
확장
이벤트가 확장된 시간입니다.
ID
프로세스
트랜잭션을 수행한 프로세스의 ID입니다.
스레드
트랜잭션을 수행한 스레드의 ID입니다.
CPU
트랜잭션이 수행된 CPU의 ID입니다.
protocol stage 이벤트의 분할을 표시합니다.
name 장치, 버퍼 또는 블록의 이름이거나 바이트 개수입니다.
address/count 장치, 버퍼 또는 블록의 주소 또는 바이트 개수입니다.
access pattern 액세스 패턴의 유형(순차 또는 무작위)입니다.
label 볼륨 유형 또는 전송 플래그입니다.
values 볼륨 이름 또는 플래그 값입니다.

통계(Hotness) 보고서

통계(Hotness) 보고서는 세 섹션 즉, 정보 섹션, 요약 섹션 및 통계(Hotness) 보고서 섹션으로 구성됩니다. 정보 섹션에는 시스템 모델, 사용된 filemon 명령 및 사용된 trace 명령이 포함됩니다. 요약 섹션에는 읽기 또는 쓰기 조작의 총 수, 총 소요 시간, 읽거나 쓴 총 데이터 및 CPU 사용량이 포함됩니다.

통계(hot) 파일 보고서

항목 설명
설명
Name 파일의 이름입니다.
Size 파일의 크기입니다. 디폴트 단위는 MB입니다. 디폴트 단위는 –O 단위 옵션이 지정하는 단위로 재정의됩니다.
CAP_ACC 액세스된 용량입니다. 이 값은 파일에서 액세스된 고유 데이터입니다. 디폴트 단위는 MB입니다. 디폴트 단위는 –O 단위 옵션이 지정하는 단위로 재정의됩니다.
IOP/# 액세스된 데이터 단위당 입출력 조작의 수입니다. 데이터의 단위는 –O 단위 옵션에서 가져옵니다. 디폴트는 MB입니다. 이 열에 대한 값의 예는 2560/T, 256/G, 0.256/M, 0.000/K입니다. K, M, G및 T 문자는 KB, MB, GB및 TB를 나타냅니다.
LV 파일이 속한 논리적 볼륨의 이름입니다. 이 정보를 얻을 수 없는 경우 "-"이 보고됩니다.
#ROP 파일에서 발생한 읽기 조작의 총 수입니다.
#WOP 해당 파일에서 발생한 쓰기 조작의 총 수입니다.
B/ROP 읽기 조작당 읽은 <최소, 평균, 최대> 바이트 수입니다.
B/WOP 쓰기 조작당 읽은 <최소, 평균, 최대> 바이트 수입니다.
RTIME 읽기 조작당 걸린 <최소, 평균, 최대> 시간(밀리초)입니다.
WTIME 쓰기 조작당 걸린 <최소, 평균, 최대> 시간(밀리초)입니다.
Seqlen 읽기 시퀀스의 <최소, 평균, 최대> 길이입니다.
#Seq 읽기 시퀀스의 수입니다. 시퀀스는 연속적으로 읽는(페이지 인된) 일련의 4K 페이지입니다. 읽기 시퀀스의 수는 순차 액세스 양의 표시기입니다.

논리적 볼륨 통계(Hot) 보고서

항목 설명
설명
Name 논리적 파일의 이름입니다.
Size 논리적 볼륨의 크기입니다. 디폴트 단위는 MB입니다. 디폴트 단위는 –O 단위 옵션이 지정하는 단위로 재정의됩니다. 이 값을 얻을 수 없는 경우 “-“ 이 보고됩니다.
CAP_ACC 액세스된 용량입니다. 이 값은 파일에서 액세스된 고유 데이터입니다. 디폴트 단위는 MB입니다. 디폴트 단위는 –O 단위 옵션이 지정하는 단위로 재정의됩니다.
IOP/# 액세스된 데이터 단위당 입출력 조작의 수입니다. 데이터의 단위는 –O 단위 옵션에서 가져옵니다. 디폴트는 MB입니다. 이 열에 대한 값의 예는 2560/T, 256/G, 0.256/M, 0.000/K입니다. 문자 K, M, G및 T는 각각 KB, MB, GB및 TB를 나타냅니다.
#Files 이 논리적 볼륨에서 액세스된 파일의 수입니다.
#ROP 논리적 볼륨에서 발생한 읽기 조작의 총 수입니다.
#WOP 해당 논리적 볼륨에서 발생한 쓰기 조작의 총 수입니다.
B/ROP 읽기 조작당 읽은 <최소, 평균, 최대> 바이트 수입니다.
B/WOP 쓰기 조작당 읽은 <최소, 평균, 최대> 바이트 수입니다.
RTIME 읽기 조작당 걸린 <최소, 평균, 최대> 시간(밀리초)입니다.
WTIME 쓰기 조작당 걸린 <최소, 평균, 최대> 시간(밀리초)입니다.
Seqlen 읽기 시퀀스의 <최소, 평균, 최대> 길이입니다.
#Seq 읽기 시퀀스의 수입니다. 시퀀스는 연속적으로 읽는(페이지 인된) 일련의 4K 페이지입니다. 읽기 시퀀스의 수는 순차 액세스 양의 표시기입니다.

물리적 볼륨 통계(Hot) 보고서

항목 설명
설명
Name 물리적 볼륨의 이름입니다.
Size 물리적 볼륨의 크기입니다. 디폴트 단위는 MB입니다. 디폴트 단위는 –O 단위 옵션이 지정하는 단위로 재정의됩니다.
CAP_ACC 액세스된 용량입니다. 이 값은 파일에서 액세스된 고유 데이터입니다. 디폴트 단위는 MB입니다. 디폴트 단위는 –O 단위 옵션이 지정하는 단위로 재정의됩니다.
IOP/# 액세스된 데이터 단위당 입출력 조작의 수입니다. 데이터의 단위는 –O 단위 옵션에서 가져옵니다. 디폴트는 MB입니다. 이 열에 대한 값의 예는 2560/T, 256/G, 0.256/M, 0.000/K입니다. 문자 K, M, G및 T는 각각 KB, MB, GB및 TB를 나타냅니다.
#ROP 물리적 볼륨에서 발생한 읽기 조작의 총 수입니다.
#WOP 해당 물리적 볼륨에서 발생한 쓰기 조작의 총 수입니다.
B/ROP 읽기 조작당 읽은 <최소, 평균, 최대> 바이트 수입니다.
B/WOP 쓰기 조작당 읽은 <최소, 평균, 최대> 바이트 수입니다.
RTIME 읽기 조작당 걸린 <최소, 평균, 최대> 시간(밀리초)입니다.
WTIME 쓰기 조작당 걸린 <최소, 평균, 최대> 시간(밀리초)입니다.
Seqlen 읽기 시퀀스의 <최소, 평균, 최대> 길이입니다.
#Seq 읽기 시퀀스의 수입니다. 시퀀스는 연속적으로 읽히는 일련의 512-바이트 블록입니다. 읽기 시퀀스의 수는 순차 액세스 양의 표시기입니다.

설명한 각 통계(Hotness) 보고서는 분류 필드에 따라 여러 번 반복됩니다.

분류 필드에 따라 달라지는 통계(Hotness) 보고서는 다음과 같습니다.

  1. 핵심 요소에 따라 분류되는 통계(Hotness) 보고서
  2. CAP_ACC에 따라 분류되는 통계(Hotness) 보고서
  3. IOP/#에 따라 분류되는 통계(Hotness) 보고서
  4. #ROP에 따라 분류되는 통계(Hotness) 보고서
  5. #WOP에 따라 분류되는 통계(Hotness) 보고서
  6. RTIME에 따라 분류되는 통계(Hotness) 보고서
  7. WTIME에 따라 분류되는 통계(Hotness) 보고서

각 보고서는 해당 분류 필드의 내림차순으로 정렬됩니다.

–O hot=r 옵션을 지정하면 읽기 조작을 기반으로 하는 보고서와 핵심 요소를 기반으로 하는 보고서만 생성됩니다. 즉, 보고서 번호 1, 4 및 6이 생성됩니다.

사용자가 –O hot=w 옵션을 지정하면 쓰기 조작을 기반으로 하는 보고서와 핵심 요소를 기반으로 하는 보고서만 생성됩니다. 즉, 보고서 번호 1, 5 및 7이 생성됩니다.

핵심 요소는 #ROP, B/ROP, Seqlen#Seq 열의 값에 의해 판별됩니다.

플래그

항목 설명
-i 추적 파일 실시간 추적 프로세스에서가 아닌 지정된 Trace_File에서 입출력 추적 데이터를 읽습니다. filemon 보고서는 추적 파일에 표시된 시스템 및 기간에 대한 입출력 활동을 요약합니다. 이 옵션은 더 이상 사용되지 않습니다. -r RootString 플래그를 대신 사용하십시오.

보고서가 정확하기 위해서는 filemon 명령에 필요한 모든 후크가 추적 파일에 포함되어야 합니다.

-n 옵션도 지정해야 합니다.

-n Gensyms_파일 오프라인 추적 처리에 Gensyms_File을 지정합니다. 이 파일은 다음과 같이 gensyms 명령을 -f 옵션과 함께 실행하고 출력을 파일로 방향 재지정하여 작성됩니다.
gensyms -F > file
-i 옵션도 지정해야 합니다.

-n 플래그는 더 이상 사용되지 않습니다. -r RootString 플래그를 대신 사용하십시오.

-o 파일 입출력 활동 보고서를 stdout 파일 대신 지정된 파일에 기록합니다.
-d filemon 명령을 시작하지만 trcon 명령을 사용자가 실행할 때까지 추적을 지연시킵니다. 디폴트는 추적을 즉시 시작하는 것입니다.
-T n 커널의 추적 버퍼 크기를 n 바이트로 설정합니다. 디폴트 크기는 CPU당 64 000바이트입니다. 더 많은 이벤트가 발생이 있을 경우 이를 수용할 수 있도록 버퍼 크기를 늘릴 수 있습니다. (일반적인 이벤트 레코드 크기는 30바이트입니다.)
주: 커널의 추적 드라이버는 이중 버퍼링을 사용하므로 실제로 크기가 n 바이트인 두 개의 버퍼가 할당됩니다. 또한 이러한 버퍼는 메모리에 고정되므로 페이징 대상이 아님을 참고하십시오. 버퍼가 크면 페이징 및 기타 입출력의 성능에 영향을 미칠 수 있습니다.
-p 모니터 프로세스를 메모리에 고정합니다. -P 플래그를 사용하면 모니터링 기간 동안 filemon 명령 텍스트 및 데이터 페이지가 메모리에 고정됩니다. 이 플래그를 사용하여 메모리 제한 환경에서 실행될 때 실시간 filemon 프로세스가 페이지 아웃되지 않도록 할 수 있습니다.
-v 보고서에 추가 정보를 인쇄합니다. -v 플래그의 가장 중요한 효과는 20개의 가장 활동적인 파일 및 세그먼트만이 아니라 액세스된 모든 논리적 파일 및 모든 세그먼트가 입출력 활동 보고서에 포함된다는 것입니다.
-' -x' 사용자_명령 자동화된 오프라인 모드를 켭니다. 지정된 사용자 명령이 그 실행을 종료할 때까지 추적이 수집되는 -A 플래그와 함께 -x 플래그를 사용해야 합니다. 사용자 명령이 일반적인 예는 sleep 10입니다.
-r RootString 이 플래그를 -A 플래그와 결합하는 경우 filemon 명령은 RootString.trc 파일에 추적 데이터를 저장하고 gensyms 파일을 생성하며 이 파일을 RootString.syms 파일에 저장합니다. -A 플래그가 없는 상태에서 이 옵션이 사용되면 filemon 명령은 RootString.trc 파일 및 RootString.syms 파일 처리를 통지 전달하여 오프라인 보고서를 생성합니다. 이 옵션은 기존 -n-i 플래그를 더 이상 사용하지 않습니다. filemon 명령은 2진 호환성을 위해 -i 플래그 및 -n 플래그를 계속해서 지원합니다.
-O 레벨 지정된 파일 시스템 레벨만 모니터합니다. 쉼표로 분리된 유효한 옵션은 다음과 같습니다.
abbreviated
트랜잭션 리스트를 트랜잭션당 한 행씩 축약된 형식으로 생성합니다(이전의 "subpar" 도구 대체). 이 옵션은 오프라인 모드에서만 지원되고 다른 -O 옵션과 결합할 수 없습니다.
collated
트랜잭션 리스트를 배열된 형식으로 생성합니다. 이벤트가 트랜잭션별로 함께 수집됩니다. 이 옵션은 오프라인 모드에서만 지원되고 다른 -O 옵션과 결합할 수 없습니다.
detailed
상세 보고서는 통계 요약 모드와 함께 생성되며 abbreviated 옵션 또는 collated 옵션과 결합할 수 없습니다.
lf=num
지정된 수의 논리적 파일 항목만 표시하며 -O abbreviated 플래그 또는 -O collated 플래그와 결합할 수 없습니다. num 인수를 지정하지 않으면 모든 항목을 표시합니다.
vm=num
지정된 수의 가상 메모리 항목만 표시하며 -O abbreviated 플래그 또는 -O collated 플래그와 결합할 수 없습니다. num 인수를 지정하지 않으면 모든 항목을 표시합니다.
lv=num
지정된 수의 논리적 볼륨 항목만 표시하며 -O abbreviated 플래그 또는 -O collated 플래그와 결합할 수 없습니다. num 인수를 지정하지 않으면 모든 항목을 표시합니다.
pv=num
지정된 수의 물리적 볼륨 항목만 표시하며 -O abbreviated 플래그 또는 -O collated 플래그와 결합할 수 없습니다. num 인수를 지정하지 않으면 모든 항목을 표시합니다.
hot=r|w
통계(Hotness) 보고서를 생성합니다. hot=r 이 지정되면 읽기 조작만을 기반으로 하는 통계(Hotness) 보고서가 생성됩니다. hot=w가 지정되면 쓰기 조작만을 기반으로 하는 통계(Hotness) 보고서가 생성됩니다.
sz=num
통계(Hotness) 보고서에 보고될 액세스 대상 파일의 최대 크기를 지정합니다. 이 값의 단위는 –O 단위 옵션에 의해 지정됩니다. 디폴트 단위는 MB입니다. unit={KB|MB|GB|TB} sz 옵션에서 사용될 단위와 CAP_ACC 및 통계(Hotness) 보고서의 크기 필드에 사용될 단위를 지정합니다.
th=num
지정된 수의 스레드 통계 항목만 표시하며 -O abbreviated 플래그 또는 -O collated 플래그와 결합할 수 없습니다. num 인수를 지정하지 않으면 모든 항목을 표시합니다.
pr=num
지정된 수의 프로세스 통계 항목만 표시하며 -O abbreviated 플래그 또는 -O collated 플래그와 결합할 수 없습니다. num 인수를 지정하지 않으면 모든 항목을 표시합니다.
all=num
lf=num, vm=num, lv=num, pv=num, ts=num 을 설정하고 lf, vm, lv, pv, thpr의 옵션에 대한 이전 값을 겹쳐씁니다. 이 옵션은 -O 축약 플래그 또는 -O 조합 플래그와 함께 사용할 수 없습니다. num 인수를 지정하지 않으면 모든 항목을 표시하며 이것이 디폴트 옵션입니다.
항목 설명
  ' vm, ' lv' , ' pv ' 레벨은 기본적으로 암시됩니다 ' -@ ' 플래그 없이 글로벌 WPAR에서 ' 파일몬 ' -O ' 명령을 실행하는 경우. Lf 레벨은 기본적으로 WPAR에서 filemon -O 명령을 실행하거나 -@ 플래그'을 사용할 때 암시됩니다.

num 인수를 지정하지 않으면 디폴트는 해당 섹션의 모든 항목을 표시하는 것입니다. num 인수는 abbreviatedcollated 형식에서 지원되지 않으며 통계 요약에서만 지원됩니다. -O detailed 플래그를 지정하면 보고서가 온라인 및 오프라인 모드로 상세 보고서와 함께 통계 요약 형식이 됩니다. filemon 명령에 대한 조작의 디폴트 모드는 요약 및 상세 통계 보고서에서 요약 전용 통계 보고서로 변경됩니다. filemon 명령이 옵션 없이 호출되거나 lf, vm, lv, pv, pr, th 또는 all 옵션의 조합과 함께 -O 플래그와만 호출되는 경우 -O detailed 플래그가 지정되지 않는 한 요약 보고서만 표시됩니다.

-u trace 디먼을 시작하기 전에 열린 파일에 대해 보고합니다. 프로세스 ID(PID) 및 파일 설명자(FD)가 파일 이름을 대체합니다.
주: PID및 FD는 재사용 가능하므로 동일한 이름 필드로 보고된 다른 파일을 볼 수 있습니다.
-w 가로 형식으로 통계(Hotness) 보고서를 인쇄합니다. 이 옵션은 –O 핫 옵션이 지정된 경우에만 유효합니다.
-I 계수: 간격 다중 스냅샷 추적에 사용될 개수 및 간격을 지정합니다. 이 옵션을 지정하면 추적 스냅샷의 count 수가 두 스냅샷 간 interval초의 갭을 두고 수집됩니다. 이 옵션은 –O 핫 옵션이 지정된 자동화된 오프라인 모드에서만 유효합니다.
- @ [WparList | ALL] 보고서가 인수에 의해 전달된 WPAR의 리스트로 제한됩니다.

  1. 파일 시스템의 가상 메모리, 논리적 볼륨 및 물리적 볼륨 레벨의 물리적 입출력 활동으로 모니터하려면 다음을 입력하십시오.
    filemon
    filemon 명령은 자동으로 시스템 추적을 시작하고 스스로를 백그라운드에 배치합니다. 이 명령 뒤에 이 때 실행될 애플리케이션 프로그램 및 시스템 명령을 입력한 후 다음을 입력하십시오.
    trcstop
    trcstop 명령이 실행된 후 입출력 활동 보고서가 표준 출력에 표시됩니다. (그러나 화면을 스크롤 오프할 수 있습니다.) 가상 메모리 입출력 보고서는 대부분의 입출력을 발생시킨 20개 세그먼트로 제한됩니다.
  2. 모든 파일 시스템 레벨에서 활동을 모니터하고 보고서를fmon.out파일, 입력:
    filemon -o fmon.out -O all
    filemon 명령은 자동으로 시스템 추적을 시작하고 스스로를 백그라운드에 배치합니다. 이 명령 뒤에 이 때 실행될 애플리케이션 프로그램 및 시스템 명령을 입력한 후 다음을 입력하십시오.
    trcstop
    trcstop 명령이 실행된 후 I/O 활동 보고서가fmon.out file. 파일 및 I/O 시스템의 네 가지 레벨 (논리 파일, 가상 메모리, 논리 볼륨 및 실제 볼륨 레벨) 이 모두 모니터됩니다. 논리적 파일 및 가상 메모리 입출력 보고서는 대부분의 입출력을 발생시키는 20개의 파일 및 20개의 세그먼트로 각각 제한됩니다.
  3. 모든 파일 시스템 레벨에서 활동을 모니터하고 상세 보고서를fmon.out파일, 입력:
    filemon -v -o fmon.out -O all
    filemon 명령은 자동으로 시스템 추적을 시작하고 스스로를 백그라운드에 배치합니다. 이 명령 뒤에 이 때 실행될 애플리케이션 프로그램 및 시스템 명령을 입력한 후 다음을 입력하십시오.
    trcstop
    이 예제는 이전 예제와 유사합니다. 단, 상세 보고서가fmon.out파일로 내보냅니다. 1차적 차이점은 filemon 명령은 추적을 시작하기 위해 수행하는 단계를 표시하고 요약 및 상세 보고서에 상위 20개 항목이 아닌 모든 입출력(다수가 있을 수 있음)을 발생시킨 모든 파일 및 세그먼트가 포함되는 것입니다.
  4. 이전에 기록된 추적 세션에 의해 캡처된 입출력 활동을 보고하려면 다음을 입력하십시오.
    filemon -i trcfile | pg
    이 예제에서 filemon 명령은 입력 파일에서 파일 시스템 추적 이벤트를 읽습니다.trcfile. 추적 데이터가 이미 파일에 캡처되어 있기 때문에 filemon 명령은 애플리케이션 프로그램을 실행할 수 있도록 자신을 백그라운드에 넣지 않습니다. 전체 파일을 읽은 후 가상 메모리, 논리적 볼륨 및 물리적 볼륨 레벨에 대한 입출력 활동 보고서가 표준 출력 (이 예에서는pg).
  5. trcontrcoff 명령을 사용하여 모니터되는 간격을 제어하면서 논리적 및 물리적 볼륨의 입출력 활동만 모니터하려면 다음을 입력하십시오.
    filemon -d -o fmon.out -O pv,lv
    filemon 명령은 자동으로 시스템 추적을 시작하고 스스로를 백그라운드에 배치합니다. 이 명령 뒤에 이 때 실행될 비모니터 대상 애플리케이션 프로그램 및 시스템 명령을 입력한 후 다음을 입력하십시오.
    trcon
    이 명령 뒤에 이 때 실행될 모니터 대상 애플리케이션 프로그램 및 시스템 명령을 입력한 후 다음을 입력하십시오.
    trcoff
    이 명령 뒤에 이 때 실행될 비모니터 대상 애플리케이션 프로그램 및 시스템 명령을 입력한 후 다음을 입력하십시오.
    trcon
    이 명령 뒤에 이 때 실행될 모니터 대상 애플리케이션 프로그램 및 시스템 명령을 입력한 후 다음을 입력하십시오.
    trcstop
    이 예제에서는 -O 플래그를 사용하여 모니터링을 논리적 및 물리적 볼륨으로만 제한합니다. 논리적 볼륨 및 물리적 볼륨에 관련된 추적 이벤트만 사용 가능합니다. 또한 -d 플래그 사용의 결과로 trcon 명령이 발행될 때까지 모니터링이 초기에 지연됩니다. 시스템 추적은 특정 간격만 모니터되도록 trcofftrcon 명령을 사용하여 간헐적으로 사용 불가능 상태가 되었다가 다시 사용 가능한 상태가 될 수 있습니다.
  6. filemon을 오프라인 모드로 실행하려면 다음과 같이 tracegensyms 명령을 개별적으로 실행한 다음 해당 명령의 출력을 filemon 명령에 대한 입력으로 사용하십시오.
    trace -a -T 768000 -L 10000000 -o trace.out -j 000,000,001,002,003,005,006,139,102,10C,106,00A,107,
    101,104,10D,15B,12E,130,163,19C,154,3D3,1BA,1BE,1BC,10B,221,1C9,222,228,232,45B
    모니터 대상 애플리케이션 프로그램 및 시스템 명령을 실행한 후 다음을 입력하십시오.
    trcstop
    다음과 같이 gensyms 파일을 작성하십시오.
    gensyms -F > gensyms.out
    그런 다음 filemon-i-n 플래그 모두와 함께 실행하십시오.
    filemon -i trace.out -n gensyms.out -O all
  7. 자동화된 오프라인 모드로 데이터 단위가 MB인 통계(Hotness) 보고서를 생성하려면 다음 명령을 사용하십시오.
    filemon -O hot,unit=MB -r <rootstring> -A-x "<user command>" 
  8. 5초 간격으로 추적의 세 개 스냅샷이 포함된 통계(Hotness) 보고서를 생성하려면 다음 명령을 실행하십시오.
    filemon -O hot -r <rootstring> -A-x "<user command>" -I 3:5
  9. 오프라인 모드로 통계(Hotness) 보고서를 생성하려면 다음을 실행하십시오.
    filemon -r <rootstring> -O hot