Guider-시스템 전체 Linux 성능 분석기
Guider는 Linux 운영 체제 용 Python으로 주로 작성된 무료 오픈 소스의 강력한 시스템 전체 성능 분석 도구입니다.
시스템 리소스 사용량을 측정하고 시스템 동작을 추적하여 시스템 성능 문제를 효과적으로 분석하거나 성능 조정을 허용하도록 설계되었습니다.
CPU, 메모리, 스레드 당 디스크 사용량, 프로세스, 시스템 기능 (사용자/커널)에 관한 풍부한 정보를 보여줍니다. 따라서 비정상적인 시스템 성능을 유발하거나 전체 시스템 성능을 향상시키는 문제의 원인을 파악하는 것이 정말 간단합니다.
- Linux kernel (>= 3.0)
- Python (>= 2.7)
- Kernel buffer size of 40960.
이 기사에서는 소스에서 가이드를 설치하고이를 사용하여 전체 Linux 운영 체제 성능을 분석하고 개선하는 방법을 보여줍니다.
Guider 구축 및 설치 방법 – Linux 성능 분석기
Linux에 Guider를 설치하려면 먼저 표시된대로 github에서 guider 저장소를 복제합니다.
$ git clone https://github.com/iipeace/guider.git $ cd guider $ guider.py [Run without installing]
설치하지 않고도 guider.py
를 실행할 수 있습니다. 또는 아래 명령을 실행하여 그림과 같이 빌드하고 설치할 수 있습니다.
$ make $ sudo make install
시스템에서 PIP를 사용할 수 있으면 다음 명령을 사용하여 설치하십시오.
$sudo pip install --pre guider
Guider를 사용하여 Linux 시스템 성능을 분석하는 방법
기본적으로 guider는 작업을위한 버퍼 크기를 설정해야합니다. 그러나이를 수행하지 못하고 호출 한 후 오류가 표시되면이 명령을 사용하여 버퍼 크기를 확인할 수 있습니다.
$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb
값이 40960보다 작 으면 다음과 같이 필요한 값으로 설정합니다.
$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

다음 구문을 사용하여 스레드, 함수, 상단, 파일 및 시스템 모드에서 가이더를 호출 할 수 있습니다.
$ guider [ mode | file ] [options]
대부분의 명령 줄 기반 Linux 시스템 성능 분석 도구와 마찬가지로 가이드의 출력을 명확하게 보려면 더 넓은 화면이 필요합니다.
다음 명령은 스레드 모드에서 정확한 추적을 시작합니다 ( [Ctrl + c]
를 누르면 추적 프로세스가 종료됩니다). 프로세스를 종료하면 데이터가 저장되고 분석 프로세스가 시작되며 이후 분석 보고서가 표시됩니다.
$ sudo guider record

분석 보고서에는 일반 시스템 정보, OS 정보, CPU 정보, 메모리 정보, 디스크 정보 및 호출기 끝 부분의 스레드 정보가 포함됩니다. 위쪽
및 아래쪽
화살표를 사용하여 페이저를 위아래로 스크롤하면됩니다.

다음 명령은 Linux 프로세스의 리소스 사용량을 실시간으로 보여줍니다.
$ sudo guider.py top

그림과 같이 -i
스위치를 사용하여 출력을 표시하는 간격을 설정할 수 있습니다.
$ sudo guider top -i 2
리소스 사용량과 관련된 모든 정보를 모니터링하려면 -a
플래그를 사용하세요.
$ sudo guider top -a
먼저 pidof 또는 ps 명령을 사용하여 프로세스 ID를 가져옵니다.
$ pidof apache2 OR $ ps -e | grep apache2
그런 다음 CPU주기, 명령 번호, IPC, 오류, 캐시 미스, 분기 미스 등을 실시간으로 출력하는 다음 명령을 사용하여 리소스 사용량을 분석합니다. -g
스위치는이 경우 프로세스 ID 인 필터를 설정합니다.
$ sudo guider top -eP -g 1913

추후 분석을 위해 추적 데이터 또는 출력을 파일에 저장할 수도 있습니다. 다음 명령은 현재 디렉토리의 guider.dat (기본값)라는 파일에 추적 데이터를 저장합니다. 다른 위치도 지정할 수 있습니다.
$ sudo guider -s .
현재 디렉토리의 guider.out (기본값)이라는 파일에 다른 출력을 저장합니다.
$ sudo guider top -o .
그런 다음 cat 명령을 통해 이러한 파일을 검사 할 수 있습니다.
$ cat guider.dat $ cat guider.out
옵션 목록이 무한하기 때문에 여기에서 가능한 모든 옵션을 소진 할 수는 없습니다. "가이드 도움말 페이지에서 모든 옵션과 더 많은 사용 예를 볼 수 있습니다.
$ guider -h
Guider Github 저장소 : https://github.com/iipeace/guider
Guider는 미래를위한 훌륭한 시스템 전반의 성능 분석 도구입니다. Linux 전문가에게 적합합니다. 대부분의 기능을 사용해보고 아래 피드백 양식을 통해 의견을 공유하십시오. 유사한 도구를 발견 한 경우에도 알려주십시오.