LINUX LAB

CentOS SÜREÇ YÖNETİMİ: ps & top & kill KOMUTU

linux centos surec yonetimi

Dikkat: Bu yazıda geçen komutlar hem Linux tabanlı Centos hem de Linux tabanlı  Red Hat (RHEL) işletim sisteminde geçerlidir.

Process: Proses : Süreç

 

1.ps Komutu (Prosesleri Göster)

ps Komutu Nedir?

ps” komutu mevcutta çalışan proses (process) yani süreçleri görmek için kullanılmaktadır.

Windows “Görev Yöneticisi > İşlemler” = Linux “ps”

ps Komutu Nasıl Kullanılmaktadır?

Linux tabanlı işletim sistemlerinde örneğin CentOS’da bu komutun kullanımı aşağıdaki gibidir.

  • ps [parametreler]

ps Komutunun Parametreleri:

  • a : Tüm terminallerde çalışan prosesleri (süreçleri) listeler.
  • u : Kullanıcıya göre gösterir.
  • x : Sistemdeki tüm prosesleri listeler. (tty’lerde çalışanlar hariç)
  • c : Süreçlerin sadece komut isimlerini listeler.
  • e : Komutlar ve parametrelerini göstermektedir.
  • j : İş akışı izleme şeklinde gösterir.
  • v : Kullanılan hafızalara göre gösterir.
  • Ou : Kullanıcı adına göre sıralar.
  • Oc : Süreçlerin komutlarına göre sıralar.
  • OU : Kullanıcı ID’sine göre sıralar.
  • Op : Süreç ID’sine göre sıralar.

ps aux Komutu

ps komutu en yaygın şekliyle yukarıda verilen parametrelerden a, u ve x parametreleri ile birlikte kullanılır.

  • ps aux

Bu komut sistemde ve terminallerde çalışan tüm süreçleri ve süreç sahiplerini gösterir. Örnek olması açısından aşağıda bu komut “ps aux | more” şeklinde kullanılmıştır.

linux centos red hat rhel  ps aux komutu ornek
“ps aux Komutu Örnek Kullanım”

Burada “ | more” kısmı komut çıktısını adım adım görebilmek içindir. “enter” ile satır “space (boşluk)” ile sayfa atlanabilir. “q” (quit) yada “ctrl+c” ile çıkılabilir.

2.top Komutu (Prosesleri Göster)

Sistem de hâlihazırda çalışan süreçleri (prosesleri) gerçek zamanlı olarak gösterir. En çok CPU ve RAM kullanan işlemleri anlık olarak gösterir. Komutun kullanımı aşağıdaki gibi yalındır.

  • top

Aşağıda top komutu kullanılmıştır.

linux centos red hat rhel top komutu ornek
“top Komutu Örnek Kullanım”

Komutu kullanınca hep açık kalmaktadır. Anlık olarak sonuçlar gösterilmektedir. Buradan çıkmak için “crtl+c” kullanılabilir.

  • M (büyük M harfi) : Varsayılan olarak bu komut CPU kullanımına göre sıralama yapmaktadır. “M” harfi ile bu değiştirilebilir.
  • P (büyük P harfi) : CPU (işlemci) kullanımına göre sırlama yapar.

3.kill Komutu (Prosesleri Yönet, Sinyal Yolla)

Aşağıda bazı sinyaller verilmiştir.

  • kill [-sinyal] PID

Kill Komutu Sinyalleri:

  • boş : (TERM) : Programdan çık. (default, varsayılandır, hiçbir sinyal gönderilmezse varsayılan olarak bu sinyal gönderilir.)
  • -1 : (SIGHUP) Bazı servislerin yapılandırma dosyalarını yeniden okuması sağlanır.
  • -9 : (SIGKILL) Süreci tamamen öldürür.
  • -15 : (SIGTERM) Süreci öldürür. Başarısız olursa 9 kullanılır.

 Örnek: Bir Proses Nasıl Sonlandırılır?

“top” komutu ile incelediğimizde %13.9 CPU tüketimine neden olan firefox isimli prosesi sonlandırmak istiyorum. Bunun için prosese ait PID numarasını almalıyım. “top” komutu çıktısında PID numarası 20243 olarak görünmektedir.

Şimdi bu süreci “kill -9 20243” komutu ile sonlandıralım.

linux centos red hat rhel  kill komutu islem sonlandirma ornek
“kill Komutu İle İşlemi Sonlandırma”

top” komutu ile tekrar kontrol ettiğimizde bu işlemin olmadığını görebiliriz.

linux centos red hat rhel top komutu ornek
“top Komutu İle Proseslere Tekrar Bakma”

Bu işlem Windows’taki “Windows Görev Yöneticisi>İşlemler>İşlemi Sonlandır” işlemine benzemektedir.

Windows'ta Proses Sonlandırma
“Windows’ta Proses Sonlandırma”

 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir