Komut Satırı İşlem Gözlem Aracı Seçenekleri: Detaylı Kılavuz

Kutay Utku
6 dk okuma

Aşağıda, bir sistem izleme aracına (muhtemelen top veya benzeri) ait komut satırı seçeneklerinin detaylı açıklamalarını bulacaksınız. Bu seçenekler, aracı özelleştirerek farklı kullanım senaryolarına uygun hale getirmenizi sağlar.

1. Temel Bilgi ve Yardım Seçenekleri

-h → Yardım (Help)

  • Ne işe yarar?
    Programın kullanım kılavuzunu görüntüler. Tüm komut satırı seçeneklerinin listesini ve kısa açıklamalarını içerir.
  • Ne zaman kullanılır?
    Programı ilk defa kullanırken veya seçenekleri hatırlamak istediğinizde. Hızlı bir referans sağlar.

-V → Sürüm Bilgisi (Version)

  • Ne işe yarar?
    Programın mevcut sürüm numarasını gösterir.
  • Ne zaman kullanılır?
    Güncelleme kontrolü, hata bildirimi veya belirli bir sürüme ait özellikleri doğrulamak için.

2. Çalışma Modları

-b → Toplu İşlem Modu (Batch-mode operation)

  • Ne işe yarar?
    Programın etkileşimli olmayan, toplu işlem modunda çalışmasını sağlar. Çıktıyı sürekli olarak veya belirli sayıda yineleme ile stdout’a (ekrana veya dosyaya) yazar.
  • Ne zaman kullanılır?
    Script’lerde, otomasyonlarda veya çıktıyı başka bir programa (örneğin grep, awk) yönlendirmek istediğinizde. Özellikle loglama veya raporlama amacıyla kullanışlıdır.

-H → İş Parçacığı Modu (Threads-mode operation)

  • Ne işe yarar?
    Süreçleri varsayılan şekilde değil, iş parçacığı (thread) düzeyinde gösterir. Her iş parçacığı ayrı bir girdi olarak listelenir.
  • Ne zaman kullanılır?
    Çok iş parçacıklı uygulamaları (örneğin veritabanı sunucuları, Java uygulamaları) izlerken, hangi iş parçacığının kaynak tükettiğini analiz etmek için.

-s → Güvenli Mod (Secure-mode operation)

  • Ne işe yarar?
    Programın potansiyel olarak tehlikeli veya ayrıcalık gerektiren komutlarını devre dışı bırakır.
  • Ne zaman kullanılır?
    Paylaşılan veya güvenlik odaklı sistemlerde, kullanıcıların süreçleri sonlandırma veya öncelik değiştirme gibi işlemleri yapmasını engellemek için.

-u → Kullanıcı Filtre Modu (User-filter-mode)

  • Ne işe yarar?
    Çıktıyı yalnızca belirli bir kullanıcıya ait süreçlerle sınırlandırır. Kullanıcı adı veya ID’si ile birlikte kullanılır.
  • Ne zaman kullanılır?
    Belirli bir kullanıcının (örneğin mysql, apache) sistem kaynaklarını nasıl kullandığını izlemek veya sorun gidermek için.

-p → PID İzleme Modu (Monitor-PIDs mode)

  • Ne işe yarar?
    Yalnızca belirtilen Süreç Kimliklerine (PID) ait süreçleri gösterir. Birden fazla PID virgülle ayrılabilir.
  • Ne zaman kullanılır?
    Spesifik bir uygulama veya servisin (örneğin bir web sunucusu veya arka plan servisi) performansını izlerken.

3. Görüntüleme ve Çıktı Kontrolleri

-c → Komut Satırı/Program Adı Geçişi (Command-line/Program-name toggle)

  • Ne işe yarar?
    Süreçlerin listelendiği satırda, tam komut satırını mı yoksa yalnızca program adını mı görüntüleneceğini değiştirir.
  • Ne zaman kullanılır?
    Bir sürecin hangi parametrelerle başlatıldığını görmek istediğinizde (örneğin, bir servisin yapılandırma dosyası yolunu kontrol etmek).

-i → Boştaki İşlem Geçişi (Idle-process toggle)

  • Ne işe yarar?
    Boşta çalışan (idle) veya zombi süreçlerin listede gösterilip gösterilmeyeceğini kontrol eder.
  • Ne zaman kullanılır?
    Genellikle zombi süreçleri gizleyerek listeyi daha temiz ve ilgili süreçlere odaklanmış hale getirmek için.

-S → Kümülatif Zaman Geçişi (Cumulative-time toggle)

  • Ne işe yarar?
    Bir sürecin harcadığı CPU zamanını, yalnızca o anki değil, kendi ve sonlanmış alt süreçlerinin toplamı (kümülatif) olarak gösterir.
  • Ne zaman kullanılır?
    Çok sayıda alt süreç (fork) oluşturan programların (derleyiciler, toplu işleyiciler) gerçek toplam CPU yükünü ölçmek için.

-w → Çıktı Genişliği Geçersiz Kılma (Output-width-override)

  • Ne işe yarar?
    Programın çıktısının genişliğini belirler. Varsayılan terminal genişliğini değiştirmek için kullanılır.
  • Ne zaman kullanılır?
    Terminal penceresi dar olduğunda veya çıktıyı belirli bir genişliğe sahip bir ortama (log dosyası, rapor) yönlendirirken sütunların düzgün görünmesini sağlamak için.

4. Zamanlama ve Yineleme Kontrolleri

-d → Gecikme Süresi (Delay-time)

  • Ne işe yarar?
    Ekran güncellemeleri arasındaki saniye cinsinden gecikme süresini ayarlar. Varsayılan değer genellikle 3 saniyedir.
  • Ne zaman kullanılır?
    Daha hızlı (örneğin -d 1) veya daha yavaş bir güncelleme hızı istediğinizde. Performans izleme sırasında veri örnekleme hızını kontrol etmek için.

-n → Yineleme Sayısı (Number of iterations)

  • Ne işe yarar?
    Programın kaç kez güncelleneceğini belirler ve belirtilen sayıda güncellemeden sonra otomatik olarak sonlanır.
  • Ne zaman kullanılır?
    Özellikle toplu işlem modu (-b) ile birlikte, belirli sayıda örnek alıp çıktıyı bir dosyaya kaydetmek veya bir script içinde kullanmak için.

5. Kullanıcı Belirleme

-U → Kullanıcı Kimliği veya Adı (user-id-or-name)

  • Ne işe yarar?
    -u seçeneği ile birlikte kullanılır ve filtrelenecek kullanıcıyı tanımlar. Kullanıcı adı veya sayısal UID kabul eder.
  • Ne zaman kullanılır?
    -u seçeneği ile birlikte, örneğin -u -U apache veya -u -U 1001 şeklinde, belirli bir kullanıcının süreçlerini izlemek için.

Sonuç:
Bu komut satırı seçenekleri, sistem izleme aracını statik bir araç olmaktan çıkarıp, senaryonuza özgü güçlü bir teşhis ve performans analiz aracına dönüştürür. Otomasyon, güvenlik, detaylı hata ayıklama ve raporlama ihtiyaçlarınızı karşılamak için bu seçenekleri kombinasyonlar halinde kullanabilirsiniz.

💬 Yorum Bırak