- Konum
- BERTUNA
-
- Üyelik Tarihi
- 2 Haz 2020
-
- Mesajlar
- 5,358
-
- MFC Puanı
- 16,420
Tanım:
Linux gibi Unix benzeri işletim sistemlerinde hata ayıklama ve sorun giderme işleminde ve geri dönük kullanıcı işlemlerin incelenmesinde yalnız linux sistem yöneticilerinin ve unix'de çok tecrübeli pc kullanıcıları tarafından kullanılan güçlü bir komut satırı aracıdır. Bir işlem tarafından yapılan tüm sistem çağrılarını ve işlem tarafından alınan sinyalleri yakalar ve kaydeder.
Önce gerekli paketin sistem'e yüklenmesi
Debian ve Debian Tabanlı Dağıtımlarda
RHEL / CentOS Sisteminde
Fedora 22+ GNU Dağıtımında
Peki bu araç bana ne fayda sağlayacak diyorsanız;
Bir programın çökmesi veya beklenmedik bir şekilde davranması durumunda, yürütülmesi sırasında tam olarak ne olduğuna dair bir ipucu almak için sistem çağrılarından strace yazılımı ile faydalanabilirsiniz. Daha sonra göreceğiniz gibi, sistem çağrıları farklı olaylar altında kategorize edilebilir: süreç yönetimi ile ilgili olanlar, bir argümanı bir dosya olarak alan, ağ, bellek haritalama, sinyaller, IPC ve dosya tanımlayıcı ile ilgili sistem çağrılarını içerenler hepsi bu ufak boyutlu unix komutu ile açığa çıkartılabilir.
En Genel Kalıp
En çok sık kullanılan kalıplar (df komutu için)
1.Komut:
Sistemi ilk kuruluşundan itibaren kayıt altına alınan sistem çağrı kayıtlarını ifade eder
2.Komut:
Kesintiye uğramış/çokmüş yada arka planda çalışan bir uygulamanın geçmişe dönük kayıtlarını incelemek istiyorsanız
3.Komut:
Bir işlemin (çalışan/uykuda/ölü/zombi/çökmüş) tam zamanlı Süreçlerin Özet Bilgisi
4.Komut:
Sistem Çağrısılarını İzleme(Çekirdeğin Yanıt Vermesi/Vermemesi)
5.Komut:
Her işlemin Çağrı Tarihi/Saatini incelemek için
6.Komut:
Bir program tarafından yapılan her bir sistem çağrısının başlangıcı ve bitişi arasındaki zaman farkını göstermek için;
7.Komut:
Bir program tarafından yapılan her bir sistem çağrısının Okuma/Yazma/Çalıştırılma Yönünden İrdelenmesi
df komutunun okuma ve yazma faaliyetlerinin incelenmesi
8.Komut:
Belirli Bir Duruma Göre İzleme Sistemi Çağrıları
9.Bir text dosyasına yada log dosyasına çıktı almak için;
Terminalde açmak için
Strace Bazı Hata Ayıklama Çıktısı Gösterme işlemi için
Daha fazla yardım için;
a >>>
, b>>>
, c>>>
yazın
Linux gibi Unix benzeri işletim sistemlerinde hata ayıklama ve sorun giderme işleminde ve geri dönük kullanıcı işlemlerin incelenmesinde yalnız linux sistem yöneticilerinin ve unix'de çok tecrübeli pc kullanıcıları tarafından kullanılan güçlü bir komut satırı aracıdır. Bir işlem tarafından yapılan tüm sistem çağrılarını ve işlem tarafından alınan sinyalleri yakalar ve kaydeder.
Önce gerekli paketin sistem'e yüklenmesi
Debian ve Debian Tabanlı Dağıtımlarda
Kod:
sudo -s
[kulllanıcı_adı for password?] = *******************
Kod:
apt-get -u install -ff strace
RHEL / CentOS Sisteminde
Kod:
yum install strace
Fedora 22+ GNU Dağıtımında
Kod:
dnf install strace
Peki bu araç bana ne fayda sağlayacak diyorsanız;
Bir programın çökmesi veya beklenmedik bir şekilde davranması durumunda, yürütülmesi sırasında tam olarak ne olduğuna dair bir ipucu almak için sistem çağrılarından strace yazılımı ile faydalanabilirsiniz. Daha sonra göreceğiniz gibi, sistem çağrıları farklı olaylar altında kategorize edilebilir: süreç yönetimi ile ilgili olanlar, bir argümanı bir dosya olarak alan, ağ, bellek haritalama, sinyaller, IPC ve dosya tanımlayıcı ile ilgili sistem çağrılarını içerenler hepsi bu ufak boyutlu unix komutu ile açığa çıkartılabilir.
En Genel Kalıp
Kod:
sudo strace komut_ismi_ -parametre
En çok sık kullanılan kalıplar (df komutu için)
1.Komut:
Kod:
strace df -h
2.Komut:
Kesintiye uğramış/çokmüş yada arka planda çalışan bir uygulamanın geçmişe dönük kayıtlarını incelemek istiyorsanız
Kod:
sudo strace -p -iŞLEMİN PID NO'su-
3.Komut:
Bir işlemin (çalışan/uykuda/ölü/zombi/çökmüş) tam zamanlı Süreçlerin Özet Bilgisi
Kod:
sudo strace -c -p -iŞLEMİN PID NO'su-
4.Komut:
Sistem Çağrısılarını İzleme(Çekirdeğin Yanıt Vermesi/Vermemesi)
Kod:
strace -i df -h
5.Komut:
Her işlemin Çağrı Tarihi/Saatini incelemek için
Kod:
sudo strace -t df -h
6.Komut:
Bir program tarafından yapılan her bir sistem çağrısının başlangıcı ve bitişi arasındaki zaman farkını göstermek için;
Kod:
sudo strace -T df -h
7.Komut:
Bir program tarafından yapılan her bir sistem çağrısının Okuma/Yazma/Çalıştırılma Yönünden İrdelenmesi
Kod:
strace -e trace = write df -h
Kod:
strace -e trace = read df -h
df komutunun okuma ve yazma faaliyetlerinin incelenmesi
8.Komut:
Belirli Bir Duruma Göre İzleme Sistemi Çağrıları
Kod:
sudo strace -q -e trace=process df -h (df komutunun işlemleri)
sudo strace -q -e trace=file df -h (df komutunun dosya işlemleri)
sudo strace -q -e trace=memory df -h (df komutunun hafıza işlemleri)
sudo strace -e trace=network df -h (sistemin ağ bağlantısının df komutu üzerindeki etkisi)
sudo strace -e trace=signal df -h (kernel'e görme df işlem sinyalleri)
9.Bir text dosyasına yada log dosyasına çıktı almak için;
Kod:
sudo strace -o df_debug.txt df -h (df komutunun çıktıları debug isimli txt dosyasına işlenir.)
Terminalde açmak için
Kod:
cat df_debug.txt
Kod:
strace -d df -h
Daha fazla yardım için;
a >>>
Kod:
man strace
Kod:
info strace
Kod:
strace -h
Not:
Bu bu teknik makalenin her hakkı saklıdır.
Bu bu teknik makalenin her hakkı saklıdır.