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.
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.
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 –
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
- 'Banshee' müzik çaları başlat
- 'ctrl +z' komutuyla durdurun
- 'fg' yardımcı programıyla devam edin.
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.
İş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
Ayrıca tek bir işlemin işlem durumunu da kontrol edebilir, sözdizimini kullanabilirsiniz –
ps PID
Ö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.
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
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.
DF
Bu yardımcı program tüm dosya sistemlerindeki boş disk alanını (Sabit Disk) bildirir.
Yukarıdaki bilgilerin okunabilir bir formatta olmasını istiyorsanız şu komutu kullanın:
'df -h'
Ücretsiz
Bu komut, Linux sistemindeki boş ve kullanılan belleği (RAM) gösterir.
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 |