Linux'ta sar Komutu Nasıl Kullanılır
Yayınlanan: 2022-06-16
sar
komutu, hem gerçek zamanlı hem de geçmiş veriler için Linux bilgisayarınızın farklı öğelerinin performans istatistiklerini görmenizi sağlar. Size bu harika kaynağı nasıl kullanacağınızı gösteriyoruz.
İLGİLİ: Chromebook'unuzda Sistem Performans İstatistiklerini Nasıl Görüntüleyebilirsiniz?
sar Komutanlığı
sysstat
sar
bir parçasıdır. CPU yükü, bellek sayfalama, bellek kullanımı, takas kullanımı, ağ G/Ç ve çok daha fazlası gibi bir dizi istatistiksel bilgiyi yakalar. Bu verilere gerçek zamanlı anlık görüntülerde (şu anda bilgisayarınızda neler olduğunu göstererek) ve geçmiş raporlarda erişmenizi sağlar.
Arka planda bir arka plan programı olarak çalışır ve her on dakikada bir bir dizi veri toplar. Geçerli günün verileri bir metin dosyasına yazılır. Gece yarısı geçtikçe ikili dosyaya dönüştürülür. Dosyaların üzerine her ay yazılır, böylece sabit diskinizin kapasitesini sürekli olarak tüketmezler.
sar
komutu, sistemi sorgulamanızı ve istatistikleri görmenizi sağlar. Ancak önce sysstat
paketini yüklemeniz gerekecek.
sysstat Paketini Yükleme
sysstat
kurmak çok basittir. Yüklemek için Linux sisteminizin paket yöneticisini kullanıyoruz ve ardından arka plan arka plan programını etkinleştirmek ve başlatmak için systemd
kullanıyoruz.
Ubuntu'ya sysstat
yüklemek için apt kullanıyoruz:
sudo apt sysstat'ı kurun
sysstat
kurmak için şunu yazın:
sudo dnf sysstat'ı kurun
Ve sysstat'ı Manjaro'ya kurmak için pacman kullanıyoruz:
sudo pacman -S sistem durumu
sysstat
kuruluyken, bilgisayarınızı her başlattığınızda bir arka plan süreci olan bir arka plan süreci olarak çalışabilmesi için onu etkinleştirmemiz gerekiyor ve onu hemen kullanabilmemiz için şimdi başlatmamız gerekiyor. Daemon'ları etkinleştirmek ve başlatmak için systemd
yardımcı program ailesinin bir parçası olan systemctl
kullanıyoruz.
sudo systemctl sysstat'ı etkinleştir
sudo systemctl sysstat'ı başlat
Hangi sar
sürümünü kullandığınızı görmek ve yanıt verdiğinden emin olmak için -V
(sürüm) seçeneğini kullanabilirsiniz:
sar -V
Sar ile Gerçek Zamanlı İstatistikler
Şu anda bilgisayarınızın içinde neler olduğunu görmek için sar
kullanabilirsiniz. Ve bir anlık görüntü tam da bu olduğu için - belirli bir zaman noktasındaki oyun durumu - ve bazen bir eğilim daha kullanışlı olduğu için, sar
aralarında belirli bir saniye sayısı olan birkaç anlık görüntüyü göstermesini isteyebilirsiniz.
CPU İstatistikleri
Aralarında iki saniye olan üç set CPU istatistiği görmek için, -u
(CPU) seçeneğini kullanan bu komutu kullanırdık. Aralığın önce geldiğini unutmayın. Dolayısıyla bu komut, "üç veri kümesi için iki saniyelik adımlarla CPU istatistiklerini göster" şeklindedir.
sar -u 2 3
Terminal pencerenizi uzatmak, tablonun düzgün bir şekilde hizalanmasını sağlar, bu nedenle okunması daha kolaydır.
İlk sütunun başlığı, komutun yürütüldüğü zamandır. Sütundaki değerler, her bir veri kümesinin toplandığı zamandır. Diğer sütunlar şunlardır:
- CPU : CPU çekirdeğinin sayısı veya tüm çekirdeklerin ortalaması için
ALL
. - %Kullanıcı : Kullanıcı düzeyinde, "kullanıcı alanında" uygulamaları çalıştırmak için harcanan zamanın yüzdesi.
- %Nice : Güzel önceliğe sahip, kullanıcı düzeyinde uygulamaları çalıştırmak için harcanan zamanın yüzdesi.
- %system : Çekirdekte, sistem düzeyinde işlemlerin yürütülmesi için harcanan zamanın yüzdesi.
- %iowait : Bekleyen bir disk G/Ç isteğiyle CPU'nun boşta kaldığı sürenin yüzdesi.
- %steal : Bir sanal makinede, bu, donanım ana bilgisayarının CPU'su farklı bir sanal makineye hizmet verdiği için sanal CPU'nun boşta kaldığı sürenin yüzdesidir.
- %idle : Bekleyen herhangi bir disk G/Ç isteği olmadan CPU'nun boşta kaldığı sürenin yüzdesi.
Son satır, önceki satırların ortalamasıdır.
Belirli bir çekirdeğin istatistiklerini görmek için -P
(işlemci başına) seçeneğini kullanın. Bunu, bir CPU çekirdeğinin numarası veya 0,1,4
veya 4-8
gibi bir çekirdek numaraları listesi veya aralığı takip eder.

