Müzakirə

Linux strace -p Kullanım Rehberi

Başladan DarkProtocol · 30 avq 2026 06:11 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
Strace, Linux işletim sistemlerinde bir süreç tarafından yapılan sistem çağrılarını ve sinyalleri izlemek için kullanılan güçlü bir araçtır. Geliştiriciler ve sistem yöneticileri, uygulamaların çalışma zamanında hangi kaynaklara eriştiğini ve hangi sistem çağrılarını gerçekleştirdiğini anlamak için strace'i sıklıkla kullanır. Bu yazıda, strace aracının -p seçeneği ile kullanımını ve sağladığı faydaları ele alacağız.

Strace'in -p seçeneği, belirli bir süreç ID'sine (PID) bağlanarak o süreç üzerinde izleme yapmanızı sağlar. Bu, bir süreç çalışırken onun sistem çağrılarını gözlemlemek için oldukça yararlıdır. Örneğin, bir uygulama beklenmedik şekilde davranıyorsa veya performans sorunları yaşıyorsa, strace ile bu sürecin ne yaptığını incelemek, sorunun kökenine inmenizi sağlar.

Strace'i kullanmak için öncelikle izlemek istediğiniz sürecin PID'sini öğrenmelisiniz. Bu, ps komutu ile yapılabilir. Örneğin:

CODE
1ps aux | grep uygulama_adı


Elde ettiğiniz PID ile strace komutunu şu şekilde çalıştırabilirsiniz:

CODE
1strace -p PID


Bu komut, belirtilen PID'ye sahip sürecin tüm sistem çağrılarını terminalde gösterir. Eğer sürecin çıktısını daha okunabilir hale getirmek isterseniz, -o seçeneği ile bir dosyaya yönlendirebilirsiniz:

CODE
1strace -p PID -o strace_output.txt


Bu komut, tüm sistem çağrılarını "strace_output.txt" dosyasına kaydedecektir. Dosyayı inceleyerek hangi çağrıların yapıldığını ve hangi hataların alındığını görebilirsiniz.

Strace'in sağladığı bilgilerin yanı sıra dikkat etmeniz gereken bazı noktalar vardır. Özellikle, izlediğiniz süreç çok sayıda sistem çağrısı yapıyorsa, çıktının oldukça uzun olabileceğini unutmamalısınız. Bu nedenle, belirli bir sistem çağrısını filtrelemek için -e seçeneğini kullanabilirsiniz. Örneğin, sadece dosya erişim çağrılarını görmek istiyorsanız:

CODE
1strace -p PID -e trace=file


Sonuç olarak, strace -p, Linux tabanlı sistemlerde süreçlerin izlenmesi ve hata ayıklanması için vazgeçilmez bir araçtır. Hangi sistem çağrılarının yapıldığını görmek, performans sorunlarını belirlemek ve teşhis süreçlerini hızlandırmak için oldukça etkilidir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi