CPU kullanımı, sistem işlemlerinin çoğundan sorumlu olduğundan ve herhangi bir sistemin kullanıcıları olarak aklımızda tutmamız gereken ana hedeflerden biridir ve başarısız olursa veya işlemlere doyarsa, şüphesiz olumsuz bir etkiye neden olacaktır. hepsi Linux sisteminin işleyişi ve uygulamaları.
CPULimit için geliştirilmiş bir araçtır. bir işlemin Linux CPU kullanımını sınırlamak, yüzdeye dayalıdır, CPU süresine değil.
Bu yardımcı program, toplu işleri kontrol etmek için pratiktir veya çok fazla CPU döngüsü tüketmek istemiyorsanız, bu, bir işlemin herhangi bir neden olmaksızın yüksek CPU tüketimine neden olan belirli bir zamandan daha uzun süre yürütülmesini engelleyerek elde edilir.
Bu, Linux sistemlerinde CPU kullanımını sınırlama konusunu ilk kez konuşmuyoruz, çünkü bir kez CPUTool aracıyla gördüğümüz için, bir göz atabilmeniz için sizi burada bırakıyoruz, kullanımı da şaşırtıcı olacaktır. siz, aradığınız hedeflere uyuyorsunuz.
CPULimit, önceden kurulmuş ayarların değerini veya öncelik ayarlarını değiştirmez, ancak CPU'nun gerçek zamanlı kullanımını ve buna ek olarak, sistemin genel yüküne dinamik ve hızlı bir şekilde uyum sağlama olasılığı vardır. .
Kullanılan CPU miktarının kontrolü, süreçlere SIGSTOP ve SIGCONT POSIX sinyalleri gönderilerek işlenir, böylece belirtilen sürecin tüm ikincil süreçleri ve iş parçacıkları aynı CPU yüzdesini paylaşacaktır.
CPULimit aracının kurulumunu ve kullanımını pratik örneklerle göstererek harekete geçelim.
1. CPULimit Linux nasıl kurulur
CPULimit'i kurmak için önce işletim sistemi paketlerini güncelleyeceğiz, bunun için aşağıdaki komutu yürüteceğiz:
sudo apt-get güncellemesiArdından, aşağıdakileri yürüterek CPULimit'i kurmaya devam ediyoruz:
sudo apt-get install cpulimit
BÜYÜT
2. CPULimit Linux nasıl kullanılır
Öncelikle CPULimit olmadan CPU kullanımını kontrol etmemiz gerekiyor ve ardından doğrulama için CPULimit yardımcı programını uygulayacağız. Bir uygulamayı tek bir çekirdekte çalıştırmak için aşağıdakileri çalıştıracağız:
dd if = / dev / sıfır = / dev / null &
BÜYÜT
Şimdi aşağıdaki komutla CPU kullanımını kontrol edeceğiz:
Tepe
BÜYÜT
Normalde CPU kullanımı %100'e ulaşır, şimdi CPU kullanımını sınırlamak için CPULimit'i kullanabiliriz, bunun için fg komutunu kullanarak bu işlemi ön planda göstereceğiz ve şununla iptal edeceğiz:
CTRL + C
CPU işlem komutu:
fgBu komutla CPU kullanımını görebilirsiniz.
BÜYÜT
Bu şekilde CPULimit'in CPU'yu kapsamlı bir şekilde yönetmeye yardımcı olduğu doğrulanır. Şimdi aşağıdakileri uygulayacağız:
cpulimit -l 30 dd if = / dev / sıfır = / dev / null &
BÜYÜT
Yine top komutuyla CPU kullanımını kontrol ediyoruz:
BÜYÜT
CPU kullanımının %33.1 aralığında olduğunu görebiliyoruz. CPU'nuzun çekirdeğini doğrulamak için, birkaç tane olması durumunda nproc komutunu kullanmalıyız:
BÜYÜT
Bu durumda sadece 1 çekirdeğimiz var.
Daha fazla çekirdeğe sahip olması durumunda, örneğin 4, CPU kullanımını doğrulamak için aşağıdaki satırı çalıştırabiliriz:
j için 'seq 1 4'; dd if = / dev / zero of = / dev / null & yapılırBu durumda, aşağıdakileri tek bir çekirdekle yürütürüz:
"seq 1 1"deki j için; dd if = / dev / zero of = / dev / null & yapılır
BÜYÜT
CPU kullanımını doğrulamak için tekrar top kullanabiliriz.
dd komutu, mevcut tüm çekirdeklerin CPU'sunun neredeyse %100'ünü tüketir, dd tarafından yapılan izleri aşağıdaki komutla ortadan kaldırabiliriz:
öldür dd
BÜYÜT
Gördüğümüz gibi, CPULimit sayesinde Linux'ta CPU kullanımını kısıtlayabileceğiz ve bu da diğer daha önemli süreçlerin doğru şekilde kullanılmasına yardımcı olacak. Sunucuların, şirket veya kullanıcı için çok önemli olmayan bazı programlarla CPU kullanım performansında çökme yapmamasını sağlamak.