Bir Linux sistemi üzerinde çalışırken arka planda çok sayıda süreç çalışır. Bu işlemler, sistem kaynaklarını CPU kullanımı ve zamanı şeklinde alır.
Çoğu durumda, işletim sistemi bu işlemleri otomatik olarak yönetirken, bazen yoğun kaynak gerektiren bir işlem, yoğun işleme veya zayıf geliştirme nedeniyle CPU'yu aşırı kullanabilir. Cevap genellikle süreci doğrudan öldürmek veya CPU kullanımını belirli bir sınırla sınırlamaktır.
Neyse ki Linux'ta, bir işlemin CPU kullanımını şu komut satırı yardımcı programını kullanarak sınırlayabilirsiniz: cpulimit.
Yüksek CPU Kullanımı Olan Bir İşlem Nasıl Belirlenir
Bir işlemin kullanabileceği sistem kaynaklarının yüzdesini sınırlamadan önce, o belirli işlemin işlem kimliğini bulmanız gerekir. İşlem kimliği (veya PID), sisteminizin bir işlemi tanımlamak için kullandığı benzersiz bir numaradır.
Linux'ta süreçlerle ilgili ayrıntılı bilgi almanın birkaç yolu vardır. kullanabilirsiniz üst Şu anda sisteminizde çalışan işlemlerin bir listesini almak için komut.
üst
Çıktı:
%İŞLEMCİ sütun, belirli işlemin kullandığı CPU yüzdesini gösterir. Bilgisayarınız yapabileceğinden daha fazla veri işlemeye çalışıyorsa, belirli bir işlemin CPU kullanımı %100 olacaktır. Yüksek CPU kullanımı olan herhangi bir işlem olup olmadığını görmek için tabloyu kontrol edin.
Yüksek CPU kullanımına sahip işlemi bulduğunuzda, PID'sini not edin. İşlem kimliği, işlemin kullanımını sınırlamak için önemlidir.
cpulimit ile CPU Kullanımını Sınırlayın
Yukarıda bahsedildiği gibi, cpulimit, bilgisayarınızdaki belirli bir işlem tarafından kullanılan sistem kaynaklarının miktarına bir sınır ekleyen bir komut satırı yardımcı programıdır. Linux dağıtımlarının çoğu, cpulimit önceden yüklenmiş olarak gönderilmediğinden, onu manuel olarak yüklemeniz gerekir.
Paketi Ubuntu ve diğer Debian tabanlı dağıtımlara aşağıdaki gibi kurabilirsiniz:
sudo apt kurulum cpulimit
Manjaro Linux gibi Arch tabanlı dağıtımlarda:
sudo pacman -S cpulimit
Cpulimit, EPEL (Enterprise Linux için Ekstra Paketler) deposunda mevcuttur. Bu nedenle, CentOS ve RHEL dağıtımlarına kurmak için önce EPEL deposunu etkinleştirmeniz gerekir.
yum epel sürümünü yükleyin
yum yükleme cpulimit
Temel Sözdizimi
cpulimit'i kullanmak için, komutla birlikte aşağıdaki üç bağımsız değişkenden birini iletmeniz gerekir:
- -p veya --pid: Bir işlemin işlem kimliği
- -e veya --exe: Yürütülebilir dosyanın adı
- -p veya --yol: Yürütülebilir dosyanın mutlak yolu
Komutun temel sözdizimi şöyledir:
cpulimit -p pid
cpulimit -e yürütülebilir adı
cpulimit -p /yürütülebilir dosyaya giden yol
Bir İşlemin CPU Kullanımını Sınırlayın
kullanabilirsiniz --sınır veya -l Bir işlemin kullanabileceği kaynaklara bir sınır eklemek için cpulimit yardımcı programının bayrağı. PID 81550 ile bir işlemi CPU'nun yalnızca %50'sini kullanmaya zorlamak için:
sudo cpulimit -p 81550 --limit 50
Burada cpulimit, çalıştığı sürece işlemin CPU kullanımını kısıtlayacaktır. cpulimit'in yürütülmesini durdurursanız, o belirli işlemin CPU kullanımı normale döner.
Bu sorunu önlemek için harika bir çözüm, arka planda cpulimit çalıştırmaktır. ekleyebilirsiniz --arka fon veya -b komutuyla işaretle komutu arka plana gönder.
sudo cpulimit -p 81550 --limit 50 --arka plan
Eğer --arka fon seçenek çalışmıyor, bir ve işareti (&) arka plana göndermek için komuttan sonra.
sudo cpulimit -p 81550 --limit 50 &
Yukarıda belirtilen komutun çalışıp çalışmadığını kontrol etmek için üst komutu kullanın.
Fark etmiş olabileceğiniz gibi, işlemcinin CPU kullanımı dd komut %48.8'e düştü.
PID'sini Kullanarak Bir İşlemi Öldürün
CPU kullanımını sınırlamak yerine, işlemi sonlandırarak tamamen kapatabilirsiniz. --öldürmek bayrak.
sudo cpulimit -p 81550 --limit 50 --kill
Linux'ta Daha Akıllı Süreç Yönetimi
Cpulimit, sık sık yüksek CPU kullanımı olan işlemlerle karşılaşırsanız harika bir yardımcı programdır. Komut satırından memnun olmayan GNOME kullanıcıları da süreçleri yönetmek için Sistem Monitörü'nü kullanın onların sistemi üzerinde.
cpulimit gibi araçları kullanmanın yanı sıra, belirli bir işleme daha az kaynak sağlamak için Linux'taki önceliği de düşürebilirsiniz. Güzel ve iyisin Linux'ta süreç önceliğini yönetmek söz konusu olduğunda komutlar bir cankurtarandır.
Linux'ta belirli işlemlerin önceliğini değiştirmek ister misiniz? Nice ve renice komutunu kullanarak bunu kolayca yapabilirsiniz.
Sonrakini Oku
- Linux
- İşlemci
- Linux
- İşleme
Deepesh, MUO'da Linux için Junior Editördür. 3 yılı aşkın süredir internette bilgilendirici içerik yazıyor. Boş zamanlarında yazmayı, müzik dinlemeyi ve gitar çalmayı sever.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.