Sunday, February 20, 2011

netscreen 6.x cpu consumption diagnose

Netscreen 6.x Cpu Usage Diagnose 

Cpu için ; 

#sistem ile alakalı olay / setting ve info bilgileri bu komut çıktılarını tftp'ye txt olarak alıyoruz.
get tech > tftp  netscreen_tech.txt
get event > tftp  netscreen_event.txt
get log sys > tftp  netscreen_log_sys.txt
get gate > tftp  netscreen_gate.txt
get sess frag > tftp  netscreen_sess_frag.txt
get tcp > tftp  netscreen_tcp.txt
get db str > tftp  netscreen_str.txt

# get perf cpu all detail
Average System Utilization: 55% (61  5)
Burdaki değerlerden soldaki trafik flow cpu / sağdaki değer ise task cpu usage değeridir. 

#Tüm session bilgilerini alabiliriz fakat data içermez.
#Tüm açık session port ve info tablosu
get session > tftp  filename?
#NS5xxx cihaz varsa alttaki info da alınır.
get session hardware > tftp  filename

#Session analyzer tool bu alınan log dosyalarını incelemede yardımcı olabilir. Biraz ağır işliyor.
http://performanceclassifieds.net/NSSA.zip

Packet ve Bağlantılardan en çok işlemci kullanımının neresinin gerçekleştirdiğini bulmak için ise,
#set fprofile packet enable
#set fprofile packet start 
Belirli bir süre bekliyoruz. 1 dakika kadar falan. Sonuçlara baka bilmek için ise istatistiksel capture işlemini durduyoruz.
#set fprofile packet stop
Daha sonra ; 
#get fprofile packet 
komutu ile hangi ip port ve protokolun en çok işlemci process ettirdiğini buluyoruz. 
Örnek Çıktı. 
Id Type Protocol Source Destination Sport Dport Time Percentage
1 ip 0x01 1.1.1.1 1.1.1.2 8 0 563 48.66%

En son işimiz bitince profiling servisini disable ediyoruz ki kaynak yemesin.
#unset fprofile packet enable

BU aşamadan sonuç alamadığımızda bir diğer aşamaya geçiyoruz.

set db size 4096     ##Debug buffer'ı 4Mb'a set eder.
debug tag info       ##NS5000 variantı cihazlarında bu girilen komut.
debug flow basic     ## kısa süreli kullanılmalıdır. Cpu aktivitesine neden oluyor. 
clear db             ##clear debug buffer
Buffer dolması için biraz bekliyoruz 
undebug all                                 ##debug durdur
get db stream > tftp   or get db stream     ##debug çıktısını tft ye yada ekrana bas
unset db size                               ##default'a dön
 
Debug buffer da görülen her packet cpu tarafından process ettirilmiş olanlar.
Burdanda bir sonuç alamazsak bir sonraki aşamaya geçiyoruz.

Protocol bazlı ppm(packet per second bilgileri için çalıştırdığımız komutlar)

get sat  demux-counters 
#get sat 0 d
get asic demux-counters (get asic d)
#get asic d

Burdanda packet per second değerlerini izleme imkanımız mevcut.



No comments:

Post a Comment