CPULimit ile Linux CPU kullanımı nasıl sınırlandırılır

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üncellemesi
Ardı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:

 fg
Bu 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ır
Bu 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.

wave wave wave wave wave