Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Guider – 최고의 Linux 시스템 성능 분석기

가이드 무료 오픈 소스이며 주로 Python으로 작성된 강력한 시스템 전반의 성능 분석 도구입니다. Linux 운영 체제용.

이는 시스템 리소스 사용량을 측정하고 시스템 동작을 추적하여 시스템 성능 문제를 효과적으로 분석하거나 성능 조정을 허용하도록 설계되었습니다.

CPU, 메모리, 스레드당 디스크 사용량, 프로세스, 시스템 기능(사용자/커널)에 관한 풍부한 정보를 보여줍니다. 따라서 비정상적인 시스템 성능을 유발하는 문제의 원인을 파악하거나 전반적인 시스템 성능을 향상시키는 것이 매우 간단해졌습니다.

시스템 요구사항

  • Linux 커널(>=3.0)
  • 파이썬(>=2.7)
  • 커널 버퍼 크기는 40960입니다.

이 기사에서는 소스에서 Guider를 설치하고 이를 사용하여 전반적인 Linux 운영 체제 성능을 분석하고 개선하는 방법을 보여줍니다.

Guider 구축 및 설치 방법 – Linux 성능 분석기

Guider를 설치하려면 Linux에서는 먼저 표시된 대로 github에서 가이드 저장소를 복제하세요.

$ 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 – 최고의 Linux 시스템 성능 분석기 Linux 커널 버퍼 크기 설정

다음 구문을 사용하여 스레드, 함수, 최상위, 파일 및 시스템 모드에서 가이더를 호출할 수 있습니다.

$ guider [ mode | file ] [options]

대부분의 명령줄 기반 Linux 시스템 성능 분석 도구의 경우와 마찬가지로 Guider의 출력을 명확하게 보려면 더 넓은 화면이 필요합니다.

스레드 모드에서 CPU 사용량 분석 수행

다음 명령은 스레드 모드에서 정확한 추적을 시작합니다([Ctrl+c] 누르기). 추적 프로세스를 종료합니다). 프로세스를 종료하면 데이터가 저장되고 분석 프로세스가 시작되며 분석 보고서가 표시됩니다.

$ sudo guider record 
Guider – 최고의 Linux 시스템 성능 분석기 스레드 모드에서 CPU 추적

분석 보고서에는 일반 시스템 정보, OS 정보, CPU 정보, 메모리 정보, 디스크 정보는 물론 호출기 끝부분의 스레드 정보도 포함됩니다. 간단히 Up을 사용하세요. 그리고 Down 호출기를 위아래로 스크롤하려면 화살표를 사용하세요.

Guider – 최고의 Linux 시스템 성능 분석기 Linux 시스템 정보

상위 모드에서 실시간 Linux 모니터링 수행

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

$ sudo guider.py top 
Guider – 최고의 Linux 시스템 성능 분석기 실시간 Linux 프로세스 모니터링

-i를 사용하여 출력 표시 간격을 설정할 수 있습니다. 그림과 같이 전환하세요.

$ sudo guider top -i 2

리소스 사용과 관련된 모든 정보를 모니터링하려면 -a를 사용하세요. 깃발.

$ sudo guider top -a

PID를 사용하여 단일 Linux 프로세스 분석

먼저 pidof를 사용하여 프로세스 ID를 가져옵니다. 또는 ps 명령.

$ pidof apache2
OR
$ ps -e | grep apache2

그런 다음 CPU 주기, 명령 번호, IPC, 오류, 캐시 누락, 분기 누락 등을 실시간으로 출력하는 다음 명령을 사용하여 리소스 사용량을 분석합니다. -g 스위치는 이 경우 프로세스 ID인 필터를 설정합니다.

$ sudo guider top -eP -g 1913
Guider – 최고의 Linux 시스템 성능 분석기 Apache 프로세스 사용량 모니터링

가이더 출력을 파일로 저장

나중에 분석하기 위해 추적 데이터나 출력을 파일에 저장할 수도 있습니다. 다음 명령은 guider.dat라는 파일에 추적 데이터를 저장합니다. (기본적으로) 현재 디렉터리에서 다른 위치를 지정할 수도 있습니다.

$ sudo guider -s .

guider.out이라는 파일에 다른 출력을 저장하려면 (기본적으로) 현재 디렉터리에 있습니다.

$ sudo guider top -o .

그런 다음 cat 명령을 통해 이러한 파일을 검사할 수 있습니다.

$ cat guider.dat
$ cat guider.out

옵션 목록이 끝이 없기 때문에 여기에서 가능한 모든 옵션을 모두 다룰 수는 없습니다. Guider 도움말 페이지에서 모든 옵션과 더 많은 사용 예를 볼 수 있습니다.

$ guider -h

Guider Github 저장소:https://github.com/iipeace/guider

결론

가이드 미래를 위한 훌륭한 시스템 전반의 성능 분석 도구입니다. Linux 전문가에게 적합합니다. 대부분의 기능을 사용해 보고 아래 피드백 양식을 통해 의견을 공유해 주세요. 비슷한 도구를 발견했다면 알려주세요.