Linux ortamlarına dayalı sunucuların yönetimi görevleri içinde, işlemcinin aşırı kullanımı olumsuz etkileneceğinden, CPU kullanımını hem süreçler ve hizmetler düzeyinde hem de kullanıcılar düzeyinde izlemek optimal geliştirmenin temel bir parçasıdır. Her aktiviteyi doğal olarak ve doğru parametrelerle geliştirmeyerek sunucunun normal performansı.
Kullanıcıların işlemlere veya eylemlerine doymuş olduklarından bilgisayarların "takılması" normaldir, ancak bazen sorunun tam olarak nerede olduğunu tespit etmek zordur.
CPUTool, CPU kullanımını gerçek zamanlı olarak doğrulamamıza ve böylece bu süreçlerin, servislerin veya yüksek kullanım seviyelerine sahip kullanıcıların kullanımını sınırlandırmamıza ve kontrol etmemize olanak tanıyan ve sunucunun davranışını stabilize etmemizi sağlayan basit bir araçtır.
Ayrıca bu araçla, belirlenen sınırları aşarsa bir işlemi durdurabiliriz. CPUTools, Debian ve Ubuntu ortamlarıyla uyumlu olduğundan, bu analiz için Ubuntu 17.04 Sunucusunu kullanacağız. CPUTool, her işleme SIGSTOP ve SIGCONT sinyalleri gönderir ve bu, ilgili analizi için her işlemin yükünü belirler.
Aşama 1
CPUTool'u Ubuntu 17.04 Sunucusuna kurmak için aşağıdaki komutu uygulayacağız:
sudo apt cputool yükleyin
BÜYÜT
Adım 2
Bu aracın nasıl çalıştığını kontrol etmek için, yüksek CPU tüketimini varsayan aşağıdaki satırı uygulayacağız:
dd if = / dev / sıfır = / dev / null &Aktif Ubuntu süreçleri hakkında gerçek zamanlı bir rapora sahip olmak için top komutunu kullanabiliriz:
BÜYÜT
Aşama 3
PID 2801'in şu anda tek bir işlem ve kullanıcı için biraz yüksek olan CPU'nun %99,3'ünü tükettiğini görebiliyoruz ve burada CPUTools devreye giriyor. Belirli bir işlemi belirli bir CPU kullanımı yüzdesiyle sınırlamak için --cpu-limit veya -c parametresini kullanabiliriz, örneğin, bu işlemin CPU'nun yalnızca %45'ini kullanmasını istiyorsak aşağıdakileri uygulayacağız:
cputool --cpu limiti 45 -p 2801-p parametresi, PID'nin adını belirtir. Top komutunu tekrar çalıştırırsak CPU kullanımının azaldığını göreceğiz:
BÜYÜT
4. Adım
top kullanımını durdurmak için Ctrl + C tuşlarını kullanacağız.Eğer bir grup işlemi görüntülemek ve kontrol etmek istiyorsak önce hangi PID'lerin oluşturduğunu bilmeliyiz, örneğin web sunucusu işlemlerini görmek istiyorsak yapacağız. aşağıdaki satırı kullanın:
apache2Sonuç aşağıdaki gibi olacaktır:
BÜYÜT
Adım 5
Orada -P parametresini, bahsedilen süreç grubunun kullanımını sınırlamak için kullanabiliriz:
cputool --cpu limiti 15 -P 1532CPUTool ile sahip olduğumuz tüm seçenekleri görmek için aşağıdaki komutu kullanabiliriz:
adam cputool
BÜYÜT
Bu komut sayesinde CPU'nun performansını etkileyen her işlemi tam olarak kontrol edeceğiz.