Bu komut, çekirdek 1 için aralarında bir saniye olmak üzere üç veri kümesine bakar. Çekirdeklerin sıfırdan numaralandırıldığını unutmayın.
sar -P 1 1 3
Bellek Sayfalama İstatistikleri
-B
(sayfalama) seçeneği, sar
belleğin sabit sürücüye çağrılmasıyla ilgili istatistikleri görüntülemesine neden olur. Aralarında beş saniye olan iki grup bilgi isteyeceğiz.
sar -B 5 2
Sütunlar aşağıdaki bilgileri içerir.
- pgpgin/s : Sistemin saniyede sabit sürücüden disk belleğine aldığı (aldığı) toplam kilobayt sayısı.
- pgpgout/s : Sistemin saniyede sabit sürücüye gönderdiği toplam kilobayt sayısı.
- hata/s : Sistem tarafından saniyede yapılan hem küçük hem de büyük sayfa hatalarının sayısı.
- majflt/s : Sistemin saniyede yaptığı, diskten bir bellek sayfası yüklenmesini gerektiren büyük hataların sayısı.
- pgfree/s : Saniyede sistem tarafından ücretsiz listeye yerleştirilen sayfa sayısı.
- pgscank/s : Saniyede bellek yönetim sistemi
kswapd
arka plan programı tarafından taranan sayfa sayısı. - pgscand/s : Saniyede doğrudan taranan sayfa sayısı.
- pgsteal/s : Sistemin saniyede önbellekten geri aldığı sayfa sayısı.
- %vmeff :
pgsteal
/pgscan
olarak hesaplanır, bu sayfa geri alımlarının verimliliğinin bir göstergesidir.
G/Ç Aktarım Hızları
G/Ç ve aktarım hızı istatistiklerini görmek için -b
(not, küçük harf “b”) seçeneğini kullanın. Aralarında dört saniye olan üç veri seti istiyoruz.
sar -b 4 3
Sütunların tuttuğu şey budur.
- tps : Saniyede fiziksel cihazlara yapılan toplam aktarım isteği sayısı. Bunun bir istek sayısı olduğunu unutmayın. Hepsi başarılı olmayabilir.
- rtps : Fiziksel cihazlara saniyede gönderilen toplam okuma isteği sayısı.
- wtps : Fiziksel cihazlara saniyede gönderilen toplam yazma isteği sayısı.
- dtps : Saniyede fiziksel cihazlara gönderilen toplam silme isteği sayısı.
- bread/s : Fiziksel cihazlardan okunan toplam veri miktarı. Rakam, saniyede 512 baytlık bloklar halinde verilmiştir.
- bwrtn/s : Saniyede bloklar halinde fiziksel cihazlara yazılan toplam veri miktarı.
- bdscd/s : Saniyede bloklar halinde atılan toplam veri miktarı.
İncelemek için seçebileceğiniz daha birçok bilgi kategorisi vardır. Hepsi aynı şekilde kullanılmaktadır. sar
size atabileceği her şeyin tam dökümünü görmek için -A
(tümü) seçeneğini de kullanabilirsiniz.
Tam liste için sar man sayfasına göz atın.
İLGİLİ: Okuma/Yazma Hızları Nedir ve Neden Önemlidir?
Sar ile Tarihsel İstatistikler
Herhangi bir tarihsel veriyi gözden geçirmek, olağan sar
komutlarından herhangi birine -s
(başlangıç) ve -e
(bitiş) seçeneklerinin zamanını ekleme durumudur. Saatler 24 saatlik zaman diliminde ifade edilir.
Bugün 06:30 ile 07:15 arasında CPU yükünün nasıl olduğunu görmek için bu komutu kullanacağız.
sar -u -s 06:30:00 -e 07:15:00
Durumun önceki gün nasıl olduğunu görmek için seçenek bayrağı olarak bir sayı kullanın. Sayı, hangi gün hakkında rapor verileceğini gösterir. -1
seçeneği dün anlamına gelir, -2
seçeneği iki gün önce anlamına gelir vb.
Dünün verilerini kullanarak 13:00-13:00 saatleri arasında bir rapor oluşturalım.
sar -u -1 -s 13:00:00 -e 13:30:00
Raporlamak istediğiniz günü belirtmenin başka bir yolu da komut satırında o günün veri dosyasının adını kullanmaktır. Bunu -f
(dosya adı) seçeneği ile yapıyoruz.
Günlük dosyalara "saXX" denir, burada XX ayın günü ile değiştirilir. Linux bilgisayarınızın günlük klasöründe oluşturulurlar. sar
günlük klasörü muhtemelen “/var/log/sa/” veya “/var/log/sysstat/” olarak adlandırılır.
Ubuntu'da “/var/log/sysstat/” şeklindedir, bu nedenle bu ayın 21. günü için 14:00 ile 14:30 arasında CPU kullanımını görmek için komutumuzun formatı şöyle görünecektir:
sar -u -s 14:00:00 -e 14:30:00 -f /var/log/sysstat/sa21
Bilgi Güçtür
Ve sar
, bilgisayarınızın performansı hakkında bilinçli kararlar vermeniz için kesinlikle size yeterli bilgiyi verir.
Destek rolündeyseniz veya arkadaşlarınız ve aileniz için teknik destek görevlisiyseniz, geçmiş verileri inceleyebilmek, bugün size bildirilen ancak aslında dün meydana gelen bir sorunu araştırmaya başlamanın harika bir yoludur. Veya geçen hafta.
İLGİLİ: Sistem Yavaş mı? Linux'un Bellek, CPU veya IO'ya Bağlı Olup Olmadığını Nasıl Görülür?