Linux Üzerinde Sistem İzleme Araçları
Sistem yöneticilerinin görevlerinden biri de sistemlerin harcadığı kaynakları kontrol etmektedir. Bu yazıda Linux’ta sistemimizin kullandığı kaynakları nasıl kontrol etmeniz gerektiği durumlarda hangi komutlarla kontrol edebileceğinize dair bilgiler alacaksınız.
top
Bu komut sürekli olarak sistem kaynaklarını monitör etmenize yarayan komuttur. Bellek kontrolü, processler, userlar ve CPU kullanımına dair bilgileri de bulabileceğiniz güzel bir komuttur.
top - 13:40:21 up 1:45, 2 users, load average: 0.04, 0.08, 0.12
12:04:10 sunucu saatini gösteriyor.
up 1:45 sunucunun ne kadar zamandır açık olduğunu gösteriyor
2 users o anda sunucuda aktif olan kullanıcı sayısını gösteriyor
load average: 0.04, 0.08, 0.12 son 1, 5, ve 15 dakikalık cpu yük değerini gösterir.
htop
htop top komutunun daha gelişmiş halidir.top komutuna göre kullanınımı daha efektiftir daha kolaydır. epel reposunu ekledikten sonra yum ile kurulumunu yapabiliriz.
iptraf-ng
iptraf, network istatistiklerini gerçek zamanlı izleyebileceğimiz konsol bazlı bir araçtır. Kurmak için aşağıdaki komutu kullanabilirsiniz.
yum install iptraf
sar
sar komutu ile tüm çekirdeklerin kullanım oranlarını ayrı ayrı görebiliriz
vmstat
vmstat sistem kaynaklarının kullanım oranlarını gösterir.
free -m
free -m komutu ile hafıza ve swap kullanım oranlarını görebiliriz.
iostat
iostat komutu ile disk okuma yazma hızlarını öğrenebiliriz.
df -h
df komutu ile sunucu üzerindeki disklerin kullanım oranlarını görebiliriz.
ifconfig
Bu komut genelde yeni ip adresi eklemek için yada sunucu üzerindeki kullanılan ip adreslerini görmek için kullanılır.ifconfig le aynı zamanda kullanılan network bant genişliğini ve interface üzerindne geçen paketlerin sayılarınıda öğrenebiliriz.
[root@centos ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.13.130 netmask 255.255.255.0 broadcast 192.168.13.255
inet6 fe80::60a4:3a26:ba3c:e05e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:87:c7:0e txqueuelen 1000 (Ethernet)
RX packets 622403 bytes 899893191 (858.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 197541 bytes 14210962 (13.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
//RX packets: sunucu açıldığından beri sunucuya gelen toplam paket sayısı. //TX packets: sunucu açıldığından beri dışarı doğru olan toplam paket sayısı.
//RX bytes: sunucu açıldığından beri oluşan inbound network tarifiği. //TX bytes: sunucu açıldığından beri oluşan outbound network trafiği.
netstat
netstat komutunu ben genelde belirli bir porttan dinleme yapan servisleri kontrol etmek için kullanıyorum ama -i parametresi ile network ile ilgili bilgileri alabiliriz.