Linux ve Unix tabanlı işletim sistemlerinde, çalışan bir komut örneği süreç olarak bilinir. Her işlemi benzersiz bir işlem kimliğiyle tanımlayabilirsiniz. Linux, bu süreçleri verimli bir şekilde listelemek, yönetmek ve izlemek için komut satırı araçları sağlar.

Bu araçları, her bir işlemi öncelik sırasına koymak veya sistem kaynaklarını verimli bir şekilde yönetmek için arka plana veya ön plana koymak için kullanabilirsiniz.

Linux'ta süreç yönetimine yönelik bu kılavuz, ps, kill, renice gibi araçları ve sistem yöneticilerinin süreçleri yönetmesine ve listelemesine yardımcı olan diğer komutları içerir.

ps Komutu ile İşlemleri Listeleme

Linux'ta şu anda çalışan süreçleri listelemek için en eski ve en yaygın kullanılan komut satırı yardımcı programıdır. ps. Rağmen üst komut sistem işlemlerini yönetmenin ve listelemenin başka bir etkileşimli ve ekran odaklı yoludur, ps ayrıca her işlemin tükettiği kaynaklar gibi ek bilgileri de görüntüler.

Çok kullanıcılı bir ortam nedeniyle, Linux'taki her işlem ayrı bir kullanıcı ve grup hesabıyla ilişkilendirilir. Bu nedenle, işlem ayrıntılarıyla birlikte hesap bilgileri, bir işlemin kullanabileceği sistem kaynaklarına erişmenize yardımcı olur.

instagram viewer

Örneğin, süper kullanıcı ayrıcalıklarıyla çalışan işlemler, normal bir kullanıcıdan daha fazla sistem kaynağına erişebilir ve bu, ps'nin sistem yöneticilerine yardımcı olduğu yerdir.

Aşağıdaki çıktı, kullanıcı adları, geçen süre ve ilişkili bellek ve CPU tüketimi ile işlemlerin listelenmesine bir örnektir:

Çalışan işlemin durumunu gösteren STAT sütununu da not edebilirsiniz. r şu anda çalışmakta olan süreci temsil eder ve S ön plan işlemlerini belirten bir artı işareti olan bir uyku işlemidir.

Mevcut kullanıcının tüm işlemlerini aşağıdaki gibi listeleyebilirsiniz:

ps ux | az

Tüm kullanıcılar için süreçleri listelemek için:

ps yardımcı | az

System Monitor ile Süreçleri Yönetme

System Monitor, süreçleri görüntülemek ve yönetmek için grafiksel bir yol sağlar. System Monitor'ü başlatmak için şuraya gidin: Uygulamalar > Sistem Monitörü. Şuna geç süreçler çalışan tüm işlemleri görüntülemek için sekme.

Varsayılan olarak, geçerli kullanıcı için işlemleri alfabetik sırayla görüntüler. Herhangi bir sütun başlığına tıklayarak süreç listesini yeniden sıralayabilirsiniz. Ayrıca, üzerine tıklayabilirsiniz %İŞLEMCİ ve Hafıza Daha fazla işlem gücü ve bellek tüketen süreçleri görüntülemek için başlıklar.

System Monitor, süreçleri çeşitli şekillerde yönetmenize olanak tanır; bu, yalnızca bir işlem adına sağ tıklayarak işlemi durdurabilir, sonlandırabilir, devam ettirebilir, sonlandırabilir ve işlem önceliğini değiştirebileceğiniz anlamına gelir.

Komut satırı yardımcı programlarıyla nasıl çalışacağını bilmeyen acemi Linux kullanıcıları için en iyi araçtır.

İlişkili: En iyi İşlem Sonucu Nasıl Görüntülenir ve Belleğe Göre Sıralanır

Arka Plan/Ön Plan Süreçleriyle Çalışmak

Yalnızca bir komut satırı kullanarak bir ağ üzerinden bir Linux sistemine erişmeniz gereken bir zaman gelir. Bu, birden çok etkin programın etkin yönetimini sınırlar. Ancak bir kabuk, programları arka planda ve ön planda değiştirerek yönetmenizi sağlar.

Arka Plan Süreci Nasıl Başlatılır

Kabukta çalışmaya devam ederken bir programı başlatmak için komutu çalıştırın, durdurun ve kullanarak arka plana yerleştirin. Ctrl + Z. Bir programı doğrudan arka planda çalıştırmak için, komutun sonuna aşağıdaki gibi bir ve işareti (&) ekleyin:

/usr > /tmp/allusrfiles & bul

İş numarasını ve işlem kimliğini not edin. Arka planda terminal girişi gerektiren komutları çalıştıramayacağınızı unutmayın.

kullanabilirsiniz Meslekler arka planda çalışan veya durdurduğunuz tüm programları/komutları görüntüleme komutu (kullanarak Ctrl + Z).

