...
bsrmon이 제공하는 기능은 다음과 같습니다.
/start
성능 모니터를 활성화 합니다. 활성화 시 모니터 기능을 활성화 하고 성능 데이터 집계 및 파일 로깅이 구동됩니다.활성화 방식은 다음과 같습니다. 로깅을 시작합니다. 기본적으로 성능 모니터는 활성화 되어 있습니다.
성능모니터의 활성화는 다음의 과정을 통해 수행됩니다.
windows
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\bsr\bsrmon_run 레지스트리 값 1로 설정
bsr 엔진의 성능데이터 집계 로직 활성화
bsrservice의 bsrmon /file 실행 로직 활성화
linux
/etc/bsr.d/.bsrmon_run 값을 1로 설정
bsr 엔진의 성능데이터 집계 로직 활성화
/lib/bsr/bsrmon-run 스크립트 실행. bsrmon /file 명령 주기적으로 실행
...
성능 모니터를 비활성화 합니다. 비활성화 시 엔진의 성능 데이터 집계 및 파일 로깅이 중단됩니다. 비활성화
방식은 다음과 같습니다비활성화는 다음의 과정으로 수행합니다.
windows
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\bsr\bsrmon_run 레지스트리 값 0으로 설정
bsr 엔진의 성능데이터 집계 로직 비활성화
bsrservice의 bsrmon /file 실행 로직 비활성화
linux
/etc/bsr.d/.bsrmon_run 값 0으로 설정
bsr 엔진의 성능데이터 집계 로직 비활성화
/lib/bsr/bsrmon-run 스크립트 종료
...
성능 모니터의 동작 상태를 조회합니다.
/file
debugfs 로 제공되는 성능 데이터와 memory 정보를 파일로 저장합니다. 이것은 숨겨진 명령으로 명령이며 bsrservice 와 bsrmon-run 스트립트에서 사용됩니다스크립트에서 사용합니다.
파일 저장 위치는 다음과 같습니다.
windows : C:\Program Files\bsr\log\perfmon
linux : /var/log/bsr/perfmon/
...
types 별로 집계되고 있는 데이터를 실시간으로 출력합니다. /scroll 옵션 사용시 데이터를 스크롤하여 출력합니다출력을 줄넘김 방식으로 표기합니다.
/report {types} [/f {filename}] [/d {YYYY-MM-DD}] [/s {hh:mm[:ss]}] [/e {hh:mm[:ss]}]
types 별로 파일이 기록된 데이터의 통계를 출력합니다.
통계 수치 계산을 위한 samples 를 선정하는 기준은 다음과 같습니다.
...
대상 샘플은 다음 상황에서 제외됩니다.
I/O가 발생하지 않아 않은 0으로 기록된 성능 데이터 제외)성능 데이터가 연속적으로 기록된 경우 (일시적으로
일시적(I/O 수치가 2회 이상 연속되지 않을 경우)으로 발생한 I/O에 대한 성능 데이터는 제외. I/O가 지속적으로 발생하고 있을 경우 통계 samples 로 선정)
ex) vnr0_IO_STAT
Code Block 2021-07-07_21:27:52.304 0 0 0 0 0 0 0 0 // 기록된 성능 데이터가 0이므로 samples에서 제외 2021-07-07_21:27:53.325 0 0 0 0 2 2 1 1 // 일시적인 I/O 성능 데이터로 samples에서 제외 2021-07-07_21:27:54.346 0 0 0 0 0 0 0 0 ... 2021-07-07_21:30:28.549 0 0 0 0 408 408 104448 104448 2021-07-07_21:30:29.580 0 0 0 0 409 409 104704 104704 // 성능 데이터가 0이 아니고 연속적으로 기록되고 있음. samples로 선정 2021-07-07_21:30:30.605 0 0 0 0 404 404 103424 103424
[/f {filename}]
리포팅 대상 파일을 파일명을 입력합니다. 백업된 파일의 데이터의 통계 계산을 위해 사용됩니다.
[/d {YYYY-MM-DD}] [/s {hh:mm[:ss]}] [/e {hh:mm[:ss]}]
...
I/O 성능 저하를 의도적으로 발생시켜 bsr 성능 모니터의 기능을 검증하기 위한 보조 개발자용 기능입니다. (참고 https://mantech.jira.com/wiki/spaces/B/pages/2873753766 )
/debug cmds options
debugfs 정보를 조회하기 위한 windows 용 명령어입니다. (참고 /wiki/spaces/B/pages/1719730206)
types
성능 모니터링 대상 항목입니다.
iostat, ioclat, reqstat, peer_reqstat, alstat, network, sendbuf, memstat
...