Linux ortamlarında yönetim görevleri gerçekleştirirken, analiz edilecek veriler üzerinde çok daha hassas bir kontrole sahip olmamızı sağlayan araçlara ve yardımcı programlara sahip olmak ideal ve tavsiye edilir, çünkü bu şekilde görevimizi basitleştirip düzenleyerek çok daha fazlasını elde etmemizi sağlarız. kesin sonuçlar.
Bu yardımcı programlardan biri iostat'tır ve bugün Solvetic'te, kullanılan dağıtımdan bağımsız olarak organizasyonumuzda yönettiğimiz unsurların doğrudan, açık ve tamamen güvenilir raporlarını elde etmek için onu nasıl kullanabileceğimizi analiz edeceğiz, bu durumda kullanacağız Ubuntu 17.10 Sunucusu.
iostat nedirIostat (giriş / çıkış istatistikleri - giriş / çıkış istatistikleri), sistemin giriş ve çıkış bileşenleri hakkında bilgi edinmenin mümkün olacağı ve yöneticiye veya kullanıcıya hem yerel diskteki performans sorunlarını belirleme imkanı sağlayan bir yardımcı programdır. ve uzak diskler. veya genel işletim sistemi bilgileri.
Bu komutu kullanarak, bu cihazların sistem içindeki ortalama aktarım hızlarına göre aktif oldukları süreyi gözlemleyerek, sistemin giriş/çıkış cihazının yükünü kontrol etmek için kullanılabilir.
İostat kullandığımızda, sistem konfigürasyonunu değiştirmek ve fiziksel diskler arasındaki giriş ve/veya çıkış yükünü çok daha verimli bir şekilde dengelemek için kullanılabilecek raporlar oluşturmak mümkün olacaktır.
iostat komutu tarafından oluşturulan ilk rapor, bize sistem önyükleme işleminin başlamasından bu yana geçen genel süre hakkında istatistikler verir, bu nedenle, sonraki her rapor bir önceki rapordan bu yana geçen süreyi kapsar; iostat komutunu her çalıştırdığımızda tüm istatistikler rapor edilecektir.
Bu rapor, bir CPU başlık satırının ardından bir CPU istatistik satırından oluşur ve çok işlemcili sistemlerimiz varsa, CPU istatistikleri sistem genelinde tüm mevcut işlemciler arasındaki ortalamalar olarak hesaplanır ve ardından bir dizi Aygıt başlığı ve ardından bir istatistik satırı gelir. her yapılandırılmış cihaz.
1. Ubuntu 17.10'a iostat yükleyin
Bu dağıtımda varsayılan olarak iostat, Ubuntu sysstat paketine dahildir ve aşağıdaki komutu yürüterek basitçe kurabiliriz:
sudo apt kurulum sysstat -y
BÜYÜT
2. Ubuntu 17.10'da iostat kullanın
Aşama 1
Çalıştırabileceğimiz ilk komut, Ubuntu 17.10'un CPU kullanımı ve G/Ç istatistikleri hakkında bilgi gösterecek olan iostat'tır:
BÜYÜT
Adım 2
Orada aşağıdaki gibi ayrıntıları göreceğiz:
- İlk satırda Linux çekirdeğinin sürümü ve ana bilgisayar adı.
- Sonraki iki satırda, ortalama CPU kullanımı, CPU'nun boşta kaldığı süre yüzdesi ve G/Ç yanıtı, sanal CPU zaman aşımı yüzdesi ve CPU'nun boşta kalma süresi yüzdesi gibi CPU istatistiklerini göreceğiz. sistem.
- Son iki satırda, cihazda gerçekleştirilen saniyedeki okuma ve yazma blok sayısı ve saniyedeki toplam blok ve yazma okuma sayısı gibi cihazın kullanım raporunu görebileceğiz.
Aşama 3
Varsayılan olarak, iostat komutu, raporu güncel tarih ile oluşturur, bu nedenle, geçerli saati görüntülemek istiyorsak, aşağıdaki komutu kullanmamız gerekecektir:
iostat -t
BÜYÜT
4. Adım
Şu anda iostat sürümünü doğrulamak istiyoruz, sadece aşağıdakileri uygulayın:
iostat -V
BÜYÜT
Adım 5
Daha sonra belirteceğimiz tüm seçenekleri görmek için aşağıdaki satırı kullanabileceğimizi belirtmekte fayda var:
iostat -yardım
BÜYÜT
3. Ubuntu 17.10'da gelişmiş iostat modunu kullanın
Bazı durumlarda talep edilen istek tipine göre daha gelişmiş parametrelerden faydalanabiliriz, bu seçeneklerden bazıları aşağıdaki gibidir.
Aşama 1
Bir cihazın raporunu sadece bir kez görmek istiyorsak aşağıdaki komutu uygulayacağız:
iostat -d
BÜYÜT
Adım 2
Bu cihazın raporunu sürekli olarak her 7 saniyede bir 4 kez arka arkaya görmek için aşağıdaki satırı uygulayacağız:
iostat -d 7 4
BÜYÜT
Aşama 3
Belirli cihazların istatistiklerini görmek istiyorsak aşağıdaki komutu kullanacağız:
iostat -p sda
BÜYÜT
4. Adım
Aşağıdakileri yürüterek çeşitli cihazların istatistiklerini aynı anda görebiliriz:
iostat -p sda, sdb, sdcAdım 5
Cihazın G/Ç istatistiklerini MB/saniye cinsinden elde etmek için aşağıdaki komutu uygulayacağız:
iostat -m
BÜYÜT
6. Adım
Genişletilmiş bir bölümün özel bilgilerini elde etmek için aşağıdaki komutu kullanmalıyız:
iostat -x "bölüm"
BÜYÜT
7. Adım
CPU kullanım istatistiklerini görüntülemek için kullanılacak komut şu şekilde olacaktır:
iostat -c
BÜYÜT
4. Ubuntu 17.10'da Iostat raporları
Şimdi, kullanılacak seçeneklerin her birinin pratik olduğunu görebiliyoruz, ancak her satır ilk bakışta çok iyi anlayamayacağımız belirli bir değer içeriyor, bu yüzden Solvetic bu değerlerin her birinin ne anlama geldiğini açıklayacaktır. iostat komutunun iostat komutunun üç tür rapor oluşturduğunu anlaması tarafından oluşturulan sonuçları daha da iyi anlamak için:
- CPU kullanım raporu
- Cihaz kullanım raporu
- Ağ dosya sistemi raporu
Aşama 1
Şimdi, değerler aşağıdaki gibidir. iostat komutunun oluşturduğu ilk raporda CPU kullanım detaylarına sahibiz. Çok işlemcili sistemler için CPU değerleri, tüm aktif işlemciler genelinde küresel ortalamalardır. Rapor aşağıdaki formata sahiptir:
% kullanıcıKullanıcı (uygulama) düzeyinde yürütme sırasında meydana gelen CPU kullanımının yüzdesini görüntüler.
% GüzelYüksek öncelikli kullanıcı katmanında çalışırken meydana gelen CPU kullanımının yüzdesini yansıtır.
% sistemiSistem (çekirdek) düzeyinde yürütme sırasında meydana gelen CPU kullanımının yüzdesini görüntüler.
% iowaitSistemin bekleyen bir disk G / Ç isteği olduğu sırada CPU veya CPU'ların boşta kaldığı sürenin yüzdesini görüntüler.
% hırsızlık yapmakHipervizör başka bir sanal işlemciye hizmet verirken yanlışlıkla sanal CPU'ları beklerken harcanan sürenin yüzdesini görüntüler.
% BoştaCPU'ların boşta olduğu ve sistemin bekleyen bir disk G/Ç isteğinin olmadığı sürenin yüzdesini gösterir.
Adım 2
iostat komutu ile oluşturulan ikinci rapor ise Cihaz Kullanım Raporudur. Rapor, kullanılan göstergelere bağlı olarak aşağıdaki alanları görüntüleyebilir:
CihazBu sütun, n'inci aygıt için 2.2 çekirdek için hdiskn olarak görüntülenen aygıt (veya bölüm) adını sağlar. 2.4 çekirdekli devm -n olarak görüntülenir, burada m ana cihaz numarası ve n ayırt edici bir sayıdır. Daha yeni çekirdeklerde, aygıt adı / dev dizininde gösterildiği gibi görüntülenecektir.
tpsCihaza girilen saniyedeki aktarım sayısını gösterir. Aktarım, cihaza yapılan bir G/Ç talebidir, bu, cihaza yapılan tek bir G/Ç isteğinde birden fazla mantıksal istekle birleştirilebilir. Bir transfer belirsiz boyuttadır.
Blk_read / sSaniyede blok sayısı olarak ifade edilen cihazdan okunan veri miktarını ifade eder. Bloklar, 2.4 ve sonraki çekirdeklere sahip sektörlere eşdeğerdir ve bu nedenle, 512 bayt boyutundadır. Daha eski çekirdeklerde, bir blok belirsiz bir boyuta sahiptir.
Blk_wrtn / sSaniyede birkaç blok olarak ifade edilen cihaza yazılan veri miktarını gösterir.
Blk_readOkunan toplam blok sayısıdır.
Blk_wrtnYazılan blokların toplam sayısıdır.
kB_read / sSaniyede kilobayt olarak ifade edilen cihazdan okunan veri miktarını gösterir.
kB_wrtn / sSaniyede kilobayt olarak ifade edilen cihaza yazılan veri miktarını gösterir.
kB_readOkunan toplam kilobayt sayısıdır.
kB_wrtnYazılan toplam kilobayt sayısıdır.
MB_read / sSaniyede megabayt olarak ifade edilen cihazdan okunan veri miktarını ifade eder.
MB_wrtn / sSaniyede megabayt olarak ifade edilen cihazdan yazılan veri miktarını ifade eder.
MB_readOkunan toplam megabayt sayısıdır.
MB_wrtnYazılan toplam megabayt sayısıdır.
rqm / sBu, aygıtta sıraya alınan saniye başına birleştirilmiş okuma isteklerinin sayısıdır.
wrqm / sBu, aygıtta sıraya alınan saniye başına birleştirilmiş yazma isteklerinin sayısıdır.
r / sCihaza saniyede gönderilen okuma isteklerinin sayısıdır.
w / sCihaza saniyede gönderilen yazma isteklerinin sayısıdır.
saniye / snCihazdan saniyede okunan sektör sayısıdır.
saniye / sSaniyede cihazın yazılı sektör sayısıdır.
kB / sCihazdan saniyede okunan kilobayt sayısıdır.
haftaB / sSaniyede cihaza yazılan kilobayt sayısıdır.
rMB / sCihazdan saniyede okunan megabayt sayısıdır.
wMB / sSaniyede cihaza yazılan megabayt sayısıdır.
avgrq-szCihaza gönderilen isteklerin ortalama boyutudur (sektörler cinsinden).
avgqu-szCihaza verilen isteklerin sırasının ortalama süresidir.
beklemekCihaz için verilen G/Ç isteklerinin sistemde hizmet vermesi için geçen ortalama süredir (milisaniye cinsinden).
svctmCihaza verilen G/Ç istekleri için ortalama hizmet süresidir (milisaniye cinsinden).
%İşe yararCihaza G / Ç isteklerinin verildiği CPU süresinin yüzdesini gösterir (cihaz için bant genişliği kullanımı). Bu değer %100'e yakın olduğunda cihaz doygunluğu oluşur.
Aşama 3
Üçüncü iostat raporu, sisteme monte edilen her ağ dosya sistemi için istatistik sağlayan Ağ Dosya Sistemi (NFS) raporudur. Rapor aşağıdaki alanları gösterir:
Dosya sistemiBu sütun, NFS sunucusunun ana bilgisayar adını, ardından iki nokta üst üste ve ağ dosya sisteminin monte edildiği dizinin adını görüntüler.
rBlk_nor / sUygulamalar tarafından okuma sistemi çağrı arabirimi aracılığıyla okunan blok sayısını gösterir, bir bloğun boyutu 512 bayttır.
wBlk_nor / sYazma sisteminin çağrı arabirimi aracılığıyla uygulamalar tarafından yazılan blok sayısını gösterir.
rBlk_dir / sO_DIRECT bayrağıyla açık dosyalardan okunan blok sayısını ifade eder.
wBlk_dir / sO_DIRECT bayrağıyla açık dosyalarda yazılan blokların sayısını gösterir.
rBlk_svr / sNFS istemcisi tarafından bir NFS okuma isteği aracılığıyla sunucudan okunan blok sayısını ifade eder.
wBlk_svr / sNFS WRITE isteği aracılığıyla NFS istemcisi tarafından sunucuya yazılan blok sayısını gösterir.
işlem / sSaniyede dosya sistemine verilen işlem sayısını gösterir.
tekrar / sSaniyede dosya sistemine verilen 'okuma' işlemlerinin sayısını gösterir.
wops / sSaniyede dosya sistemine verilen 'yazma' işlemlerinin sayısını ifade eder.
5. Ubuntu 17.10'daki genel iostat parametreleri
iostat ile kullanabileceğimiz parametreler şunlardır:
-CCPU kullanım raporunu oluşturun.
-NSCihaz kullanım raporunu oluşturun.
-HNFS raporunun seçime göre görüntülenmesine izin verin - bir insanın okuması daha kolaydır.
-kİstatistikleri saniye başına blok yerine saniye başına kilobayt olarak görüntüler. Gösterilen veriler yalnızca 2.4 ve sonraki çekirdekler için geçerlidir.
-mSaniyede bloklar veya kilobaytlar yerine saniyede megabayt cinsinden istatistikler üretir. Gösterilen veriler yalnızca 2.4 ve sonraki çekirdekler için geçerlidir.
-nAğ Dosya Sistemi (NFS) raporunu görüntüler. Bu seçenek yalnızca çekirdek 2.6.17 ve sonraki sürümleriyle çalışır.
-P[{cihaz [,…] | ALL}]: -p seçeneği, sistem tarafından kullanılan blok aygıtların ve tüm bölümlerinin istatistiklerini görüntüler. Komut satırına bir cihaz adı eklersek, istatistikler ve tüm bölümleri görüntülenecektir. Son olarak, ALL anahtar sözcüğü, tüm sistem tanımlı blok bölümleri ve aygıtlar için istatistiklerin görüntülenmesi gerektiğini belirtir.
-TOluşturulan her raporun zamanını yazdırır. Zaman damgası biçimi, S_TIME_FORMAT ortam değişkeninin değerine bağlı olabilir.
-VKullanılan iostat sürümünü yazdırın.
-xGenişletilmiş istatistikleri görüntüleyin.
-ziostat'a, seçilen örnekleme dönemi boyunca etkinliği olmayan herhangi bir aygıtın çıktısını atlama talimatını verir.
Gördüğümüz gibi, iostat basit bir sistem yardımcı programından daha fazlasıdır, bundan en iyi şekilde yararlanmalı ve böylece işletim sistemlerimizi çok daha eksiksiz bir şekilde yönetmeliyiz.