Taking baby-developer steps

[모니터링] linux - sar, strace 명령어 사용법 본문

정보/linux

[모니터링] linux - sar, strace 명령어 사용법

Surin Lee 2024. 2. 14. 23:08

 

 시스템이 예상한 대로 동작하는지 확인 하려면 sar, strace 명령어 등의 도구를 사용해 시스템 통계 정보를 수집해야한다. 이런 통계 정보를 수집하고 관리하는 구조를 보통 모니터링(monitoring)이라고 한다. 수집한 데이터를 가시화해 확인 가능한 대시 보드 기능등을 제공하는 소프트웨어들도 있지만 간단한 리눅스 명령어를 알고 있으면 간편히 확인 할 수 있다.

 

sar 명령어

 시스템에 설치된 논리 CPU(커널이 CPU로 인식하고 있는 대상)가 실행하고 있는 명령 비율을 알 수 있다.

sar -P 0 1 1

-p 0 옵션 : 논리 CPU 0의 데이터를 수집

다음 1 : 1초마다 데이터를 수집

마지막 1 : 1번만 데이터를 수집

strace 명령어

strace -T 옵션을 함께 사용하면 각종 시스템 콜 처리에 걸린 시간을 마이크로 초 단위로 정밀 측정할 수 있다.

sar명령어를 통해 확인한 명령 비율 중, %system 값이 높아서 구체적으로 어떤 시스템 콜에 시간이 걸리는지 확인 시 편리하다.

strace -T -o call.log ./log

-o 옵션 : strace -T 로 출력될 로그를 저장할 파일 명과 위치를 지정

strace -tt

시스템 콜 호출 시각을 마이크로 초 단위로 표시하고 싶은 경우에는 -tt 옵션을 활용 할 수 있다.

 


참고문헌 : 그림으로 배우는 리눅스 구조

Comments