GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah Strace Linux

Pada artikel ini kita akan belajar Cara Menggunakan Perintah Strace Linux. Strace adalah alat baris perintah yang kuat untuk debugging dan program pemecahan masalah di OS Linux. Ini menangkap dan merekam semua panggilan sistem yang dibuat oleh suatu proses dan sinyal yang diterima oleh proses.

Ini menampilkan nama setiap panggilan sistem bersama dengan argumennya yang diapit dalam tanda kurung dan nilai pengembaliannya ke kesalahan standar; Anda juga dapat mengarahkannya ke file.

Biasanya strace tersedia secara default jika tidak ada di sistem Anda, instal strace dengan menggunakan perintah berikut:

dnf install strace

Anda dapat menjalankan perintah dengan strace atau meneruskan PID ke perintah tersebut menggunakan opsi -p seperti pada contoh berikut:

Melacak Panggilan Sistem Perintah Linux:

Dalam contoh ini kita hanya akan menjalankan perintah “df -h” diikuti dengan strace untuk melacak panggilan sistem untuk perintah df -h.

strace df -h

Outputnya akan terlihat seperti ini:

Dari output di atas, Anda dapat melihat berbagai jenis panggilan sistem yang dilakukan oleh perintah df -h, misalnya “open(“/etc/ld.so.cache”, O_RDONLY|O_CLOEXEC) =3″

Dimana,

  • terbuka – adalah jenis panggilan sistem
  • (“/etc/ld.so.cache”, O_RDONLY|O_CLOEXEC) – argumen panggilan sistem
  • 3 – nilai pengembalian panggilan sistem

Lacak PID Proses Linux:

Jika suatu proses sudah berjalan, Anda dapat melacaknya hanya dengan meneruskan PID-nya ke strace; ini akan mengisi layar Anda dengan output berkelanjutan yang menunjukkan panggilan sistem yang dilakukan oleh proses, untuk mengakhirinya, tekan CTRL + C.

strace -p 7302

Untuk mendapatkan ringkasan total waktu, panggilan, dan kesalahan panggilan sistem, gunakan tanda -c seperti yang ditunjukkan di bawah ini;

strace -pc 7583

Cetak Petunjuk Petunjuk Selama Panggilan Sistem:

Bendera -i menampilkan penunjuk instruksi pada saat setiap panggilan sistem yang dibuat oleh program.

strace -i df -h

Tampilkan Waktu Setiap Jalur Keluaran Jejak:

Anda juga dapat mencetak waktu saat ini untuk setiap baris dalam keluaran jejak, dengan meneruskan tanda -t.

strace -t df -h

Cetak Waktu Perintah yang Digunakan dalam Panggilan Sistem:

Untuk menunjukkan perbedaan waktu antara awal dan akhir setiap panggilan sistem yang dibuat oleh suatu program, gunakan opsi -T.

strace -T df -h

Hanya Lacak Panggilan Sistem Tertentu:

Dalam perintah di bawah ini, trace=write dikenal sebagai ekspresi kualifikasi, di mana "trace" adalah qualifier (yang lainnya termasuk sinyal, singkatan, verbose, raw, read, atau write) dan "write" adalah nilai qualifier.

Perintah berikut sebenarnya menunjukkan panggilan sistem untuk mencetak df -h output pada output standar.

strace -e trace=write df -h

Beberapa perintah tambahan tentang trace qualifier adalah sebagai berikut:

strace -e trace=open,close df -h
strace -e trace=open,close,read,write df -h
strace -e trace=all df -h

Melacak Panggilan Sistem Berdasarkan Kondisi Tertentu:

Kita akan melihat bagaimana melacak panggilan sistem yang berkaitan dengan kelas kejadian tertentu. Perintah berikut dapat digunakan untuk melacak semua panggilan sistem yang melibatkan manajemen proses.

strace -q -e trace=process df -h

Selanjutnya, untuk melacak semua panggilan sistem yang menggunakan nama file sebagai argumen, gunakan perintah berikut:

strace -q  -e trace=file df -h

Demikian pula, Anda dapat melacak semua panggilan sistem terkait jaringan, memori, dan sinyal menggunakan perintah berikut:

strace -q -e trace=memory df -h
strace -e trace=network df -h
strace -e trace=signal df -h

Redirect Trace Output ke File:

Untuk menulis pesan jejak yang dikirim ke kesalahan standar ke file, gunakan opsi -o. Ini berarti bahwa hanya output perintah yang dicetak pada layar seperti yang ditunjukkan di bawah ini.

strace -o strace_message.txt df -h

Semua panggilan sistem ditulis dalam file strace_message.txt. Gunakan perintah cat untuk melihat panggilan sistem.

cat strace_message.txt

Tampilkan Output Debugging Strace:

Untuk menampilkan informasi debug untuk alat strace, gunakan tanda -d.

strace -d df -h

Kesimpulannya, strace adalah alat untuk mendiagnosis penyebab kegagalan program. itu adalah alat yang ampuh untuk debugging dan pemecahan masalah. Praktis berguna bagi administrator sistem, pemrogram, dan peretas berpengalaman.


Linux
  1. Cara menggunakan Perintah Su di Linux

  2. Cara Menggunakan Perintah Layar Linux

  3. Cara menggunakan perintah strace dan ltrace di Linux

  1. Cara Menggunakan Perintah ftp Linux

  2. Cara Menggunakan Perintah Disown di Linux

  3. Cara Menggunakan Perintah SS Linux

  1. Cara Menggunakan Perintah Linux nohup

  2. Cara Menggunakan htop untuk Memantau Proses Sistem Linux

  3. Cara Menggunakan du Command di Linux