Linux'ta CPU Kullanımı Komutlar ile Nasıl Kontrol Edilir

Linux ve Unix tabanli isletim sistemlerini hep beraber tanıyıp öğreneceğiz.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15151
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2506 kez
Teşekkür edildi: 5302 kez

Linux'ta CPU Kullanımı Komutlar ile Nasıl Kontrol Edilir

Mesaj gönderen TRWE_2012 »

1.Komut : top

top komutları Linux işlemlerini gerçek zamanlı olarak görüntüler. top, işlemci etkinliğine gerçek zamanlı olarak sürekli bir bakış sağlar. Sistemdeki en yoğun CPU gerektiren görevlerin bir listesini görüntüler ve işlemleri değiştirmek için etkileşimli bir arabirim sağlayabilir. Sistem özeti bilgilerinin yanı sıra, şu anda Linux Çekirdeği tarafından yönetilmekte olan işlemlerin veya iş parçacıklarının bir listesini görüntüleyebilir. Görevleri CPU kullanımı, bellek kullanımı ve çalışma zamanına göre sıralayabilir.

Üstte çalışırken, en önemli iki anahtar yardım ('h' veya '?') Tuşu ve çık ('q') tuşudur. Alternatif olarak, işiniz bittiğinde geleneksel kesme anahtarını ('^ C') kullanabilirsiniz.

ÖRNEK ÇIKTI:

Kod: Tümünü seç

linuxmaster@notebook-pc ~ $ top

top - 17:14:36 up  5:27,  2 users,  load average: 0,39, 0,56, 0,58
Tasks: 212 total,   1 running, 209 sleeping,   0 stopped,   2 zombie
%Cpu(s):  0,0 us,  2,0 sy,  5,0 ni, 92,3 id,  0,5 wa,  0,0 hi,  0,2 si,  0,0 st
KiB Mem:   2052768 total,  1900920 used,   151848 free,    53952 buffers
KiB Swap:  2662396 total,   112740 used,  2549656 free.  1021792 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                   
10799 linuxma+  39  19  294976  32184  24792 S   8,9  1,6   1:04.62 audacious                                                 
 2426 root      39  19  128272  39388  26164 S   1,7  1,9  13:44.96 Xorg                                                      
 2676 linuxma+  39  19  253996  17396  12712 S   1,7  0,8   6:01.75 parcellite                                                
 2906 linuxma+  39  19   68320   3520   3124 S   0,7  0,2   0:49.08 conky                                                     
11612 linuxma+  39  19  239576  22892  18104 S   0,7  1,1   0:00.40 lxterminal                                                
 2645 linuxma+  39  19  368052  44952  33252 S   0,3  2,2   1:27.19 lxpanel                                                   
 2687 linuxma+  39  19  255300  21332  15688 S   0,3  1,0   0:31.15 indicator-cpufr                                           
 4224 linuxma+  39  19 1001960 211292  77744 S   0,3 10,3  18:24.08 chromium-browse                                           
 4687 linuxma+  39  19  241788  20676  14364 S   0,3  1,0   0:17.51 gnome-nettool                                             
11097 root      20   0       0      0      0 S   0,3  0,0   0:01.33 kworker/1:0                                               
11632 linuxma+  39  19    6924   2736   2308 R   0,3  0,1   0:00.03 top                                                       
    1 root      39  19    4600   3388   2520 S   0,0  0,2   0:03.98 init                                                      
    2 root      39  19       0      0      0 S   0,0  0,0   0:00.00 kthreadd                                                  
    3 root      39  19       0      0      0 S   0,0  0,0   0:03.14 ksoftirqd/0                                               
    5 root      39  19       0      0      0 S   0,0  0,0   0:00.00 kworker/0:0H                                              
    7 root      39  19       0      0      0 S   0,0  0,0   0:17.78 rcu_sched                                                 
    8 root      39  19       0      0      0 S   0,0  0,0   0:00.00 rcu_bh                                                    
    9 root      rt  19       0      0      0 S   0,0  0,0   0:00.03 migration/0                                               
   10 root      rt  19       0      0      0 S   0,0  0,0   0:00.12 watchdog/0                                                
   11 root      rt  19       0      0      0 S   0,0  0,0   0:00.09 watchdog/1                                                
   12 root      rt  19       0      0      0 S   0,0  0,0   0:00.02 migration/1                                               
   13 root      39  19       0      0      0 S   0,0  0,0   0:03.10 ksoftirqd/1                                               
   15 root      39  19       0      0      0 S   0,0  0,0   0:00.00 kworker/1:0H                                              
   16 root      39  19       0      0      0 S   0,0  0,0   0:00.00 kdevtmpfs                                                 
   17 root      39  19       0      0      0 S   0,0  0,0   0:00.00 netns                                                     
   18 root      39  19       0      0      0 S   0,0  0,0   0:00.00 perf                                                      
   19 root      39  19       0      0      0 S   0,0  0,0   0:00.02 khungtaskd                                                
   20 root      39  19       0      0      0 S   0,0  0,0   0:00.00 writeback                                                 
   21 root      39  19       0      0      0 S   0,0  0,0   0:00.00 ksmd
2.Komut : iostat

