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.
Ö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.
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
- Linux
- Bilgisayar İşlemcisi
- Linux Komutları
- Linux İlkokulu
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.
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