Takip et

Linux’ta Süreç Yönetimi Komutları: Kapsamlı Bir Rehber

Linux’ta Süreç Yönetimi Komutları: Kapsamlı Bir Rehber Linux işletim sistemi, çok kullanıcılı ve çok görevli bir yapıya sahip olduğunda

Linux’ta Süreç Yönetimi Komutları: Kapsamlı Bir Rehber

Linux işletim sistemi, çok kullanıcılı ve çok görevli bir yapıya sahip olduğundan, sistem kaynaklarının etkin bir şekilde yönetilmesi büyük önem taşır. Bu yönetimin temelini oluşturan kavramlardan biri de “süreçler”dir. Bir süreç, çalışan bir programın veya komutun bir örneğidir ve kendi bellek alanına, CPU zamanına ve diğer sistem kaynaklarına sahiptir. Süreç yönetimi, sistem yöneticilerinin ve ileri düzey kullanıcıların sistem performansını optimize etmesi, sorunları gidermesi ve görevleri otomatikleştirmesi için vazgeçilmez bir beceridir.

Bu makale, Linux’ta süreç yönetiminin temel prensiplerini ve en yaygın komutlarını inceleyecektir. Süreçleri görüntüleme, kontrol etme, önceliklerini değiştirme ve otomatik görevler oluşturma gibi konuları ele alarak, Linux ortamında süreçler üzerinde tam kontrol sağlamayı hedefliyoruz.

Süreçleri Görüntüleme: Sistemin Nabzını Tutmak

Bir sistem yöneticisi için, sistemde hangi süreçlerin çalıştığını, ne kadar kaynak tükettiklerini ve hangi durumda olduklarını bilmek, sorun giderme ve performans izleme açısından kritik öneme sahiptir. Linux, bu bilgileri sağlamak için bir dizi güçlü komut sunar.

ps Komutu: Anlık Süreç Görüntüleyicisi

ps (process status) komutu, o anki süreçlerin bir anlık görüntüsünü (snapshot) almanızı sağlar. Varsayılan olarak, sadece mevcut kabuk oturumunda çalışan süreçleri gösterir. Ancak çeşitli seçeneklerle bu çıktıyı çok daha detaylı hale getirebilirsiniz.

Kullanımı ve Önemli Seçenekler:

  • ps aux: Tüm kullanıcıların tüm süreçlerini gösterir. a (all users), u (user/owner format), x (processes without a controlling tty).
  • ps -ef: Tüm süreçleri tam formatta listeler. e (all processes), f (full format listing). Bu format genellikle PID, PPID, CPU kullanımı, başlangıç zamanı ve komut gibi bilgileri içerir.
  • ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 10: Belirli sütunları seçer, CPU kullanımına göre azalan sırada sıralar ve ilk 10 süreci gösterir.

Çıktı Anlamı:

ps aux çıktısındaki sütunlar:

  • USER: Süreci başlatan kullanıcı.
  • PID: Sürecin benzersiz kimlik numarası (Process ID).
  • %CPU: Sürecin tükettiği CPU yüzdesi.
  • %MEM: Sürecin tükettiği fiziksel bellek yüzdesi.
  • VSZ: Sanal bellek boyutu (kilobayt cinsinden).
  • RSS: Fiziksel bellek boyutu (kilobayt cinsinden, Resident Set Size).
  • TTY: Sürecin çalıştığı terminal.
  • STAT: Sürecin durumu (örneğin, R: Çalışıyor, S: Uyku, Z: Zombi, T: Durduruldu).
  • START: Sürecin başlangıç zamanı.
  • TIME: Sürecin toplam CPU kullanım süresi.
  • COMMAND: Süreci başlatan komut.

$ ps aux | head -n 5
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 225300 12848 ?        Ss   Mar08   0:15 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Mar08   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        I<   Mar08   0:00 [rcu_gp]
root         4  0.0  0.0      0     0 ?        I<   Mar08   0:00 [rcu_par_gp]

top Komutu: Dinamik ve Etkileşimli Süreç İzleyici

top komutu, sisteminizdeki süreçleri gerçek zamanlı ve dinamik olarak izlemek için en popüler araçlardan biridir. Ekranı sürekli güncelleyerek, en çok kaynak tüketen süreçleri üstte gösterir ve sistem performansının genel bir görünümünü sunar.

Kullanımı ve Etkileşimli Özellikler:

Komutu çalıştırdığınızda, üst kısımda sistem özeti (CPU yükü, bellek kullanımı vb.) ve altında süreç listesi bulunur. top etkileşimli bir araçtır; çalışırken tuşlara basarak davranışını değiştirebilirsiniz:

  • k: Bir süreci sonlandırmak için PID girmenizi ister.
  • r: Bir sürecin önceliğini (nice değeri) değiştirmek için PID girmenizi ister.
  • q: top'tan çıkar.
  • P: CPU kullanımına göre sıralar (varsayılan).

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.