Linux'ta sar Komutu Nasıl Kullanılır

Yayınlanan: 2022-06-16
Dizüstü bilgisayar ekranında bir linux terminali.
fatmawati achmad zaenuri/Shutterstock.com

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.

Linux ve Diğer Unix-benzeri Sistemlerde Yük Ortalamasını Anlama
İLGİLİ Linux ve Diğer Unix-benzeri Sistemlerde Yük Ortalamasını Anlama

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 

Ubuntu'da apt ile sysstat kurulumu

sysstat kurmak için şunu yazın:

 sudo dnf sysstat'ı kurun 

Fedora'da systat'ı dnf ile yükleme

Ve sysstat'ı Manjaro'ya kurmak için pacman kullanıyoruz:

 sudo pacman -S sistem durumu 

Systat'ı pacman ile Manjaro'ya yükleme

Reklamcılık

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 

sysstat arka plan programını etkinleştirme

 sudo systemctl sysstat'ı başlat 

sysstat arka plan programını başlatma

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 sürümünü kontrol etme

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 

Üç set CPU istatistiği gösteriliyor

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.
Reklamcılık

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 

Tek bir çekirdek için CPU istatistiklerini gösterme

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 

Bellek sayfalama istatistiklerini gösterme

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 

G/Ç aktarım istatistiklerini gösterme

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.

Reklamcılık

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 

Bugün erken saatlerde geçmiş veriler gösteriliyor

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 

Düne ait tarihsel bilgiler gösteriliyor

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.

Reklamcılık

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 

Belirli bir veri dosyasından geçmiş verileri gösterme

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?