Linux System Monitoring - Burak AVCI - Teknoloji, Yazılım Test Otomasyon, Appium, Selenium, Silk Test ve DevOps
Linux/Unix sistemlerde, Memory, Hafıza, CPU gibi sistem kaynaklarının durumunu izlemek için birçok yazılım bulunuyor. Aşağıdaki paketler ile tek tek bu trafikleri izlemeniz mümkündür.
Memory(RAM) durumu: vmstat
Disk durumu: iostat
Ağ(Network) izleme: ifstat (# yum -y install ifstat)
1) Dstat: Memory, swap, load average, hafıza, CPU, interrupts, disk I/O, sockets, Ağ işlemleri gibi sunucu üzerindeki tüm durumları analiz etmede ve izlemede kullanabileceğiniz bir yazılımdır.
RHEL ve CentOS Kurulum;
# yum -y install dstat
# yum -y install nload
Dstat yardım dosyası ve kullanımı;
Dstat sunucu üzerinde çalıştırmak için (CTRL+C ile Dstat'dan çıkabilirsiniz);
# nload -t [time in milliseconds]
# nload -t 1000
Dstat default değerleri yanında Memory ve Swap kullanımını da görebilmek için;
Dstat ile en çok Memory tüketen süreci görmek için;
Dstat Ağ trafiği ve TCP/UDP bağlantılarını görmek için;
# -a -m -s --tcp --udp
2) TOP: Sistem üzerinde kullanılan klasik Monitoring komutu ve yazılımıdır. Sunucuyu güncellemeniz yeterli TOP paketini ayrıca kurmanız gerekmez. Parametreleri;
# top -c: İşlemlerin yolunu kök dizinden itibaren gösterir. (Bir işlemin hangi klasör ve dosyalar altında çalıştığını bulmak için kullanılır)
# top -d: Ekrandaki işlem istatistiklerinin yenilenme süresini belirler. Top çalışırken "d" tuşuna basarak bir değer girebilirsiniz.
# top -q: Ekranı sürekli yeniler.
# top -s: Top komutunun güvenli modudur.
# top -i: Zombie ve bekleme durumda olan işlemler top komutu tarafından yok sayılır.
# top -H: Çalışmakta olan tüm işlemleri ayırt etmeksizin gösterir.
# top -b: Komut çıktısı yığın şeklinde ekrana verir.
# top -n: Top için çalışma süresi belirler (mesela 7 sn. sonra kapanması için top -n 7)
# top -p ProccessID: Sadece ID numarası verilen işlemlerin istatistiklerini sunar.
TOP komutundan sonra sunucuda birden fazla işlemci varsa 1 yazarak diğer işlemcilerin de CPU kullanımını görebilirsiniz. TOP ekranından çıkmak için Ctrl+C tuşunu kullanabilirsiniz. TOP işlemini arka planda çalıştırıp SSH üzerinden çalışmaya devam etmek için Ctrl+Z tuşunu kullanabilirsiniz, geri getirmek içinse # fg komutunu kullanabilirsiniz.
Load Average sunucunun yükü demektir. Genel olarak sunucunun CPU/RAM yükünden bahseder ve yüzdelik bir değer değildir. Üç değer ekrana verir. İlk değer sunucunun anlık durumudur. İkinci kısımdaki bilgi son 5 dakikalık, üçüncü kısımdaki ise son 15 dakikalık Load Average bilgisini bize verir.
Uptime: Sunucunun ne kadar süredir aktif olduğunu görebilirsiniz.
CPU(s): İşlemcinin anlık durumunu görebilirsiniz.
Tasks: Çalışan işlemlerin toplam sayısını verir.
MEM: İşlemin kullandığı anlık bellek (Ram) miktarı
Swap: Diskin Ram işlemi yapan kısmına ait olan istatistikleri verir.
PID: İşlem numarasıdır. Her işleme ait farklı işlem numaraları bulunmaktadır.
User: İşlemi çalıştıran kullanıcıyı belirtir.
PRI: İşlemin önem seviyesini belirtir.
SIZE: İşlemin sistemde kapladığı tüm belleğin KB cinsini verir.
TIME: İşlemin çalışma süresini belirtir.
Load Average: Sunucu yükünü sırayla 1-5-15 dk lık durumu gösterilir.Yüzdelik değer değildir.
COMMAND: işlemin komutunu veya kullandığı servisi gösterir.
PPID: Her görevin ana (Ebeveyn) işlem ID sidir.
Diğer Monitoring Yazılımlar;
6) IPTraf: IP Network Monitoring
Debian kurulum komutu: # apt-get install iptraf
Örnek kullanım: # iptraf -i eth0
System Monitoring için CentOS(RHEL) Komutları
Detaylı Memory bilgisi;
# grep -i --color '^mem' /proc/meminfo
/Proc Dosya sistemi ve kullanımı;
Memory işlem listesi;
Benzer komutları Sunucu Yönetimi için Kullanılan Linux Komutları yazısından takip edebilirsiniz.
github.com/dagwieers/dstat (Dag Wieers, Dstat)
en.wikipedia.org/wiki/Top_(software) (Linux/Unix TOP)