0Pricing
Linux Command Line & Bash Scripting Mastery · Ders

Süreçleri Yönetme (ps, top, kill)

Sisteminizde çalışan süreçleri listelemeyi, izlemeyi ve sonlandırmayı; süreç kimliklerini ve durumlarını anlamayı öğrenin.

Süreçleri Yönetme (ps, top, kill), CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.

Süreçler Nedir?

Linux'ta bir süreç, çalışan bir programın örneğidir. Yürüttüğünüz her komut ve açtığınız her uygulama bir veya daha fazla süreç olarak çalışır.

  • Süreçler işletim sistemi tarafından yönetilir.
  • Süreçleri anlamak, sistem durumunu izlemek ve sorun gidermek için çok önemlidir.

`ps` ile İşlemleri Listeleme

ps komutu (process status - işlem durumu), şu anda çalışan işlemler hakkındaki bilgileri görüntülemek için kullanılır.

Varsayılan olarak geçerli terminal oturumunuzla ilişkili işlemleri gösterir.

Ayrıntılı İşlem Bilgileri (`ps aux`)

Sistemde çalışan tüm işlemleri, diğer kullanıcılar veya sistem hizmetleri tarafından başlatılanlar da dâhil olmak üzere görmek için aux veya -ef gibi seçenekleri kullanırız.

  • ps aux: Terminale bağlı olmayanlar da dâhil olmak üzere tüm işlemleri gösterir.
  • ps -ef: Tüm işlemleri tam liste biçiminde gösterir.

İlk birkaç satırı görmek için ps aux komutunu çalıştırıp çıktısını head komutuna aktarın:

ps aux | head -n 5

`ps` Çıktısını Anlama

ps aux çıktısı birkaç önemli sütun sağlar:

  • USER: İşlemin sahibi olan kullanıcı.
  • PID: Benzersiz İşlem ID'si.
  • %CPU: CPU kullanım yüzdesi.
  • %MEM: Bellek kullanım yüzdesi.
  • COMMAND: İşlemi başlatan komut.

İşlemleri yönetmek için PID özellikle önemlidir.

`top` ile Gerçek Zamanlı İzleme

ps bir anlık görüntü sunarken top komutu, çalışan işlemlerin dinamik ve gerçek zamanlı görünümünü sağlar.

İşlemleri sürekli güncelleyerek en fazla kaynak tüketen işlemleri gösterir.

`top` Ölçümlerini Yorumlama

top komutunu çalıştırdığınızda üstte bir özet, altında ise bir işlem listesi görürsünüz.

  • Yük Ortalaması: 1, 5 ve 15 dakikadaki ortalama sistem yükü.
  • Görevler: Toplam, çalışan, uyuyan, durdurulmuş ve zombi işlemler.
  • %Cpu(s): CPU kullanımı.
  • Bellek: Toplam, boş, kullanılan ve arabelleklenmiş bellek.
  • İşlem Listesi: ps ile benzer sütunlar içerir, ancak sürekli sıralanır (varsayılan olarak CPU kullanımına göre).

Belirli İşlemleri Bulma

'bash' ile ilişkili tüm işlemleri bulmak gibi belirli işlemleri filtrelemek için ps komutunu grep ile birleştirebilirsiniz.

grep -v grep bölümü, sonuçlardan grep komutunun kendisini çıkarmaya yardımcı olur.

ps aux | grep -i "bash" | grep -v "grep"

`kill` ile İşlemleri Sonlandırma

Bazen bir işlem yanıt vermeyebilir veya çok fazla kaynak tüketebilir. kill komutu, işlemlere genellikle onları sonlandırmak amacıyla sinyal göndermenizi sağlar.

Sonlandırmak istediğiniz işlemin PID değerine ihtiyacınız vardır.

`kill` Sinyallerini Anlama

kill kullandığınızda bir işleme "sinyal" gönderirsiniz. Varsayılan sinyal, işlemin düzgün şekilde kapanmasını isteyen SIGTERM (15) sinyalidir.

  • kill PID: SIGTERM gönderir.
  • kill -9 PID: SIGKILL gönderir. Bu, işlemin yok sayamayacağı zorunlu bir sonlandırmadır. Dikkatli kullanın!

Kullanılabilir tüm sinyalleri kill -l ile listeleyebilirsiniz:

kill -l

Uygulamalı `kill` Örneği

Basit bir arka plan işlemini sonlandırma alıştırması yapalım. Arka planda bir sleep komutu başlatacağız, PID değerini bulacağız ve ardından durdurmak için kill komutunu kullanabileceksiniz.

Aşağıdaki kodu çalıştırın. Çalıştıktan sonra sleep işleminin PID değerini göreceksiniz. Ardından terminalinizde işlemi durdurmak için kill <PID> yazın (<PID> yerine gerçek numarayı koyun).

# Step 1: Start a dummy process in the background
sleep 300 &
echo "Sleep process started. Now finding its PID..."

# Step 2: Find its Process ID (PID)
# Look for the 'sleep' process in the output
ps aux | grep -i "sleep" | grep -v "grep"

# Step 3: To kill it, manually type 'kill <PID>'
# Example: kill 12345

Kısa Kontrol: İşlem Yönetimi

İşlemleri listelemeyi, izlemeyi ve sonlandırmayı öğrendiniz. Anlayışınızı sınayalım.

Özet: İşlemleri Yönetme

Harika iş çıkardınız! Bu derste işlem yönetimi için gerekli temel Linux komutlarında ustalaştınız:

  • ps: İşlemleri listelemek ve durumlarının anlık görüntüsünü almak için.
  • top: Sistem işlemlerini ve kaynak kullanımını gerçek zamanlı ve dinamik olarak izlemek için.
  • kill: İşlemlere, öncelikle onları düzgün şekilde (SIGTERM) veya zorla (SIGKILL) sonlandırmak amacıyla sinyal göndermek için.

Bu araçlar sistem yönetimi ve sorun gidermede çok önemlidir.

Sıkça Sorulan Sorular

“Süreçleri Yönetme (ps, top, kill)” dersi ücretsiz mi?

Evet — “Süreçleri Yönetme (ps, top, kill)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.

“Süreçleri Yönetme (ps, top, kill)” dersinde ne öğreneceğim?

Sisteminizde çalışan süreçleri listelemeyi, izlemeyi ve sonlandırmayı; süreç kimliklerini ve durumlarını anlamayı öğrenin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Süreçleri Yönetme (ps, top, kill)” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Süreçleri Yönetme (ps, top, kill)
  2. Girdi/Çıktı Yönlendirme (>, >>, <)
  3. Komutları Borulama (|)
  4. Arka Plan İşleri ve İş Denetimi
← Linux Command Line & Bash Scripting Mastery Sayfasına Dön