Linux sunucularında sistem kaynaklarını izlemek, performans optimizasyonu ve sorun giderme süreçlerinin vazgeçilmez bir parçasıdır.
Linux sunucularında sistem kaynaklarını izlemek, performans optimizasyonu ve sorun giderme süreçlerinin vazgeçilmez bir parçasıdır. Htop, geleneksel top komutuna kıyasla daha kullanıcı dostu bir arayüze sahip, interaktif bir süreç izleyici aracıdır. Renkli grafikler, ağaç görünümü ve kolay gezinme özellikleri ile sunucu yöneticilerine detaylı bilgi sunar. Bu makalede, htop’un Linux sunucularda kurulumundan ileri düzey kullanımına kadar adım adım rehberlik edeceğiz. Kurumsal ortamlar için ideal olan bu araç, CPU, bellek ve disk kullanımını gerçek zamanlı olarak takip etmenizi sağlar, böylece proaktif yönetim stratejileri geliştirebilirsiniz.
Htop’u Linux sunucunuza kurmak oldukça basittir ve dağıtımınıza göre paket yöneticilerini kullanabilirsiniz. Ubuntu veya Debian tabanlı sistemlerde, terminali açıp sudo yetkisiyle şu komutu çalıştırın: sudo apt update && sudo apt install htop. CentOS, RHEL veya Fedora gibi RPM tabanlı dağıtımlarda ise sudo yum install htop veya sudo dnf install htop komutunu tercih edin. Kurulum tamamlandıktan sonra, htop’u başlatmak için sadece htop yazmanız yeterlidir. Bu işlem saniyeler sürer ve sunucunuzun anlık yükünü hemen görüntüler.
İlk yapılandırma için F2 tuşuna basarak setup menüsüne erişin. Burada sütun düzenini özelleştirebilir, renk şemasını ayarlayabilir veya metrikleri (örneğin, CPU yüzdeleri yerine frekans gösterimi) değiştirebilirsiniz. Kurumsal sunucularda, birden fazla CPU çekirdeğini izlemek için meter genişliğini artırın. Yapılandırmayı kaydedin ki her açılışta varsayılan ayarlarınız yüklensin. Bu adımlar, aracı ihtiyaçlarınıza uyarlamanıza yardımcı olur ve verimliliği artırır. Toplam kurulum ve ilk ayar yaklaşık 5 dakikanızı alır, ancak uzun vadede zaman kazandırır.
Htop’un ana ekranı, üst kısımda CPU, bellek, swap ve yük ortalamalarını bar grafikleriyle gösterir. Her CPU çekirdeği ayrı renkle temsil edilir, böylece hangi çekirdeğin yoğunlandığını kolayca fark edersiniz. Orta kısımda süreç listesi PID, kullanıcı, CPU ve bellek kullanımına göre sıralanır. Sağ üst köşede sistem genelinde çalışan süreç sayısı ve uptime bilgisi yer alır. Bu ekranı kullanarak, yüksek bellek tüketen bir uygulamanın (örneğin, bir veritabanı servisi) anlık etkisini gözlemleyin ve müdahale edin.
Pratikte, ekranı yenileme hızını F4 ile ayarlayın (varsayılan 2 saniye). Yük ortalaması 1, 5 ve 15 dakikalık değerleri inceleyerek trendleri analiz edin. Örneğin, yük 5’in üzerindeyse, süreçleri inceleyin ve gereksizleri sonlandırın. Bu özellikler, sunucu kapasitesini aşan yükleri erken tespit etmenizi sağlar, kesinti riskini minimize eder.
Sıralamayı F6 tuşuyla değiştirin: CPU (%CPU), bellek (%MEM), çalışma süresi (TIME) veya komut adına göre. Yüksek CPU kullanan bir web sunucusunu (Apache veya Nginx) en üste getirerek sorunlu işlemi hızlıca belirleyin. Filtreleme için F3’e basın ve kısmi komut adı girin, örneğin “mysql” yazarak sadece veritabanı süreçlerini listeleyin. Bu, karmaşık sunucularda navigasyonu hızlandırır.
Ardından F4 ile filtreyi kaydedin veya F5 ile ağaç görünümüne geçin. Ağaç görünümünde, ebeveyn-çocuk süreç ilişkilerini görselleştirin; bir ana süreç altındaki tüm thread’leri genişleterek tam etkiyi ölçün. Bu yöntemle, bir uygulamanın spawn ettiği tüm alt süreçleri yönetebilirsiniz, özellikle mikro servis mimarilerinde faydalıdır.
F3 ile arama yapın, / tuşuyla regex filtre uygulayın. Bulunan sürece odaklanıp F9 ile sinyal gönderin: SIGTERM (15) nazik sonlandırma, SIGKILL (9) zorla kapatma için. Önce nice değerini F7/F8 ile ayarlayın ki öncelik sırasını düşürün. Detay için Enter’a basın; burada komut satırı argümanları, açık dosyalar ve bellek haritası gibi derin bilgileri inceleyin. Kurumsal ortamda, üretim sunucularında öldürme öncesi onay mekanizmasını etkinleştirin.
Örnek: Yüksek bellek kullanan bir Java uygulamasını tespit ettiniz. Detayda heap dump yolunu not alın, ardından SIGUSR1 sinyaliyle dump tetikleyin. Bu, root cause analizi için kritiktir ve downtime’ı önler. Htop’un bu özellikleri, sysadmin’lerin günlük rutinlerini optimize eder.
~/.config/htop/htoprc dosyasını manuel düzenleyin. display_options=1,2,3 satırlarıyla CPU, bellek ve swap meter’larını ekleyin. cpu_meter_modes=1 ile bar grafiği kullanın. fields=0 1 2 3 4 6 17 18 23 26 gibi satırlarla sütun sırasını belirleyin. Sunucu başına farklı konfigürasyonlar oluşturarak ortamlara uyarlayın (test/prod).
Ek olarak, left_meters=CPU,Mem,LoadAverage satırıyla sol paneli zenginleştirin. Değişiklikleri kaydedip htop’u yeniden başlatın. Bu özelleştirmeler, dashboard benzeri bir izleme paneli yaratır ve ekip üyeleriyle paylaşılabilir hale getirir.
Htop’u etkin kullanmak, Linux sunucularınızın sağlığını korumanın anahtarıdır. Düzenli izleme ile performans darboğazlarını önleyin, kaynakları verimli dağıtın. Bu rehberdeki adımları uygulayarak, kurumsal altyapınızda proaktif yönetim sağlayın ve operasyonel mükemmelliğe ulaşın. Htop’un esnekliği sayesinde, büyüdükçe ihtiyaçlarınıza uyum sağlar.