İostat komutu Merkezi İşlem Birimi (CPU) istatistiklerini ve aygıtlar, bölümler ve ağ dosya sistemleri (NFS) için giriş / çıkış istatistiklerini bildirir. İostat komutu, cihazların ortalama aktarım hızlarına göre etkin olduğu süreyi gözlemleyerek sistem giriş / çıkış cihazı yüklemesini izlemek için kullanılır.

İostat komutu, fiziksel diskler arasındaki giriş / çıkış yükünü daha iyi dengelemek için sistem yapılandırmasını değiştirmek için kullanılabilecek raporlar oluşturur.

İostat komutu tarafından oluşturulan ilk rapor, sistemin önyüklenmesinden bu yana geçen zamanla ilgili istatistikleri sağlar. Sonraki raporlar, önceki rapordan bu yana geçen süreyi kapsar. İostat komutu her çalıştırıldığında tüm istatistikler raporlanır. Rapor, bir CPU başlık satırı ve ardından bir CPU istatistikleri satırından oluşur. Çok işlemcili sistemlerde, CPU istatistikleri tüm işlemciler arasında ortalama olarak sistem genelinde hesaplanır.

ÖRNEK ÇIKTI:

Kod: Tümünü seç

linuxmaster@notebook-pc ~ $ iostat
Linux 4.4.1-040401-generic (notebook-pc) 	15-04-2020 	_i686_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0,30   16,17    5,73    2,07    0,00   75,74

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               6,39       136,65        83,26    2698635    1644200
3.Komut:vmstat

vmstat sanal bellek istatistiklerini raporlar. vmstat, işlemler, bellek, sayfalama, blok IO, tuzaklar, diskler ve cpu etkinliği hakkında bilgi verir. Üretilen ilk rapor, son yeniden başlatmadan bu yana ortalamalar verir. Ek raporlar, örnekleme süresi gecikmesi hakkında bilgi verir. Her iki durumda da işlem ve bellek raporları anlıktır.

Komutanlar şu sistemiksini alır:

Kod: Tümünü seç

vmstat [seçenekler] [gecikme [sayım]
seçenekler,
{display active and aactive memory}, f {önyüklemeden bu yana çatal sayısını gösterir}, m {slabinfo görüntüler, s {olay sayaçlarını ve bellek istatistiklerini görüntüler}, d {rapor disk istatistiklerini görüntüler gibi komut satırı bağımsız değişkenleridir } Ve bircok digerleri.
gecikme, saniye cinsinden güncellemeler arasındaki gecikmedir. Herhangi bir gecikme belirtilmezse, önyüklemeden bu yana ortalama değerlerle yalnızca bir rapor yazdırılır.
sayısı güncelleme sayısıdır. Sayım yokluğunda, gecikme tanımlandığında varsayılan değer sonsuzdur.
Komutla birlikte -a kullanıldığında, etkin / etkin olmayan belleği görüntüler.

Vmstat komutu toplam CPU süresinin aşağıdaki yüzdelerini gösterir.

us: Çekirdek olmayan kod çalıştırmak için harcanan zaman. (kullanıcı zamanı, güzel zaman dahil)
sy: Çekirdek kodunu çalıştırmak için harcanan zaman. (Sistem zamanı)
id: Boşta geçen zaman. Linux 2.5.41'den önce bu, IO-bekleme süresini içerir.
wa: ES'yi beklemek için harcanan zaman. Linux 2.5.41 öncesinde, boşta dahil.
st: Sanal makineden çalınan zaman. Linux 2.6.11'den önce bilinmemektedir.

ÖRNEK ÇIKTI:

Kod: Tümünü seç

linuxmaster@notebook-pc ~ $ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0 113656 149008  54816 997276    0    3    68    42  381  155 17  6 76  2  0
4.Komut : htop

htop etkileşimli bir işlem görüntüleyici komutudur. Yukarıya benzer, ancak dikey ve yatay olarak kaydırmanıza izin verir, böylece sistemde çalışan tüm işlemleri ve tam komut satırlarını görebilirsiniz. Htop komutunu kullanarak, işlemlerle ilgili işlemler (öldürme, yenileme) PID'lerine girmeden yapılabilir.

ÖRNEK EKRAN GÖRÜNTÜSÜ:
Resim

5.Komut ps

ps geçerli işlemlerin durumunu görüntüler. Bu komut, yalnızca etkin kullanıcı kimliğinizle çalışan ve bir kontrol terminaline bağlı olan işlemler gösterilir. Çeşitli seçenekler kullanılarak ek işlem kategorileri ekrana eklenebilir. ps, PID altında işlem kimliğini tablo halinde görüntüler; TT altında kontrol terminali (varsa); TIME altında hem kullanıcı hem de sistem zamanı da dahil olmak üzere, işlem tarafından şu ana kadar kullanılan işlemci zamanı; S altında sürecin durumu; ve son olarak, çalışan KOMUTUN bir göstergesidir.

ÖRNEK ÇIKTI:

Kod: Tümünü seç

linuxmaster@notebook-pc ~ $ ps
  PID TTY          TIME CMD
11882 pts/1    00:00:00 bash
11900 pts/1    00:00:00 ps
linuxmaster@notebook-pc ~ $ 
Cevapla

“Linux ve Unix tabanli isletim sistemleri” sayfasına dön