• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Kullanıcı PC Geçmişini Geriye Dönük İnceleme Nasıl Yapılabilir?

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,091
Mesajlar
5,890
MFC Puanı
20,830
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


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
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

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
Strace Bazı Hata Ayıklama Çıktısı Gösterme işlemi için
Kod:
strace -d df -h


Daha fazla yardım için;

a >>>
Kod:
man strace
, b>>>
Kod:
info strace
, c>>>
Kod:
strace -h
yazın

Not:

Bu bu teknik makalenin her hakkı saklıdır.


 
Üst