Guider - Sistem Genelinde Bir Linux Performans Analizörü


Guider, çoğunlukla Linux işletim sistemleri için Python'da yazılmış, ücretsiz ve açık kaynaklı, sistem çapında güçlü bir performans analiz aracıdır.

Sistem kaynağı kullanım miktarını ölçmek ve sistem davranışını izlemek için tasarlanmıştır, böylece sistem performansı sorunlarını etkili bir şekilde analiz etmeyi veya performans ayarlamasına izin vermeyi kolaylaştırır.

Size CPU, bellek, iş parçacığı başına disk kullanımı, işlemler, sistem işlevleri (kullanıcı/çekirdek); bu nedenle anormal sistem performansına neden olan bir sorunun temeline inmeyi veya genel sistem performansını iyileştirmeyi gerçekten kolaylaştırır.

sistem gereksinimleri

  • Linux çekirdeği (>= 3.0)
  • Python (>= 2.7)
  • Çekirdek arabellek boyutu 40960.

Bu makalede, size rehberin kaynaktan nasıl kurulacağını ve onu genel Linux işletim sistemi performansını analiz etmek ve geliştirmek için nasıl kullanacağınızı göstereceğiz.

Guider Nasıl Oluşturulur ve Kurulur – Linux Performans Analizörü

Guider'ı Linux'a yüklemek için öncelikle kılavuz deposunu gösterildiği gibi github'dan kopyalayın.

git clone https://github.com/iipeace/guider.git
cd guider
guider.py  [Run without installing]

guider.py dosyasını yüklemeden çalıştırabilirsiniz. Alternatif olarak, gösterildiği gibi oluşturmak ve yüklemek için aşağıdaki komutları çalıştırabilirsiniz.

make
sudo make install 

Sisteminizde PIP kullanabiliyorsanız aşağıdaki komutu kullanarak yükleyin.

$sudo pip install --pre guider

Linux Sistem Performansını Analiz Etmek İçin Guider Nasıl Kullanılır

Varsayılan olarak, kılavuzun işlemleri için arabellek boyutunu ayarlaması gerekir. Ancak bunu başaramazsa ve çağırdığınızda hata verirse, bu komutla arabellek boyutunuzu kontrol edebilirsiniz.

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

Değer 40960'tan küçükse aşağıdaki şekilde gerekli değere ayarlayın.

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

Aşağıdaki söz dizimini kullanarak kılavuzlayıcıyı iş parçacığı, işlev, üst, dosya ve sistem modlarında çağırabilirsiniz.

guider [ mode | file ] [options]

Çoğu komut satırı tabanlı Linux sistem performansı analiz aracında olduğu gibi, kılavuzun çıktısını net bir şekilde görüntülemek için daha geniş bir ekrana ihtiyacınız olacak.

İş Parçacığı Modunda CPU Kullanım Analizi Gerçekleştirin

Aşağıdaki komut, iş parçacığı modunda doğru izlemeyi başlatacaktır ([Ctrl+c] tuşlarına basın, izleme işlemini sonlandırın). Süreci sonlandırdığınızda, verileri kaydedecek ve analiz sürecini başlatacak ve ardından size analiz raporunu gösterecektir.

sudo guider record	

Analiz raporu genel sistem bilgilerini, işletim sistemi bilgilerini, CPU bilgilerini, bellek bilgilerini, disk bilgilerini ve çağrı cihazının sonuna doğru iş parçacığı bilgilerini içerir. Çağrı cihazını yukarı ve aşağı kaydırmak için Yukarı ve Aşağı oklarını kullanmanız yeterlidir.

Üst Modda Gerçek Zamanlı Linux İzleme Gerçekleştirin

Aşağıdaki komut, Linux işlemlerinin kaynak kullanımını gerçek zamanlı olarak gösterecektir.

sudo guider.py top 

Gösterildiği gibi -i anahtarını kullanarak çıktıyı göstermek için bir aralık ayarlayabilirsiniz.

sudo guider top -i 2

Kaynak kullanımına ilişkin tüm bilgileri izlemek için -a işaretini kullanın.

sudo guider top -a

PID Kullanarak Tek Bir Linux Sürecini Analiz Etme

Öncelikle pidof veya ps komutunu kullanarak işlem kimliğini alın.

pidof apache2
OR
ps -e | grep apache2

Daha sonra CPU döngüsünü, talimat numarasını, IPC'yi, hataları, önbellek kayıplarını, dal kayıplarını ve çok daha fazlasını gerçek zamanlı olarak çıkaran aşağıdaki komutu kullanarak kaynak kullanımını analiz edin. -g anahtarı, bu durumda işlem kimliği olan bir filtre ayarlar.

sudo guider top -eP -g 1913

Kılavuz Çıktısını Dosyaya Kaydetme

Daha sonra analiz için izleme verilerini veya herhangi bir çıktıyı bir dosyaya da kaydedebilirsiniz. Aşağıdaki komut, izleme verilerini geçerli dizinde guider.dat adlı bir dosyaya (varsayılan olarak) kaydeder; farklı bir konum da belirtebilirsiniz.

sudo guider -s .

Diğer çıktıları geçerli dizinde guider.out (varsayılan olarak) adlı bir dosyaya kaydetmek için.

sudo guider top -o .

Daha sonra bu dosyaları cat komutu aracılığıyla inceleyebilirsiniz.

cat guider.dat
cat guider.out

Seçeneklerin listesi sonsuz olduğundan, olası tüm seçenekleri burada tüketemeyiz. Guider yardım sayfasından tüm seçenekleri ve daha fazla kullanım örneğini görebilirsiniz.

guider -h

Rehber Github deposu: https://github.com/iipeace/guider

Çözüm

Guider geleceğe yönelik, sistem çapında mükemmel bir performans analizi aracıdır. Linux uzmanları için uygundur. Özelliklerinin çoğunu deneyin ve aşağıdaki geri bildirim formunu kullanarak düşüncelerinizi bizimle paylaşın. Benzer araçlarla karşılaşırsanız bize de bildirin.