Sistem Süreçlerini İzleme
Çalışan süreçleri görüntülemek, fazla kaynak tüketenleri belirlemek ve süreç durumlarını etkili biçimde yönetmek için `ps`, `top` ve `htop` gibi araçları kullanın.
Sistem Süreçlerini İzleme, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 2. 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 Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
Süreçler Nedir?
Linux'ta süreç, çalışan bir programın örneğidir. Çalıştırdığınız her komut ve açtığınız her uygulama bir veya daha fazla süreç başlatır.
Süreçleri anlamak sunucu yönetimi için çok önemlidir. Bu, sistemin durumunu izlemenize, sorunları gidermenize ve sunucunuzun sorunsuz çalışmasını sağlamanıza yardımcı olur.
`ps` ile Tanışın: Süreç Anlık Görüntüsü
"process status" ifadesinin kısaltması olan ps komutu, o anda çalışan süreçlerin anlık görüntüsünü sunar.
Varsayılan olarak, geçerli terminal oturumunuzla ilişkili süreçleri gösterir. Bunu, o anda neler olduğunu gösteren hızlı bir fotoğraf gibi düşünebilirsiniz.
Yalnızca ps komutunu çalıştırmayı deneyin:
ps`ps` ile Tüm Süreçleri Görüntüleme
Yalnızca geçerli terminalinizdekileri değil, sisteminizde çalışan tüm süreçleri görmek için ps ile belirli seçenekleri kullanmanız gerekir.
Yaygın iki yöntem şunlardır:
ps aux: Tüm kullanıcıların tüm süreçlerini gösterir.ps -ef: Tüm süreçleri tam biçimde de gösterir.
Kapsamlı bir liste almak için ps aux komutunu kullanalım:
ps aux`ps aux` Çıktısını Açıklama
ps aux komutunun çıktısı göz korkutucu görünebilir, ancak önemli sütunlar hayati bilgiler sağlar:
- USER: Sürecin sahibi olan kullanıcı.
- PID: Process ID; her süreç için benzersiz bir numara.
- %CPU: Sürecin kullandığı CPU süresinin yüzdesi.
- %MEM: Sürecin kullandığı fiziksel belleğin yüzdesi.
- COMMAND: Süreci başlatan komut.
Bunlar, neyi kimin çalıştırdığını ve kaç kaynak tükettiğini belirlemenize yardımcı olur.
`top` ile Tanışın: Gerçek Zamanlı İzleme
ps bir anlık görüntü sunarken, top (süreçler tablosu) sisteminizdeki süreçleri dinamik ve gerçek zamanlı olarak görüntüler.
Komut birkaç saniyede bir güncellenir ve o anda en fazla kaynağı hangi süreçlerin kullandığını gösterir. Etkileşimlidir; sıralama ve filtreleme yapmanıza olanak tanır.
top'tan çıkmak için q tuşuna basın.
top`top` Görünümünü Anlama
top komutu iki ana bölüm gösterir:
- Özet Alanı: En üstte sistemin çalışma süresini, kullanıcı sayısını, yük ortalamasını ve CPU/bellek istatistiklerini görürsünüz.
- Süreç Listesi: Özetin altında tek tek süreçler listelenir; genellikle varsayılan olarak CPU kullanımına göre sıralanır.
Yoğun çalışan süreçleri belirlemek için yüksek %CPU ve %MEM değerlerini arayın.
`htop`: Geliştirilmiş `top`
htop, top'a benzer etkileşimli bir süreç görüntüleyicisidir; ancak daha kullanıcı dostu bir arayüze ve ek özelliklere sahiptir.
Sunucunuzda çoğu zaman önce yüklenmesi gerekir. Debian/Ubuntu tabanlı sistemlerde şunu kullanın:
sudo apt update && sudo apt install htopYüklendikten sonra çalıştırmak için htop yazmanız yeterlidir.
htop`htop` Özelliklerinde Gezinme
htop, top'a göre çeşitli geliştirmeler sunar:
- Görsel Çubuklar: CPU, bellek ve takas kullanımı renkli ASCII çubuklarıyla gösterilir.
- Daha Kolay Gezinme: Kaydırmak için ok tuşlarını, yaygın işlemler için F tuşlarını kullanın (sıralama için F6, filtreleme için F4, sonlandırma için F9 gibi).
- Süreç Ağacı: Süreçleri hiyerarşik bir ağaç yapısında görüntüleyin.
Süreçleri görsel olarak yönetmek için güçlü bir araçtır.
Kaynakları Aşırı Tüketen Süreçleri Bulma
Hem top hem de htop, çok fazla kaynak (CPU veya bellek) tüketen süreçleri belirlemek için mükemmeldir.
top içinde süreçler genellikle %CPU'ya göre sıralanır. htop içinde ise sütunlara tıklayarak veya F6 tuşunu kullanarak kolayca sıralama yapabilirsiniz.
Yüksek %CPU veya %MEM değerleri, sunucunuzu yavaşlatabilecek bir "kaynak oburu" sürece işaret eder.
Süreç İzleme Sınaması
Gerçek zamanlı olarak en fazla CPU ve bellek tüketen süreçleri hızlıca belirlemeniz gerekiyor. Bu görev için hangi komut en uygundur?
Özet: Süreçlerinizi İzleyin
Linux sunucunuzdaki süreçleri izlemek için gerekli araçları inceledik:
ps: Süreçlerin statik anlık görüntüsünü almak için.top: Gerçek zamanlı, dinamik izleme ve sistem genel görünümü için.htop:top'un geliştirilmiş ve daha etkileşimli sürümü.
Bu komutlarda ustalaşmanız, sunucunuzun sağlıklı ve yüksek performanslı kalmasına yardımcı olur!
Sıkça Sorulan Sorular
“Sistem Süreçlerini İzleme” dersi ücretsiz mi?
Evet — “Sistem Süreçlerini İzleme” 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 Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
“Sistem Süreçlerini İzleme” dersinde ne öğreneceğim?
Çalışan süreçleri görüntülemek, fazla kaynak tüketenleri belirlemek ve süreç durumlarını etkili biçimde yönetmek için `ps`, `top` ve `htop` gibi araçları kullanın. Linux Server Deployment & SSH 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 Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH 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 2. dersidir.
“Sistem Süreçlerini İzleme” 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 Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Server Deployment & SSH 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
- Kullanıcıları ve Grupları Yönetme
- Sistem Süreçlerini İzleme
- Cron ile Zamanlanmış Görevler
- systemd ile Sistem Hizmetlerini Yönetme