Programı belirlemek için genellikle tüm CPU kaynaklarını tüketen sistemin veya CPU faaliyetlerini yavaşlatmaktan sorumlu programın bellek kullanımının tespit edilmesi gerekir. Sunucudaki yükü belirlemek için işlem belleği kullanımının izlenmesi önemlidir. Kullanım verilerini ayrıştırarak sunucular, sistemi yavaşlatmadan ve kullanıcının isteğini yerine getirmeden yükü dengeleyebilir.
Linux'ta İşlem Belleği Kullanımını Kontrol Etmek İçin Kullanılan Komutlar
İşlem belleği kullanımını kontrol etmek için çeşitli komutlar vardır. Linux :
ikiye katlamak
1. Ücretsiz
Bu komut, sistem tarafından hem değiştirilen hem de fiziksel olarak mevcut olan ve kullanılan bellek miktarını gösterir. Ücretsiz komut bu verileri ayrıştırma/proc/meminfo aracılığıyla toplar. Varsayılan olarak bellek miktarı kilobayt cinsinden gösterilir.
Programı periyodik olarak çalıştırmak istiyorsak watch komutunu kullanabiliriz.
Sözdizimi:
Watch -n 7 free -m
Yukarıdaki görsele göre Linux sistemine ayrılmış 3842 MB RAM ve 7628 MB swap alanı bulunmaktadır. Şu anda 3852 MB RAM'in 678 MB'ı kullanılıyor; ancak 2373 MB ücretsizdir. Buna bağlı olarak swap alanı olarak da 7628 MB'lık alanın 0 MB'ı kullanılmakta olup, 7628 MB'ı da sistemde boş bulunmaktadır.
2.vmstat
Sistemin sanal bellek istatistiklerini görüntülemek istiyorsak vmstat komutunu kullanabiliriz. Bu komut bellek, disk, sayfalama, CPU etkinlikleri vb. ile ilgili verileri görüntüler. Bu komutu ilk kez kullandığımızda, son yeniden başlatmadan bu yana verilerin ortalamalarını döndürür. Bir sonraki kullanım, verileri uzunluk gecikmesinin örnekleme periyotlarına göre döndürür.
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. Üst
Top komutu, sistemde çalışmakta olan tüm işlemleri göstermek için kullanılır. Top komutu, çekirdek tarafından şu anda yönetilen iş parçacıklarının ve işlemlerin listesini gösterir. Toplam bellek kullanımını izlemek için bu komutu da kullanabiliriz.
Top -H Threads-mode operation This will show each thread hat present in the system. If we do not use this command option, then the summation of every thread in each process is shown.
4. /proc/meminfo
Bu dosya hafıza kullanımına ilişkin tüm verileri içerir. Eski saklanan değerler yerine mevcut bellek kullanımının ayrıntılarını sağlar.
python programlama örnekleri
5.htop
Etkileşimli bir süreç görüntüleyicidir. Htop komutu top komutuyla aynıdır, ancak yatay ve dikey olarak kaydırarak kullanıcıların sistemde çalışan her işlemi tam komut satırlarıyla görüntülemesine ve bunları bir süreç ağacı olarak görüntülemesine, süreçleri seçmesine ve üzerinde işlem yapmasına olanak tanırız. hepsini birden.