Linux/Unix Süreç Yönetimi: ps, kill, top, df, free, nice Komutlar

Süreç Nedir?

Bir programın örneğine Süreç denir. Basit bir ifadeyle Linux makinenize vereceğiniz herhangi bir komut yeni bir süreci başlatır.

Süreç Nedir?

Aynı program için birden fazla işlemin olması mümkündür.

Süreç Türleri:

  • Ön Plan Süreçleri: Ekranda çalışırlar ve kullanıcının girdisine ihtiyaç duyarlar. Örneğin Ofis Programları
  • Arka Plan Süreçleri: Arka planda çalışırlar ve genellikle kullanıcı girişine ihtiyaç duymazlar. Örneğin Antivirüs.

Tıkla okuyun videoya erişilemiyorsa

Ön Plan Sürecini Çalıştırmak

Bir ön plan işlemini başlatmak için, onu kontrol panelinden çalıştırabilir veya terminalden çalıştırabilirsiniz.

Terminali kullanırken ön plan işlemi çalışana kadar beklemeniz gerekecektir.

Ön Plan Sürecini Çalıştırmak

Arka Plan işlemini çalıştırma

Terminalden bir ön plan programı/işlemi başlatırsanız, program çalışana kadar terminalde çalışamazsınız.

Belirli, veri yoğunluklu görevler çok fazla işlem gücü gerektirir ve hatta tamamlanması saatler alabilir. Terminalinizin bu kadar uzun süre bekletilmesini istemezsiniz.

Böyle bir durumla karşılaşmamak için programı çalıştırıp arka plana göndererek terminalin kullanımınıza açık kalmasını sağlayabilirsiniz. Bunu nasıl yapacağımızı öğrenelim –

Arka Plan İşlemini Çalıştırma

Fg

Durdurulmuş bir programı devam ettirmek ve ön plana çıkarmak için “fg” komutunu kullanabilirsiniz.

Bu yardımcı programın basit sözdizimi şöyledir:

fg jobname

Örnek E-posta

  1. 'Banshee' müzik çaları başlat
  2. 'ctrl +z' komutuyla durdurun
  3. 'fg' yardımcı programıyla devam edin.

Fg Komutu

Süreçleri yönetmek için diğer önemli komutlara bakalım –

Iyi

Bu yardımcı program kullanıcıya Linux makinesinde çalışan tüm işlemler hakkında bilgi verir.

Üst Komut

İşlem ekranından çıkmak için klavyedeki 'q' tuşuna basın.

Terminoloji aşağıdaki gibidir:

Alan Tanım Örnek 1 Örnek 2
PID Her görevin işlem kimliği 1525 961
kullanıcı Görev sahibinin kullanıcı adı Ana Sayfa Kök
PR öncelik

20(en yüksek) veya -20(en düşük) olabilir

20 20
NI Bir görevin güzel değeri 0 0
sanal Kullanılan sanal bellek (kb) 1775 75972
RES Kullanılan fiziksel bellek (kb) 100 51
Şşş Kullanılan paylaşılan hafıza (kb) 28 7952
S

Durum

Beş tür vardır:

'D' = kesintisiz uyku

'R' = koşuyor

'S' = uyuyor

'T' = izlendi veya durduruldu

'Z' = zombi

S R
%İŞLEMCİ CPU süresinin %'si 1.7 1.0
%MEM Kullanılan fiziksel bellek 10 5.1
ZAMAN+ Toplam CPU süresi 5:05.34 2:23.42
Komuta Komut adı Photoshop.exe xorg

PS

Bu komut 'İşlem Durumu' anlamına gelir. Bir pencerede açılan “Görev Yöneticisi”ne benzer. Windows Cntrl+Alt+Del kullandığımızda makine. Bu komut 'top' komutuna benzer ancak görüntülenen bilgiler farklıdır.

Bir kullanıcı altında çalışan tüm işlemleri kontrol etmek için şu komutu kullanın:

ps ux

PS Komutu

Ayrıca tek bir işlemin işlem durumunu da kontrol edebilir, sözdizimini kullanabilirsiniz –

ps PID 

PS Komutu

Öldürmek

Bu komut çalışan işlemleri sonlandırır bir Linux makinesinde.

Bu yardımcı programları kullanmak için, sonlandırmak istediğiniz işlemin PID'sini (işlem kimliğini) bilmeniz gerekir.

sözdizimi –

kill PID

Bir işlemin PID'sini bulmak için şunu yazmanız yeterlidir:

pidof Process name

Bir örnekle deneyelim.

Kill Komutu

Diyabetli bir

Linux aynı anda çok sayıda işlemi çalıştırabilir; bu da bazı yüksek öncelikli işlemlerin hızını yavaşlatabilir ve performansın düşmesine neden olabilir.

Bunu önlemek için makinenize gereksinimlerinize göre işlemlere öncelik vermesini söyleyebilirsiniz.

Bu önceliğe Linux'ta Niceness denir ve -20 ila 19 arasında bir değere sahiptir. Niceness endeksi ne kadar düşük olursa o göreve verilen öncelik de o kadar yüksek olur.

Tüm işlemlerin varsayılan değeri 0'dır.

Varsayılan değerden farklı bir incelik değeriyle bir işlem başlatmak için aşağıdaki sözdizimini kullanın

nice -n 'Nice value' process name

Güzel Komuta

Sistemde halihazırda çalışan bir işlem varsa sözdizimini kullanarak bu işlemin değerini 'Renice'leyebilirsiniz.

renice 'nice value' -p 'PID'

Niceness'i değiştirmek için PID'yi (işlem kimliğini) ve Nice değerini belirlemek için 'top' komutunu kullanabilirsiniz. Later değeri değiştirmek için renice komutunu kullanın.

Bunu bir örnekle anlayalım.

Güzel Komuta

DF

Bu yardımcı program tüm dosya sistemlerindeki boş disk alanını (Sabit Disk) bildirir.

DF Komutu

Yukarıdaki bilgilerin okunabilir bir formatta olmasını istiyorsanız şu komutu kullanın:

'df -h' 

DF Komutu

Ücretsiz

Bu komut, Linux sistemindeki boş ve kullanılan belleği (RAM) gösterir.

Serbest Komuta

Argümanları kullanabilirsiniz

free -m çıktıyı MB cinsinden görüntülemek için

free -g çıktıyı GB cinsinden görüntülemek için

Özet:

  • Çalışan herhangi bir programa veya Linux sistemine verilen bir komuta süreç denir.
  • Bir işlem ön planda veya arka planda çalışabilir
  • Linux'ta bir sürecin öncelik indeksine Nice denir. Varsayılan değeri 0'dır ve 20 ile -19 arasında değişebilir.
  • İncelik endeksi ne kadar düşük olursa, o göreve verilen öncelik de o kadar yüksek olur
Komuta Tanım
bg Bir işlemi arka plana göndermek için
fg Durdurulmuş bir işlemi ön planda çalıştırmak için
üst Tüm Aktif İşlemler Hakkında Ayrıntılar
ps Bir kullanıcı için çalışan işlemlerin durumunu verme
ps PID'si Belirli bir sürecin durumunu verir
pidof Bir işlemin İşlem Kimliğini (PID) verir
PID'yi öldür Bir süreci öldürür
güzel Belirli bir öncelik ile bir süreci başlatır
iyisin Halihazırda çalışan bir işlemin önceliğini değiştirir
df Sisteminizde boş sabit disk alanı sağlar
ücretsiz Sisteminizde ücretsiz RAM verir