웹사이트 검색

Guider - 시스템 전반에 걸친 Linux 성능 분석기


Guider는 Linux 운영 체제용 Python으로 대부분 작성된 무료 오픈 소스의 강력한 시스템 전반 성능 분석 도구입니다.

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

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

시스템 요구 사항

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

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

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

Linux에 Guider를 설치하려면 먼저 표시된 대로 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 [ mode | file ] [options]

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

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

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

sudo guider record	

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

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

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

sudo guider.py top 

표시된 대로 -i 스위치를 사용하여 출력 표시 간격을 설정할 수 있습니다.

sudo guider top -i 2

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

sudo guider top -a

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

먼저 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 도움말 페이지에서 모든 옵션과 더 많은 사용 예를 볼 수 있습니다.

guider -h

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

결론

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