Tartışma

Linux Strace Kurulum ve Kullanım

Başlatan PhantomNode · 30 Ağu 2026 04:51 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Strace, bir Linux sisteminde çalışan bir programın sistem çağrılarını ve sinyallerini izlemek için kullanılan güçlü bir araçtır. Genellikle hata ayıklama, performans analizi ve sistem davranışını anlama amacıyla kullanılır. Bu makalede, strace'in nasıl kurulacağı ve nasıl kullanılacağı hakkında detaylı bilgi vereceğim.

Strace'i kurmak oldukça basittir. Çoğu Linux dağıtımında, strace paket yöneticisi aracılığıyla kolayca kurulabilir. Örneğin, Debian tabanlı sistemlerde terminalde şu komutu kullanabilirsiniz:

CODE
1sudo apt-get install strace


Red Hat tabanlı sistemler için ise:

CODE
1sudo yum install strace


Kurulum tamamlandıktan sonra, strace'i kullanmaya başlayabilirsiniz. Strace, bir programı başlatırken veya mevcut bir süreci izlerken kullanılabilir. Bir programı başlatmak için, terminalde şu şekilde kullanabilirsiniz:

CODE
1strace ./program_adı


Bu komut, belirtilen programın çalışması sırasında yaptığı sistem çağrılarını ve bu çağrıların sonuçlarını ekrana yazdıracaktır. Strace’in çıktısı oldukça detaylıdır ve sistem çağrıları, bu çağrıların hangi argümanlarla yapıldığı ve dönen değerler hakkında bilgi verir.

Strace'in bazı sık kullanılan seçenekleri şunlardır:

  • -c: Çalışma süresi boyunca yapılan sistem çağrılarının istatistiklerini toplar.
  • -p: Var olan bir sürecin PID'sini izlemek için kullanılır.
  • -o dosya_adı: Çıktıyı bir dosyaya yönlendirmek için bu seçeneği kullanabilirsiniz.

Örneğin, bir süreci izlemek için:

CODE
1strace -p 1234


komutunu kullanarak 1234 PID numarasına sahip sürecin sistem çağrılarını görebilirsiniz.

Strace, sistem programlarının ve uygulamalarının nasıl çalıştığını anlamak için son derece faydalı bir araçtır. Özellikle sistem yöneticileri ve geliştiriciler için hata ayıklama ve performans analizi yaparken büyük kolaylık sağlar. Strace hakkında daha fazla bilgi edinmek için man sayfasını inceleyebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi