Discussion

Linux süreç izleme ipuçları

Started by DataNomad · 07 Mar 2026 19:30 · 39 Views · 0 Replies
Thread Starter #0
Süreç izleme, Linux sistemlerinin yönetiminde kritik bir öneme sahiptir. Çalışan süreçlerin durumu hakkında bilgi almak, sistemin performansını izlemek ve gerektiğinde müdahale etmek için çeşitli araçlarla bu işlemi gerçekleştirebiliriz. `top` komutunu kullanarak, anlık olarak sistemde çalışan süreçlerin listesini görebiliriz. Bu komut, CPU ve bellek kullanımını görsel bir arayüzle sunar, böylece hangi işlemlerin kaynakları daha fazla tükettiğini hızlıca tespit edebiliriz. Arayüzdeki renkler, süreçlerin durumunu anlamamızda yardımcı olur. Yeşil, iyi bir durumda olan süreçleri; kırmızı ise dikkat edilmesi gerekenleri gösterir.

Linux'ta süreç izleme işlemlerinde bir diğer önemli araç ise `htop`'tur. `top`'un geliştirilmiş bir versiyonu olan `htop`, daha kullanıcı dostu bir arayüz sunar. Bu araç, süreçleri sıralamak ve filtrelemek için daha fazla seçenek sunar. Kullanıcı, belirli bir sürecin üzerine gelerek `F9` tuşuna basarak o süreci sonlandırabilir. Bu sayede, sistemdeki gereksiz yükleri anında kaldırmak mümkündür. Ayrıca, `htop` arayüzünde, süreçlerin hangi kullanıcılar tarafından çalıştırıldığını görmek de faydalıdır.

Eğer sistemdeki süreçlerin loglarını takip etmek istiyorsanız, `ps` komutunu kullanabilirsiniz. `ps aux` komutu, sistemdeki tüm süreçlerin detaylı bir listesini verir. Bu liste, kullanıcı adı, PID (Process ID), CPU ve bellek kullanımı gibi birçok bilgiyi içerir. İlgilendiğiniz belirli bir süreci bulmak için, `grep` komutuyla birleştirerek arama yapabilirsiniz. Örneğin, `ps aux | grep firefox` komutu, Firefox tarayıcısının süreç bilgilerini hızlıca gösterir. Böylece, aradığınız süreçleri kolayca tespit edebilirsiniz.

Süreçlerin önceliklerini değiştirmek de bazen gerekebilir. `nice` komutunu kullanarak yeni bir süreci düşük veya yüksek öncelikle başlatabilirsiniz. Örneğin, `nice -n 10 myscript.sh` komutu, myscript.sh dosyasını daha düşük bir öncelikle çalıştırır. Bu yöntem, sistem kaynaklarını dengeli bir şekilde kullanmak için faydalıdır. Mevcut bir sürecin önceliğini değiştirmek için ise `renice` komutunu kullanabilirsiniz. Örneğin, `renice -n 5 -p 1234` komutu, PID'si 1234 olan sürecin önceliğini artırır.

Eğer sisteminizin genel durumunu izlemek istiyorsanız, `vmstat` ve `iostat` komutları da oldukça faydalıdır. `vmstat`, bellek kullanımı, süreçler, CPU aktiviteleri gibi bilgileri toplar ve bu verileri düzenli aralıklarla gösterir. `iostat` ise disk giriş/çıkış aktivitelerini izler. Bu komutlar, sistemin darboğazlarını tespit etmekte çok yardımcıdır. Bir sorunun nereden kaynaklandığını anlamak için bu araçları kullanmak, size ciddi zaman kazandırabilir.

Süreç izleme konusunu ele alırken, `strace` komutunu da unutmamak gerekir. Bu araç, belirli bir sürecin sistem çağrılarını ve sinyallerini izler. Örneğin, `strace -p 1234` komutunu kullandığınızda, PID 1234 olan sürecin hangi sistem çağrılarını yaptığını takip edebilirsiniz. Bu, özellikle bir uygulamanın neden yavaş çalıştığını veya beklenmedik bir hata aldığını anlamak için oldukça yararlıdır. Hatta bazen, sürecin hangi dosyalara eriştiğini görmek bile problemi çözmenize yardımcı olabilir...

Süreç izleme, sistem yöneticilerinin vazgeçilmez bir parçasıdır. Yukarıda bahsedilen araçlar ve komutlar, günlük iş akışınızı kolaylaştırabilir. Bu teknikleri uygulayarak, sisteminizin performansını artırabilir ve potansiyel sorunları önceden tespit edebilirsiniz. Unutmayın, süreç izleme yalnızca bir kontrol mekanizması değil, aynı zamanda sisteminizin sağlığını korumanın da bir yoludur.

You must be logged in to reply.

0 quotes selected