Linux sistem yönetimi dünyasına daldığımızda , bilmemiz gereken ilk şeylerden biri, makinemizin arka planında neler olup bittiğidir. Yıllardır, `top` komutu tartışmasız standart olmuştur; hangi işlemin RAM'i aşırı kullandığını veya işlemcinin neden aşırı ısındığını bize her zaman söyleyen eski dostumuzdur.
Ancak açık kaynak ekosistemi yerinde durmuyor ve klasik monitörü 90'lardan kalma bir kalıntı gibi gösteren alternatifler ortaya çıktı. btop ve öncülleri gibi araçlar, bize çok daha görsel, sezgisel ve açıkçası çok daha keyifli bir deneyim sunarak terminali gerçek bir modern kontrol merkezine dönüştürüyor.
Vazgeçilmez klasik: En üst düzey komutu ustaca kullanmak
TOP (açılımı Table of Processes olan ) neredeyse her Linux dağıtımında veya UNIX sisteminde önceden yüklenmiş temel bir araçtır. İşlevi basit ama hayati öneme sahiptir: gerçek zamanlı olarak çalışan görevleri izlememizi ve yönetmemizi sağlar. Zombi süreçleri tespit etmek , CPU kullanımındaki ani artışları belirlemek veya donmuş bir uygulamanın PID'sini çıkarmak için ilk savunma hattıdır .
Başlattığımızda, birkaç bölüme ayrılmış bir arayüzle karşılaşıyoruz. En üstte, çalışma süresi (uptime komutunda gördüğümüze benzer) yer alıyor; burada zamanı, sunucunun ne kadar süredir çalıştığını ve 1, 5 ve 15 dakikalık aralıklarla ortalama CPU yükünü kontrol edebiliyoruz . Hemen altında, görev durumu bölümünde kaç işlemin çalıştığını, uyku modunda olduğunu, durdurulduğunu veya zombi durumunda olduğunu gösteren ayrıntılar bulunuyor.
TOP'ta kaynak kullanımının derinlemesine analizi
CPU kullanım dökümü, performansı anlamak için çok önemlidir. Yaygın uygulamalar için us (kullanıcı) , çekirdek için sy (sistem) ve ne kadar CPU'nun boş olduğunu gösteren id (boşta) değeri gibi değerler göreceğiz . İlginç bir bilgi de , yalnızca sanal makinelerde görünen ve sanal CPU'nun gerçek CPU'yu ne kadar süredir beklediğini gösteren steal time (st) değeridir.
Bellek konusunda, TOP, VIRT (toplam sanal bellek), RES (gerçekte kullanılan fiziksel RAM) ve SHR (paylaşımlı bellek) arasında ayrım yapar. Bu işlemleri yönetmek için kısayol tuşlarını kullanabiliriz: M tuşu belleğe göre, P tuşu CPU'ya göre ve T tuşu yürütme süresine göre sıralama yapar. Temizleme işlemi yapmamız gerekirse, k tuşu PID'sini girerek bir işlemi sonlandırmamıza olanak tanır ve SIGKILL sinyaliyle (9) sonlandırmayı zorlayabiliriz.
Gelişmiş püf noktaları ve en iyi ayarlar
Daha fazla kontrol isteyenler için TOP, değişiklik yapmanıza olanak tanır. yenileme hızı "do" tuşunu kullanarak komutu ile top -d Tuşa basarak bilgileri filtrelemek de mümkündür. o CPU'nun %0.2'sinden fazlasını tüketen işlemleri göstermek gibi kurallar oluşturabiliriz (şunu kullanarak: %CPU>0.2Bir kaydı daha sonra analiz etmek üzere saklamak istiyorsak, bir kayıt oluşturabiliriz. anlık görüntü Çıktıyı bir dosyaya yönlendirmek top -b -n 5 > archivo.txt.
Btop: Görsel ve modern evrim
Eğer `top` sade bir araçsa, `btop` kaynak izleme araçlarının Ferrari'sidir. C++ ile yazılmış olan bu araç, `bashtop` (Bash ile) ile başlayan ve `bpytop` (Python ile) ile devam eden bir projenin üçüncü neslidir. En büyük avantajı, terminalde fare girişini destekleyen grafiksel bir arayüz sunmasıdır; bu sayede masaüstü bir uygulamadaymış gibi menülere ve düğmelere tıklayabiliriz.
btop ekranı, gerçek zamanlı grafiklerle dolu bir kontrol panelidir . Sadece işlem listesini görmekle kalmıyoruz, aynı zamanda CPU çekirdek kullanımı, arayüz başına ağ etkinliği ve disk performansı (okuma/yazma) gibi ayrıntılı grafiklere de sahibiz. Tüm bunlar, popüler Catppuccin gibi renk temalarını değiştirebileceğimiz veya modül düzenini ayarlayabileceğimiz seçenekler menüsü (M veya Esc tuşu) aracılığıyla kapsamlı bir şekilde özelleştirilebilir.
Btop kurulumu ve devreye alınması
Çoğu dağıtımda kurulumu çok kolaydır. Ubuntu'da yapmanız gereken tek şey... sudo apt install btopFedora'da şunu kullanıyoruz: sudo dnf install btop ve Arch Linux'ta sudo pacman -S btopÇalıştırırken bir hata oluşursa... UTF-8 yerel ayarıBu, kodlamayı zorlayarak çözülebilir. btop --force-utf veya değişkeni yapılandırarak DİL Kullanıcının .bashrc dosyasında.
Günlük kullanımda, btop görev yönetimini basitleştirir. Bir işlemi sonlandırmak için, onu seçin ve T (SIGTERM) veya K (SIGKILL) tuşuna basın . Belirli bir işlem hakkında daha detaylı bilgi edinmek isterseniz, Enter tuşuna basarak ayrıntılı istatistiklerini görüntüleyebilirsiniz . Ayrıca, sistem aşırı yüklendiğinde ve ekranda yüzlerce satır olduğunda hayat kurtarıcı olan F tuşuyla işlem listesini hızlıca filtrelemenize olanak tanır.
Bpytop: Python tabanlı alternatif
btop'un C++'da yerleşmesinden önce, mevcuttu. bpytopÖnceki sürümüyle aynı görsel felsefeyi ve işlevselliği paylaşmasına rağmen, Python dilinde geliştirilmiştir ve ilgili kütüphaneyi gerektirir. PsutilÖzellikle Python'ın önceden kurulu olduğu ve Python kurulumunun tercih edildiği ortamlarda, bu hala geçerli bir seçenektir. pip3.
Bpytop, fare desteğini ve SIGINT veya SIGTERM gibi sinyaller gönderme özelliğini korur . Btop gibi, genellikle .config/bpytop/themes dizininde saklanan bashtop uyumlu temalar kullanarak görünümü değiştirmenize olanak tanır . Güçlü bir araçtır, ancak günümüzde daha az bağımlılığı ve daha optimize edilmiş performansı nedeniyle btop genellikle tercih edilmektedir.
Karşılaştırma ve profesyonel iş akışı
Şunu anlamak önemli: Bu araçların hiçbiri aynı değil. TOP hayatta kalma seçeneğidir : her yerde bulunur ve asla başarısız olmaz. Btop ise aktif izleme seçeneğidir: başka bir pencerede çalışırken tmux veya ekran panelinde açık tutmak için idealdir ve pencereler arasında geçiş yapmadan donanımın sürekli görünürlüğünü sağlar.
Ancak, btop ve top yerel izleme araçlarıdır. Bir sunucu filosunu yönetiyorsanız, bir sonraki mantıklı adım Prometheus ve Grafana gibi merkezi izleme çözümlerine geçmektir . btop size belirli bir makinede şu anda neler olup bittiğini söylerken, bu endüstriyel çözümler geçmiş veriler ve bir hizmetin çöktüğünde otomatik uyarılar sunarak uç nokta izleme araçlarının sağladığı anlık müdahale yeteneklerini tamamlar.
`top`'un teknik sadeliğinden `btop` ve `bpytop`'un görsel gelişmişliğine kadar çeşitli seçenekler sunuyoruz; böylece ihtiyaçlarınıza göre doğru aracı seçebilirsiniz: hafif, evrensel bir araç veya fare desteği ve grafiklere sahip sezgisel bir kontrol paneli. `top`'taki `Nice` ayarıyla öncelikleri yönetmek veya `btop`'ta temaları özelleştirmek olsun, amaç sistem kararlılığını korumak ve CPU, RAM ve ağ kullanımını verimli bir şekilde optimize etmektir.





