Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen pt-diskstatsp komutudur.
Program:
ADI
pt-diskstats - GNU/Linux için etkileşimli bir G/Ç izleme aracı.
SİNOPSİS
Kullanım: pt-diskstats [SEÇENEKLER] [DOSYALAR]
pt-diskstats, GNU/Linux için disk G/Ç istatistiklerini yazdırır. iostat'a biraz benzer,
ama interaktif ve daha detaylı. Başka birinden toplanan örnekleri analiz edebilir.
makinesi.
RİSKLER
Percona Toolkit olgun, gerçek dünyada kanıtlanmış ve iyi test edilmiş, ancak tüm veritabanı
araçlar, sistem ve veritabanı sunucusu için risk oluşturabilir. Bu aracı kullanmadan önce,
lütfen:
· Aracın belgelerini okuyun
· Aracın bilinen "HATALARI" gözden geçirin
· Aracı üretim dışı bir sunucuda test edin
· Üretim sunucunuzu yedekleyin ve yedekleri doğrulayın
TANIM
pt-diskstats aracı, iostat'a benzer, ancak bazı avantajları vardır. Oku yazdırır ve
istatistikleri ayrı ayrı yazar ve daha fazla sütuna sahiptir. Menü odaklı ve etkileşimlidir.
verileri toplamanın birkaç farklı yolu. pt-stalk aracıyla iyi bir şekilde bütünleşir.
Ayrıca, boşta olan diskleri gizleme gibi varsayılan olarak "doğru olanı" da yapar. Bunlar
özellikler, I/O performansının hızlı bir şekilde detaylandırılmasını çok uygun hale getirir ve
disk davranışını denetleme.
Bu program iki modda çalışır. Varsayılan, örnek toplamaktır. /proc/disk istatistikleri ve
aralıklarla biçimlendirilmiş istatistikleri yazdırın. Diğer mod, bir dosyayı işlemek için
kaydedilmiş örneklerini içerir /proc/disk istatistikleri; bundan sonra bir kabuk betiği var
böyle bir dosyanın nasıl toplanacağını gösteren belgeler.
Her iki durumda da araç, tuş vuruşlarıyla etkileşimli olarak kontrol edilir, böylece yeniden görüntüleyebilirsiniz.
ve verileri esnek ve kolay bir şekilde dilimleyin. 'q' ile çıkana kadar sonsuza kadar döner
anahtar. Eğer '?' tuşuna bastığınızda, gösteren etkileşimli yardım menüsünü açacaksınız.
hangi tuşlar programı kontrol eder.
Program örneklerini toplarken /proc/disk istatistikleri ve ekranını yenileyerek,
her yenilendiğinde en yeni örnekle ilgili bilgileri yazdırır. Çalışırken
kaydedilmiş örneklerden oluşan bir dosyada, bir dosyayı her değiştirdiğinizde tüm dosyanın içeriğini yeniden çizer.
seçeneği.
Program, sistemdeki her blok aygıtı hakkında bilgi yazdırmaz. gizler
hiçbir aktiviteye sahip olmadığını gözlemlediği cihazlar. Bunu etkinleştirebilir ve devre dışı bırakabilirsiniz
'i' tuşuna basarak.
ÇIKTI
Bu belgenin geri kalanında, blok arasındaki farkı netleştirmeye çalışacağız.
çekirdeğin bir uygulama aracılığıyla uygulamaya sunduğu cihazlar (örneğin/dev/sda1)
dosya sistemi, blok aygıtının altındaki (genellikle) fiziksel aygıta karşı
disk, RAID denetleyicisi vb. olabilir. Bazen mantıksal G/Ç'ye atıfta bulunacağız
blok cihazda gerçekleşen işlemler, üzerinde gerçekleştirilen fiziksel I/O'lara karşı
temel cihaz. Kuyruğa atıfta bulunduğumuzda, kuyruktan bahsediyoruz
istekleri, kendilerine verilene kadar tutan blok cihazıyla ilişkilendirilir.
fiziksel cihaz.
Programın çıktısı, bu kılavuz için çok geniş olan aşağıdaki örneğe benziyor.
sayfa, bu yüzden onu satır sonları ile birkaç örnek olarak biçimlendirdik:
#ts cihazı rd_s rd_avkb rd_mb_s rd_mrg rd_cnc rd_rt
{6} sda 0.9 4.2 0.0 0% 0.0 17.9
{6} sdb 0.4 4.0 0.0 0% 0.0 26.1
{6} dm-0 0.0 4.0 0.0 0 0.0% 13.5 XNUMX
{6} dm-1 0.8 4.0 0.0 0 0.0% 16.0 XNUMX
... wr_s wr_avkb wr_mb_s wr_mrg wr_cnc wr_rt
... 99.7 6.2 0.6 %35 3.7 23.7
... 14.5 15.8 0.2 %75 0.5 9.2
... 1.0 4.0 0.0 %0 0.0 2.3
... 117.7 4.0 0.5 %0 4.1 35.1
... meşgul in_prg io_s qtime stime
... %6 0 100.6 23.3 0.4
... %4 0 14.9 8.6 0.6
... %0 0 1.1 1.5 1.2
... %5 0 118.5 34.5 0.4
Sütunlar aşağıdaki gibidir:
#ts Bu sütunun içeriği, aracın toplama moduna bağlı olarak değişir. varsayılan olarak
modu, her satır tek bir disk hakkında bilgi içerdiğinde ancak muhtemelen bir araya geldiğinde
bu sütun, o diskten alınan birkaç örnekte, alınan örnek sayısını gösterir.
{Kıvrımlı ayraçlar} içinde çıktı satırına dahil edildi. Gösterilen örnekte, her
çıktı toplamı satırı {10} örnek /proc/disk istatistikleri.
"Tümü" gruplama modunda, bu sütun, zamana göre zaman damgası ofsetlerini gösterir.
araç, bağlı olarak, yazdırılan önceki satırların zaman damgasını veya zaman damgasını toplamaya başladı.
modunda. Çıktıyı açıklamak kafa karıştırıcı olabilir, ancak
Periyodik olarak ekranınızda beliren çizgileri görüyorsunuz.
Benzer şekilde, "örnek" gruplama modunda, sayı, toplam zaman aralığını belirtir.
her örnekte gruplandırılmıştır.
"--show-timestamps" belirtirseniz, bu alan bunun yerine hangi zaman damgasını gösterir?
numune alındı; tek bir çıktı satırında birden çok zaman damgası varsa,
sonra ilk zaman damgası kullanılır.
cihaz
Cihaz adı. Birden fazla cihaz varsa, bunun yerine cihaz sayısı
satırda toplanmış, {kıvrımlı ayraçlar} içinde gösterilir.
rd_s
Saniyedeki ortalama okuma sayısı. Bu, yapılan G/Ç isteklerinin sayısıdır.
temel cihaza gönderilir. Bu genellikle sayısından daha küçük bir sayıdır.
uygulamalar tarafından yapılan mantıksal IO istekleri. Daha fazla istek sıraya alınmış olabilir
cihazı bloke eder, ancak bazıları genellikle diske gönderilmeden önce birleştirilir.
Bu alan içeriğinden hesaplanır /proc/disk istatistikleri aşağıdaki gibi. Bkz. "KERNEL
BELGELER" aşağıdaki alan numaralarının anlamı için:
delta[alan1] / delta[zaman]
rd_avkb
Kilobayt cinsinden okumaların ortalama boyutu. Bu alan şu şekilde hesaplanır:
2 * delta[alan3] / delta[alan1]
rd_mb_s
Saniyede okunan ortalama megabayt sayısı. Aşağıdaki gibi hesaplanmıştır:
2 * delta[alan3] / delta[zaman]
rd_mrg
Kuyruk zamanlayıcıda birleştirilen okuma isteklerinin yüzdesi
fiziksel cihaza gönderilmeden önce. Alan şu şekilde hesaplanır:
100 * delta[alan2] / (delta[alan2] + delta[alan1])
rd_cnc
Little Yasası ile hesaplandığı gibi, okuma işlemlerinin ortalama eşzamanlılığı. Bu
temel alınan diskin eşzamanlılığı değil, blok aygıtındaki uçtan uca eşzamanlılık.
Kuyrukta geçirilen süreyi içerir. Alan şu şekilde hesaplanır:
delta[alan4] / delta[zaman] / 1000 / grup içi cihazlar
rd_rt
Milisaniye cinsinden okuma işlemlerinin ortalama yanıt süresi. Bu son-
kuyrukta geçirilen süre de dahil olmak üzere uçtan uca yanıt süresi. tepki süresi bu
I/O istekleri yapan uygulama, fiziksel diskin yanıt süresini değil görür
blok cihazının altında yatan. Aşağıdaki gibi hesaplanır:
delta[alan4] / (delta[alan1] + delta[alan2])
wr_s, wr_avkb, wr_mb_s, wr_mrg, wr_cnc, wr_rt
Bu sütunlar yazma etkinliğini gösterir ve okuma için ilgili sütunlarla eşleşir.
faaliyet.
meşgul
Cihazın devam eden en az bir isteği olduğu duvar saati süresinin oranı;
iostat'ın %util dediği şey budur ve aslında nasıl kullandığınıza bağlı olarak kullanımdır.
kullanımı tanımlayın, ancak bu bazen ortak dilde belirsizdir. Ayrıca olabilir
ikamet süresi olarak adlandırılabilir; en az bir talebin yerleşik olduğu süre
Sistemde. Aşağıdaki gibi hesaplanır:
100 * delta[alan10] / (1000 * delta[zaman])
Yuvarlama hatası olmadıkça bu alan %100'ü geçemez, ancak yaygın bir durumdur.
sürekli meşgul olan bir cihazın doygun olduğunu düşünmek hata. Böyle bir cihaz
bir RAID biriminin 1'den yüksek eşzamanlılığı desteklemesi gerektiğinden ve katı hal sürücüleri
çok yüksek eşzamanlılığı destekler. Eşzamanlılık sınırsız büyüyebilir ve daha
cihazın gerçekten ne kadar yüklü olduğunun güvenilir göstergesi.
in_prg
Devam etmekte olan isteklerin sayısı. Okuma ve yazmanın aksine
güvenilir sayılardan üretilen ortalamalar olan eşzamanlılıklar, bu
sayı anlık bir örnektir ve bir ani artışı temsil edebileceğini görebilirsiniz.
gerçek uzun vadeli ortalamadan ziyade talepler. Bu sayı büyükse,
esasen, cihazın çok yüklü olduğu anlamına gelir. Aşağıdaki gibi hesaplanır:
field9
ios_s
Saniyedeki G/Ç işlemleri (IOPS) cinsinden fiziksel aygıtın ortalama verimi.
Bu sütun, temel alınan aygıtın işlediği toplam IOPS'yi gösterir. toplamı
rd_s ve wr_s.
qtime
Ortalama kuyruk süresi; yani, bir isteğin aygıt zamanlayıcı kuyruğunda harcadığı süre
fiziksel cihaza gönderilmeden önce. Bu, okuma ve yazma üzerinde bir ortalamadır.
Biraz karmaşık bir şekilde hesaplanır: tarafından görülen ortalama yanıt süresi.
uygulama, eksi ortalama servis süresi (bir sonraki sütunun açıklamasına bakın).
Bu, yanıt süresi için kuyruk teorisi formülünden türetilmiştir, R = W + S:
yanıt süresi = kuyruk süresi + hizmet süresi. Bu, W için çözüldü, elbette, W vermek için
= R - S. Hesaplama şu şekildedir:
delta[alan11] / (delta[alan1, 2, 5, 6] + delta[alan9])
- delta[alan10] / delta[alan1, 2, 5, 6]
Daha fazla ayrıntı ve uyarılar için "stime" açıklamasına bakın.
teşekkürler
Ortalama hizmet süresi; yani, fiziksel cihaz çalışırken geçen süre
istek kuyrukta beklemeyi bitirdikten sonra isteği işler. Bu bir
ortalama okuma ve yazma. Kuyruk teorisi kullanımından hesaplanır
formül, U = SX, S için çözüldü. Bu, kullanımın çıktıya bölünmesi anlamına gelir
hizmet süresi verir:
delta[alan10] / (delta[alan1, 2, 5, 6])
Ancak, alan 9'a neden olan bazı çekirdek hataları olabileceğini unutmayın.
/proc/disk istatistikleri negatif hale gelir ve bu, alan 10'un yanlış olmasına neden olabilir, bu nedenle
hizmet süresi hesaplamasının tamamen güvenilir olmaması.
Yukarıdaki formülde kullanımı çok özel olarak kullandığımızı unutmayın. Bu bir süre,
yüzde değil.
Okumalar için yanıt süresinin olup olmadığını görmek için stime ve qtime sütunlarını karşılaştırabilirsiniz.
ve yazma işlemleri kuyrukta veya fiziksel aygıtta harcanır. Ancak, göremezsiniz
okuma ve yazma arasındaki fark. Blok cihaz zamanlayıcısını değiştirme
algoritma kuyruk süresini büyük ölçüde iyileştirebilir. Varsayılan algoritma, cfq, çok kötü
sunucular içindir ve yalnızca görevleri gerçekleştiren dizüstü bilgisayarlarda ve iş istasyonlarında kullanılmalıdır.
elektronik tablolarla çalışmak ve internette gezinmek gibi.
Eğer iostat kullanmaya alışkınsanız, aynı bilgiyi nerede bulabileceğinizi merak edebilirsiniz.
pt-diskstats içinde. İşte aynı makinede her iki araçtan alınan çıktıların iki örneği:
için aynı zamanda / dev / sda, sığacak şekilde sarılmış:
#ts dev rd_s rd_avkb rd_mb_s rd_mrg rd_cnc rd_rt
08:50:10 sda 0.0 0.0 0.0 %0 0.0 0.0
08:50:20 sda 0.4 4.0 0.0 %0 0.0 15.5
08:50:30 sda 2.1 4.4 0.0 %0 0.0 21.1
08:50:40 sda 2.4 4.0 0.0 %0 0.0 15.4
08:50:50 sda 0.1 4.0 0.0 %0 0.0 33.0
wr_s wr_avkb wr_mb_s wr_mrg wr_cnc wr_rt
7.7 25.5 0.2 %84 0.0 0.3
49.6 6.8 0.3 %41 2.4 28.8
210.1 5.6 1.1 %28 7.4 25.2
297.1 5.4 1.6 %26 11.4 28.3
11.9 11.7 0.1 %66 0.2 4.9
meşgul in_prg io_s qtime stime
%1 0 7.7 0.1 0.2
%6 0 50.0 28.1 0.7
%12 0 212.2 24.8 0.4
%16 0 299.5 27.8 0.4
%1 0 12.0 4.7 0.3
Dev rqm/s wrqm/sr/sw/s rMB/s wMB/s
08:50:10 sda 0.00 41.40 0.00 7.70 0.00 0.19
08:50:20 sda 0.00 34.70 0.40 49.60 0.00 0.33
08:50:30 sda 0.00 83.30 2.10 210.10 0.01 1.15
08:50:40 sda 0.00 105.10 2.40 297.90 0.01 1.58
08:50:50 sda 0.00 22.50 0.10 11.10 0.00 0.13
avgrq-sz avgqu-sz svctm %util bekliyor
51.01 0.02 2.04 1.25 0.96
13.55 2.44 48.76 1.16 5.79
11.15 7.45 35.10 0.55 11.76
10.81 11.40 37.96 0.53 15.97
24.07 0.17 15.60 0.87 0.97
Sütunlar arasındaki yazışmalar bire bir değildir. Özellikle:
rrqm/sn, wrqm/sn
iostat'taki bu sütunlar, pt-diskstats'ta rd_mrg ve wr_mrg ile değiştirilir.
ortalama-sz
Bu sütun, iostat'taki sektörlerdedir ve okuma ve yazma işlemlerinin bir birleşimidir. NS
pt-diskstats çıktısı bunları ayrı ayrı parçalar ve kB olarak gösterir. türetebilirsin
pt-diskstats'ta ağırlıklı ortalama rd_avkb ve wr_avkb aracılığıyla ve ardından şununla çarpın:
2 sektör almak için (her sektör 512 bayttır).
ortalama-sz
Bu sütun gerçekten blok cihaz zamanlayıcısındaki eşzamanlılığı temsil eder. pt-
diskstats çıktısı, okuma ve yazma için eşzamanlılığı gösterir: rd_cnc ve wr_cnc.
beklemek
Bu sütun, bir isteğin başlangıcından sonuna kadar ortalama yanıt süresidir.
sıra süresi ve hizmet süresi de dahil olmak üzere blok aygıtı ve pt'de gösterilmez.
disk istatistikleri. Bunun yerine, pt-diskstats, disk düzeyinde bireysel yanıt sürelerini gösterir.
okuma ve yazma (rd_rt ve wr_rt) için ve ayrıca kuyruk süresi ile hizmet süresi için
topluca okur ve yazar.
svctm
Bu sütun, diskteki ortalama hizmet süresidir ve pt cinsinden stime olarak gösterilir.
disk istatistikleri.
%kullanım
Bu sütun, pt-diskstat'lerde meşgul olarak adlandırılır. Kullanım genellikle şu şekilde tanımlanır:
olarak değil, en az bir aktif talebin olduğu sürenin bir kısmı
yüzde, bu yüzden bu kafa karıştırıcı terimden kaçınmayı seçtik.
TOPLAMA VERİ
Bu araç için bir veri örneği toplamak kolaydır. Dosyalar buna sahip olmalıdır
biçiminde, her istatistik örneğinden önce bir zaman damgası satırı bulunur:
TS
<içindekiler /proc/disk istatistikleri>
TS
<içindekiler /proc/disk istatistikleri>
... ve benzeri
Bu verileri sizin için toplamak için pt-diskstats'ı "--save-samples" ile kullanabilirsiniz. Eğer
başka bir aracın parçası olarak örnekleri yakalamak ve analiz etmek için pt-diskstats kullanmak istiyorsanız
bunları, aşağıdaki gibi bir kabuk komut dosyası pasajı ekleyebilirsiniz:
ARALIK=1
doğru iken; yapmak
uyku=$(tarih +%s.%N | awk "{$ARALIK yazdır - (\$1 % $ARALIK)}")
uyku $uyku
tarih +"TS %s.%N %F %T" >> diskstats-samples.txt
kedi /proc/disk istatistikleri >> diskstats-samples.txt
yapılmış
ÇEKİRDEK DOKÜMANTASYON
Bu belgeler resmi belgeleri tamamlar
<http://www.kernel.org/doc/Documentation/iostats.txt> içeriği hakkında /proc/disk istatistikleri.
Bu belgeler bazen aşina olmayanlar için anlaşılması zor olabilir.
Linux çekirdeği dahili ile. içeriği /proc/disk istatistikleri tarafından oluşturulur
çekirdek kaynak dosyasındaki "diskstats_show()" işlevi blok/genhd.c.
İşte bir örnek /proc/disk istatistikleri son bir çekirdekte.
8 1 sda1 426 243 3386 2056 3 0 18 87 0 2135 2142
Bu örnekteki alanlar aşağıdaki gibidir. İlk üç alan majör ve minör alanlardır.
cihaz numaraları (8, 1) ve cihaz adı (sda1). Bunları 11 alan takip eder.
İstatistik:
1. Tamamlanan okuma sayısı. Bu, cihaz tarafından yapılan fiziksel okumaların sayısıdır.
temel disk, blok cihazdan yapılan uygulamaların okuma sayısı değil.
Bu, diskte 426 gerçek okumanın başarıyla tamamlandığı anlamına gelir.
/ Dev / sda1 ikamet ediyor. Tamamlanana kadar okumalar sayılmaz.
2. Bitişik oldukları için okuma sayısı birleştirildi. Örnekte, 243 okuma yapıldı
birleştirildi. Bunun anlamı şudur ki / Dev / sda1 aslında 869 mantıksal okuma aldı, ancak yalnızca gönderildi
Temeldeki fiziksel cihaza 426 fiziksel okuma.
3. Başarıyla okunan sektör sayısı. Diske yapılan 426 fiziksel okuma, 3386'yı okur
sektörler. Sektörler 512 bayttır, bu nedenle toplamda yaklaşık 1.65MB okunmuştur.
/ Dev / sda1.
4. Okuma için harcanan milisaniye sayısı. Bu, yalnızca tamamlanan okumaları sayar,
devam eden okumalar değil. İsteklerin yapıldığı andan itibaren harcanan süreyi sayar.
temel alınan diskin harcadığı süreye değil, tamamlanana kadar kuyruğa yerleştirilir
isteklerine hizmet etmek. Yani, tarafından görülen toplam yanıt süresini ölçer.
uygulamalar, disk yanıt süreleri değil.
5. Alan 1 için aynı, ancak yazmalar için.
6. Alan 2 için aynı, ancak yazmalar için.
7. Alan 3 için aynı, ancak yazmalar için.
8. Alan 4 için aynı, ancak yazmalar için.
9. Şu anda devam eden G/Ç sayısı, yani sıra tarafından programlanmışlar
zamanlayıcı ve diske verilir (temel diskin kuyruğuna gönderilir), ancak değil
henüz tamamlandı. Bazı çekirdeklerde bu sayıya ve dolayısıyla alanlara neden olan hatalar vardır.
10 ve 11, bazen yanılmak.
10. G/Ç yapmak için harcanan toplam milisaniye sayısı. Bu değil toplam yanıt
uygulamalar tarafından görülen süre; en azından bu sürenin toplam süresidir.
bir G/Ç devam etmekteydi. 100 zamanında bir G/Ç verilirse, 101'de bir başkası gelir,
ve her ikisi de 102'de tamamlanır, o zaman bu alan 2 değil 3 artar.
11. Bu alan, tüm G/Ç'lerin toplam yanıt süresini sayar. Alan 10'un aksine,
iki G/Ç çakıştığında iki katına çıkar. Önceki örneğimizde, bu alan
3 değil 2 arttır.
SEÇENEKLER
Bu araç, ek komut satırı bağımsız değişkenlerini kabul eder. "SYNOPSIS" ve kullanıma bakın
detaylar için bilgi.
--sütunlar-regex
tür: dize; varsayılan: .
Bu Perl normal ifadesiyle eşleşen sütunları yazdırın.
--yapılandırma
tür: Dizi
Bu virgülle ayrılmış yapılandırma dosyalarının listesini okuyun; belirtilmişse, bu ilk olmalıdır
komut satırındaki seçenek.
--devices-regex
tür: dize
Bu Perl normal ifadesiyle eşleşen aygıtları yazdırın.
--grup-by
tür: dize; varsayılan: tümü
Gruplama modu: disk, örnek veya tümü. İçinde disk modunda, her çıkış satırı bir diski gösterir
cihaz, araç başladığından beri hesaplanan istatistiklerle. İçinde örnek modu, her
çıktı satırı, tüm disklerin ortalamasının birlikte alındığı bir istatistik örneğini gösterir. İçinde
herşey modunda, her çıktı satırı bir örnek ve bir disk aygıtı gösterir.
--başlıklar
tür: Karma; varsayılan: grup, kaydırma
"Grup" varsa, her numune boş bir satırla ayrılacaktır.
örnek sadece bir satırdır. "Kaydırma" varsa, araç başlıkları şu şekilde yazdıracaktır:
genellikle gözden kaybolmalarını önlemek için gerektiği kadar. basabileceğinizi unutmayın.
Başlıkları istediğiniz zaman yeniden yazdırmak için boşluk çubuğuna veya enter tuşuna basın.
--yardım et
Yardımı göster ve çık.
--Aralık
tür: int; varsayılan: 1
Etkileşimli moddayken ekrana yazdırmadan önce N saniye bekleyin. Ayrıca, nasıl
genellikle araç örnek almalıdır /proc/disk istatistikleri.
Araç, saat zamanının eşit aralıklarında tam olarak istatistik toplamaya çalışır. o
5 saniyelik bir aralık belirtirseniz, 12:00:00'da örnekleri yakalamaya çalışacaktır,
12:00:05 ve benzeri; 12:00:01, 12:00:06 ve benzeri saatlerde toplanmaz.
Bu, bazı durumlarda biraz garip gecikmelere yol açabilir, çünkü araç bir
ilk satır grubunu yazdırmadan önce tam döngü. (iostat ve vmstat'tan farklı olarak, pt-
diskstats, bilgisayar kurulduğundan beri ortalamaları temsil eden bir satırla başlamaz.
booted.) Bu nedenle, kuralın çok uzun gecikmeleri önlemek için bir istisnası vardır. varsayalım
10 saniyelik bir aralık belirtin, ancak aracı 12:00:00.01'de başlatırsınız. araç olabilir
ilk çıktı satırlarını yazdırmak için 12:00:20'ye kadar bekleyin ve aradaki 19.99'da
saniye, hiçbir şey yapmıyormuş gibi görünür.
Bunu hafifletmek için araç, toplamak için bir sonraki çift zaman aralığına kadar bekler,
bu aralığın %20'sinden fazlası kalmadıkça. Bu, aracın asla beklemeyeceği anlamına gelir
çıktı üretmek için örnekleme aralığının %120'sinden fazlası, örneğin aracı çalıştırırsanız
12:00:53'te 10 saniyelik bir örnekleme aralığı ile, ilk örnek yalnızca 7 olacaktır.
10 saniye değil saniye uzunluğunda.
--yinelemeler
tür: int
Etkileşimli moddayken, N numuneden sonra durun. Varsayılan olarak sonsuza kadar çalıştırın.
--örnek-zaman
tür: int; varsayılan: 1
--group-by sample modunda, grup başına N saniyelik numune ekleyin.
--kaydet-örnekler
tür: dize
Diskstat örneklerini kaydetmek için dosya; bunlar daha sonra analiz için kullanılabilir.
--show-etkin değil
Etkin olmayan cihazları göster.
--göster-zaman damgaları
"#ts" sütununda bir 'SS:DD:SS' zaman damgası gösterin. Birden çok zaman damgası varsa
bir satırda toplandığında, ilk zaman damgası gösterilir.
--versiyon
Sürümü göster ve çık.
--[hayır]sürüm kontrolü
varsayılan: evet
Percona Toolkit, MySQL ve diğer programların en son sürümünü kontrol edin.
Bu, standart bir "güncellemeleri otomatik olarak kontrol et" özelliğidir ve iki ek
özellikleri. İlk olarak araç, yerel sistemdeki diğer programların sürümlerini şurada kontrol eder:
kendi versiyonuna ek olarak. Örneğin, her MySQL sunucusunun sürümünü kontrol eder.
Perl'e ve Perl modülü DBD::mysql'ye bağlanır. İkincisi, kontrol eder ve uyarır
bilinen sorunları olan sürümler hakkında. Örneğin, MySQL 5.5.25'te kritik bir hata vardı ve
5.5.25a olarak yeniden yayınlandı.
Tüm güncellemeler veya bilinen sorunlar, aracın normal çıktısından önce STDOUT'a yazdırılır.
Bu özellik asla aletin normal çalışmasına müdahale etmemelidir.
Daha fazla bilgi için ziyaret edin .
ÇEVRE
"PTDEBUG" ortam değişkeni, STDERR'ye ayrıntılı hata ayıklama çıktısı sağlar. Etkinleştirmek
hata ayıklama ve tüm çıktıları bir dosyaya yakalama, aracı aşağıdaki gibi çalıştırın:
PTDEBUG=1 pt-diskstats ... > DOSYA 2>&1
Dikkatli olun: Hata ayıklama çıktısı hacimlidir ve birkaç megabayt çıktı üretebilir.
SİSTEM ŞARTLAR
Bu araç Perl v5.8.0 veya daha yenisini gerektirir ve / proc dosya sistemi, okumadıkça
dosyaları.
onworks.net hizmetlerini kullanarak çevrimiçi pt-diskstatsp kullanın