PerfStat veya Ops Mgr olmadan Performans "istatistikler"
PerfStat size oldukça parmağınızı üzerine koyamazsınız bir performans veya diğer konu olduğunda filtresi dışarı bazıları oldukça ayrıntılı performans bilgilerini almak için harika bir yoldur. Sen PerfStat Görüntüleyici erişim veya sizin için bu çıkış işlemek lazım, sonra bunun üzerinden trol gerekir.
Operations Manager ve özellikle Performans Danışmanı parlak ve% 99 zaman sen sorunu teşhis etmek gerekir sayaçları verir. Bir kez tam tersi bunu buldum, tamamen kaçınılmazdır!
Ama ne Operations Manager yoksa, ya da sadece sisteme hızlı bir bölgesi hakkında bilgi çekin isterseniz?
Eğer sysstat bakmak istiyorum ilk şeyler. Herkes en iyi arkadaşı ve görmenin harika bir yoludur "meşgul benim sistem mi?". Eğer sysstat çalıştırmak zaman, çıktı sonunda bir özet olsun böylece aracılığıyla "-s" değiştirici emin olun. Eğer yineleme (-c <num>) bir dizi tanımlamak istemiyorsanız, o zaman ctrl + c çıkış kırmak için. "-X" çıkışı tüm alanlarında vermek için harika, ama bazen biraz daha geniş olabilir. Size kullanımı okumalar ve bu genellikle en yararlı giderme verir gibi "-u" benim favorim.
Sütunların çoğu açıklayıcı oldukça aşikârdır. İşlemci, yoğun HTTP, FCP ve iSCSI, tüm protokol işlemlerini sayaçtırlar NFS, CIFS,% olduğunu. Ve dışarı Net kB / s (başvuru için tek bir gigabit arayüzü mutlu 80MB / s civarında sürdürmek, ancak 110/120MB/s kadar esneyebilir) açıktır. In & out Disk ve Teyp. Gerçekten azaldığında önbellek yaş izle, ama bunun için iyi sayaçları var. Cache hit olabildiğince 100 yakın% istediğiniz bir sayacıdır. Daha fazla veri daha iyi önbellekten okuma getting! CP Tip Tutarlılık Puanlar, ben bu ne olarak ayrıntılı girmeyeceğim, zaten bu çok iyi bir KB makalesi (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) var . Ve bazı karışıklığa neden görünüyor nihayet Disk faydalanılması. Bu sistemde, tek yoğun diskten okuma ve olmayan bir ortalamasıdır. Bu okuma ilginç (çok fazla CPU de yapabilirsiniz gibi) yaklaşık% 100 gidebilirsiniz ve bu sadece diskleri fazla olması gerektiği yapıyorsun demektir!
Yani sysstat yüksek düzeyde bir görünüm elde etmek için harika bir yoldur "meşgul benim sistem mi" ve ayrıca darboğaz olduğu bir fikir verir. CPU gerçekten yüksek, ama başka bir şey ise, bu sisteme geri çekiliyor budur. Disk kullanımı çok yüksek ise, o zaman yine burada sorun. Ama bunlar kesin rakamlar değildir, ve bir suçlu doğrudan işaret etmemektedir. Disk kullanımı çok yüksek ise Örneğin, bazı yeni diskleri ekledik ve bu henüz herhangi bir veri sahibi olmayan bir wafl tahsis çalıştırmanız gerekebilir. CPU çok yüksek ise, A-SIS ve SnapVault gibi diğer işleme bir sürü yapıyorsun olabilir veya CPU bu etrafında hesaplamalar yapmaya çalışıyorum daha sıkı çalışıyor bu yüzden çok rasgele IO olabilir.
Bir sonraki adım statit bakmak olabilir. Bir çalım yürekli, bir süre içinde ayrıntıları bir görüntüsünü almak için harika bir komutu için komut "priv gelişmiş set", değil. Bunun sonunda o "statit-e" izleme dönemi başında "statit-b" çalıştırın ve. Eğer statit (standart Windows ve Macun tampon daha gösterecektir) bir çok alırsınız olarak çıkış penceresi giriş yapmayı unutmayın. Orada statit çıkışı bir çok şey var, ve ben (ama belki başka bir gün) hepsi burada içinde çok fazla detaya girmeyeceğim. Onun çoğu gerçekten güzel kendini açıklayıcı olduğunu.
Bu ilk etapta Bu yazı için gerçek nedeni üstüne getiriyor. Benim favori komutları biri ve kesinlikle göz ardı biri, "istatistik". Bu Performans Danışmanı ve PerfStats içinde rapor edebilirsiniz şeye görebilirsiniz oldukça çok şey istatistikleri komutu mevcuttur, bu bir dokunuşla birçok bilgi var. Ve muhtemelen çok daha fazla! "Istatistikler" bu tekrarlamalar dayalı sayaçları bildirmesi de sysstat çok benzer çalışır. Sadece çalıştırırsanız, o tam zamanında sistemi ne yaptığını rapor edeceğiz. Eğer her 5 saniyede koşmak için söylemek ise, bu 5 saniye içinde ne oldu rapor edeceğiz.
Bunun için ilk önce yukarı, sadece değil yapmak ve birkaç dakika ayırmak zorunda kalmadan "istatistik show" çalıştırın. Çıkış çok tamamlandı! Önce sayaçları olduğunu öğrenmek istiyorum. İstatistikler "örnekleri" ve "Sayaç", "Nesne" ayrılmıştır. Her göstermek için, biz "istatistikleri liste ..." kullanabilirsiniz
filer01> istatistikleri liste nesneleri
Nesneler:
boşaltmak
logical_replication_source
logical_replication_destination
vfiler
qtree
toplam
iscsi
fcp
cifs
hacim
lun
hedef
NFSv3
ifnet
işlemci
disk
sistem
filer01> istatistik listesi örneklerini ifnet
Nesne adı için örnekler: ifnet
B2net
Depolama-101
filer01> istatistik listesi sayaçları ifnet
Nesne adı için sayaçlar: ifnet
recv_packets
recv_errors
send_packets
send_errors
çarpışmalar
recv_data
send_data
recv_mcasts
send_mcasts
recv_drop_packets
Yukarıda örnek olarak, bana bulunan tüm nesneleri gösterebilir, ben kurulumu (2 VIFs, bir VLAN 1) sahip tüm ağ örneklerini sorgulayabilirsiniz ve ben rapor ne sayaçları görebilirsiniz. Peki bu arada koyarak ...
filer01> istatistik gösterisi ifnet: Depolama-101: çarpışmalar
ifnet: Depolama-101: çarpışmalar: 0 / s
Büyük, benim depolama arabirimi bu tükendi süre için herhangi bir ağ çarpışmalar yok! Bu benim için iyi haber!
Birkaç iterasyon boyunca bu çalıştırmak istiyorsanız, bunu biraz daha fazla seçenek besleyebilir. Not: seçenekleri sayaç bilgileri önce gitmeli!
filer01> istatistikleri show-n 5-i 1 ifnet: Depolama-101: çarpışmalar
Örnek çarpışmalar
/ S
Depolama-101 0
Depolama-101 0
Depolama-101 0
Depolama-101 0
Depolama-101 0
Harika, 5 saniyelik bir süre içinde hala çarpışmalar alamıyorum!
Kullanılabilir performans sayaçlarını bir yeri vardır yukarıdan fark edeceksiniz, ve bunların hepsi en ayrıntılı adları vardır. Siz "sayaçları açıkladığı istatistikler" çalıştırarak bu herhangi sorgulayabilirsiniz.
filer01> istatistik açıklamak sayaçları ifnet çarpışmalar
Nesne adı için sayaçlar: ifnet
Adı: çarpışmalar
Açıklama: CSMA arabirimler saniyede Çarpışmalar
Özellikleri: oranı
Birim: per_sec
Peki başka bir örnek almak sağlar, benim Exchange sistemi üzerinde gecikme okumaları bakmak istiyorum ...
filer01> istatistikleri show-n 5-i 1 hacim: exch01_db: read_latency hacmi: exch01_db: write_latency hacmi: exch01_logs: read_latency hacmi: exch01_logs: write_latency
Örnek read_latency write_latenc
ms ms
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
Bu sabah 8 değil, satış ekibi hiçbiri henüz uyanık! Sütun başlıkları, biraz çarpık, ama olsun biz ilk sütunda okumak gecikme görmek ve ikinci gecikme yazabilirsiniz.
Sysstat hakkında benim en büyük şikâyetlerinden biri ben bir süre içinde bu çalışma tutmak ve çıkış oturum açmak istiyorsanız, ne olur nedir? Eh, ben "seçenekleri autologout" değiştirmek ve benim laptop prize takılı bırakmak, ama bu iyi bir fikir asla olabilir. "Istatistikler" tüm istatistik çıktı bir dosyaya doğrudan boru yeteneği verir. Brilliant haber!
filer01> istatistikleri show-n 5-i 1-o / etc / stats.txt hacmi: exch01_db: read_latency hacmi: exch01_db: write_latency hacmi: exch01_logs: read_latency hacmi: exch01_logs: write_latency
filer01> rdfile / etc / stats.txt
Örnek read_latency write_latenc
ms ms
exch01_db 0 16.00
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 8.00
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 1.00
exch01_logs 0 0
Ne yazık ki bu konsolu ücretsiz değil, bu yüzden RSH veya SSH bu komut dosyası en iyi bahis olabilir, ama size prototipi ne kadar dikkatli olabilir!
Diğer bir güzel özellik, bazı hazır sahip olmanızdır. Her 3 veritabanları ile 4 Exchange sunucuları var ise, o zaman tüm ses yükleyebilirsiniz: <vol_name>: Bir dosya içine / write_latency komutları okuma ve istatistikleri komut bu doğrudan verecek. Hazır dosyaları XML dosyaları, böylece yazılı küçük bir düşünce alır, ama önce XML gördük, o zaman bu zor değil vardır.
Benim XML dosyası bu gibi görünüyor ...
<? Xml VERSION = "1.0"?>
<preset>
<object name="volume">
<instance name="exch01_db">
<counter name="read_latency">
</ Sayacı>
<counter name="write_latency">
</ Sayacı>
</ Örnek>
<instance name="exch01_logs">
<counter name="read_latency">
</ Sayacı>
<counter name="write_latency">
</ Sayacı>
</ Örnek>
</ Nesnesi>
</ Ayar>
Sonra / etc içinde / bir ". Xml" dosyası olarak istatistikler / hazır, ben istatistikler komutu doğrudan çağırabilirsiniz kurtardı.
filer01> istatistikleri show-p döviz-i 1-n 5
Örnek read_latency write_latenc
ms ms
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0.13
exch01_logs 0 0.12
exch01_db 0 0.00
exch01_logs 0 0.00
exch01_db 0 0
exch01_logs 0 0
Olanakları bunun için büyük, ama bu bile iyi bir şey açılır. Biz şimdi bu raporlama tetiklemek için "istatistik başlangıç" ve "istatistik" stop kullanabilir ve benim konsol geri almak!
filer01> istatistikleri start-p değişimi
İstatistikler tanımlayıcı adı 'Ind0x6920b2f0' dir
filer01> istatistikleri show-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
hacmi: exch01_db: read_latency: 0ms
hacmi: exch01_db: write_latency: 5.14ms
hacmi: exch01_logs: read_latency: 0ms
hacmi: exch01_logs: write_latency: 0.00ms
filer01> istatistikleri stop-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
hacmi: exch01_db: read_latency: 0ms
hacmi: exch01_db: write_latency: 5.36ms
hacmi: exch01_logs: read_latency: 0ms
hacmi: exch01_logs: write_latency: 0.00ms
Ben bu komutu gibi neden Umarım farkına başlıyor ve neden bunu kullanmanın olanakları büyüktür, ve bu gerçekten çok güçlü olduğunu!
Eklemek için son bir şey, orada normal bir ayrıcalıklı modunda varsayılan olarak kullanılabilen sayaçları bir yeri vardır, ama ileri geçti, hatta diag deneyin ve kaç sayaçları sonra mevcuttur bakın! Bu yoğun, ama çok güçlü bir kazma bir bit olduğunu.
Son bir şey, sen benim döviz veritabanı için tüm sayaçları çekerek, bu nedenle "istatistikleri show" komutu joker karakterler kullanabilirsiniz ...
filer01> istatistik gösterisi hacmi: exch01_db: *
hacmi: exch01_db: avg_latency: 0.00ms
hacmi: exch01_db: total_ops: 3 / s
hacmi: exch01_db: read_data: 0b / s
hacmi: exch01_db: read_latency: 0ms
hacmi: exch01_db: read_ops: 0 / s
hacmi: exch01_db: WRITE_DATA: 12288b / s
hacmi: exch01_db: write_latency: 0.00ms
hacmi: exch01_db: write_ops: 3 / s
hacmi: exch01_db: other_latency: 0ms
hacmi: exch01_db: other_ops: 0 / s
Veya tüm birimler için tüm read_latency göstermek için ...
filer01> istatistik gösterisi hacmi: *: read_latency
hacmi: vol0: read_latency: 0ms
hacmi: exch01_db: read_latency: 0ms
hacmi: ev: read_latency: 0ms
hacmi: Yedekleme: read_latency: 0ms
hacmi: share: read_latency: 0ms
Eğer herhangi bir sorunuz varsa veya sistemin belirli sayaç bilgileri nasıl sorgulamak istiyorsanız, bir soru üzerine bana göndermek için çekinmeyin. Bu herkes için yararlı olacağını umuyoruz!










































Örneğin, hacim performans verileri başına SNMP MIB üzerinden mevcut değildir - - stats uzun vadeli (aynı veri SNMP MIB maruz değilse) çok yönlü ilgili veri toplamada kullanmak için harika bir komut bir giriş blogu var O toplamak ve bazı örnek grafikler sağlamak konusunda ne http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html
- NetApp Topluluklar bulunan "istatistikler" dan çıkış çevirmek için kullanılabilir olan bazı büyük araçlar http://communities.netapp.com/docs/DOC-2092
büyük posta Chris, 'temel' docs herhangi örtülü çok bilgilendirici ve kesinlikle bir şey değil - hatta şimdiye kadar okuduğum teknik raporlar.