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.

instagram viewer
ü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:

  1. -p veya --pid: Bir işlemin işlem kimliği
  2. -e veya --exe: Yürütülebilir dosyanın adı
  3. -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.

E-posta
Nice ve renice ile Linux'ta İşlem Önceliği Nasıl Değiştirilir

Linux'ta belirli işlemlerin önceliğini değiştirmek ister misiniz? Nice ve renice komutunu kullanarak bunu kolayca yapabilirsiniz.

Sonrakini Oku

İlgili konular
  • Linux
  • İşlemci
  • Linux
  • İşleme
Yazar hakkında
Deepesh Sharma (54 Makale Yayımlandı)

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.

Deepesh Sharma'dan Daha Fazla

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.

.