Meslekler

Ön Plan ve Arka Plan İşlemlerine Nasıl Devam Edilir

Arka plana koyduğunuz bir işe devam etmek için fg komutu verir ve komutu ön plana çıkarır.

fg %

Benzer şekilde, bir komutun arka planda çalışmasını durdurduysanız, aşağıdaki gibi bg komutunu kullanarak arka planda yeniden başlatabilirsiniz:

bg %

Linux'ta Öldürme İşlemleri

System Monitor gibi bir grafik aracının bir işlemi öldürmenize, durdurmanıza ve devam ettirmenize izin vermesi gibi, komut satırı araçlarını da kullanabilirsiniz. öldürmek ve hepsini öldür çalışan bir işleme bir sinyal göndermek için.

Bir işlemi basitçe öldürmenin yanı sıra, kill komutu işlem davranışlarını yönetmek için farklı sinyaller göndermeye de yardımcı olur.

Bir sinyali kullanmak için isimleri veya numaraları kullanabilirsiniz.

öldür -sinyal numarası 
öldür -sinyal adı

Örneğin, aşağıdaki komutlar SIGKILL sinyalini PID 1987 ile bir işleme gönderir:

öldürmek -9 1987
öldürmek -SIGKILL 1987

En yaygın olarak kullanılan proses sinyalleri şunlardır:

Seçenek Tanım
SIGKILL (9) Süreci anında öldürür
SIGTERM (15) Süreci sonlandırır
SIGSTOP (19/28/25) Süreci durdurur
SIGCONT (19/28/25) Durduktan sonra işleme devam eder
SİGAP (1) İşleme yapılandırma dosyasını okumasını söyler

Farklı süreçlerin bu sinyallere farklı tepki verdiğini ancak SIGSTOP ve SIGKILL sinyallerini durduramadıklarını unutmayın. Bu sinyaller hakkında daha fazlasını okumak için aşağıdaki komutu yazın:

adam 7 sinyali

Daha fazla bilgi edin: Kill ve pkill ile Linux'ta Yanıt Vermeyen İşlemler Nasıl Sonlandırılır

Linux'ta İşlemleri Yenileme

Linux çekirdeği, çalışan işlemlere öncelik verir ve kullanıcı hesabı ayrıcalıklarını dikkate alarak sistem kaynaklarını atar. Çekirdek ayrıca, çalışan her işlemin "güzel" değeri olan başka bir faktörü de dikkate alır.

Bir işlemin varsayılan Nice değeri sıfırdır, ancak aralığı -20 ile 19 arasında ayarlayabilirsiniz. Ayar hakkında bazı gerçekler nice ve renice ile işlem önceliği değerler şunlardır:

  • Nice değeri düşük olan bir işlemin CPU kaynaklarına daha fazla erişimi vardır
  • Sıradan bir kullanıcı, işlemlerini yalnızca yeniden önceliklendirebilir
  • Normal bir kullanıcı yalnızca -20 ile 19 arasında değerler ayarlayabilir ve yalnızca daha yüksek bir değer ayarlayabilir
  • Bir süper kullanıcı, herhangi birinin işlemlerini yüksek veya düşük herhangi bir değere ayarlayabilir.

Linux'ta Süreç Yönetimi Kolaylaştı

Çok kullanıcılı bir ortamda, darboğazları ve sistem kısıtlamalarını önlemek için yeterli sistem kaynağı yönetimi bilgisi gerektiren çeşitli süreçler vardır. Görevin bir kısmı, süreçleri arka planda/ön planda çalıştırarak, öldürerek veya yenileyerek süreçleri yönetmeyi içerir.

Ayrıca süreçleri görüntülemek ve sıralamak için en iyi komut yardımcı programı hakkında bilgi edinebilir ve Linux'ta yanıt vermeyen süreçleri sonlandırmayı öğrenebilirsiniz.

Linux'ta Tepki Vermeyen Programları Öldürmenin 7 Yolu

Bir Linux uygulaması yanıt vermediğinde ve çöktüğünde, onu nasıl öldürebilirsiniz? Linux'ta bir programdan çıkmaya zorlamak için bu numaralardan birini deneyin.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Linux
  • Bilgisayar İşlemcisi
  • Linux Komutları
  • Linux İlkokulu
Yazar hakkında
Rumaisa Niazi (13 Makale Yayınlandı)

Rumaisa, MUO'da serbest yazar. Bir Matematikçiden Bilgi Güvenliği meraklısına kadar pek çok şapka taktı ve şu anda bir SOC Analisti olarak çalışıyor. İlgi alanları arasında yeni teknolojiler, Linux dağıtımları ve Bilgi Güvenliği ile ilgili her şey hakkında okuma ve yazma yer almaktadır.

Rumaisa Niazi'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!

Abone olmak için buraya tıklayın