Menguasai Perintah Strace di Linux Panduan Lengkap

Menguasai Perintah Strace di Linux Panduan Lengkap

Strace adalah alat baris perintah yang kuat yang dapat digunakan untuk melacak panggilan dan sinyal sistem di Linux. Ini adalah alat penting bagi administrator sistem, pengembang, dan pemrogram untuk men -debug masalah dan mengoptimalkan kinerja sistem. Di artikel ini, kami akan memberikan panduan lengkap untuk menguasai perintah strace di Linux.

Apa itu Strace?

Strace adalah pelacak panggilan sistem yang menangkap dan menampilkan panggilan sistem yang dilakukan oleh program atau proses. Ini juga dapat menampilkan sinyal dan informasi terkait lainnya. Strace adalah alat yang ampuh untuk men -debug masalah dalam aplikasi atau untuk menyelidiki masalah kinerja sistem. Strace sering digunakan dalam kombinasi dengan alat Linux lainnya, seperti LTRACE, GDB, dan TCPDUMP.

Memasang strace

Strace telah dipasang sebelumnya pada sebagian besar distribusi Linux. Namun, jika tidak diinstal pada sistem Anda, Anda dapat dengan mudah menginstalnya menggunakan manajer paket distribusi Anda. Misalnya, untuk menginstal Strace di Ubuntu, gunakan perintah berikut:

sudo apt-get install strace  

Penggunaan dasar

Untuk menggunakan strace, cukup awalkan perintah yang ingin Anda lacak dengan "Jalur" memerintah. Misalnya, untuk melacak "LS" Perintah, gunakan perintah berikut:

strace ls perintah ini akan menampilkan semua panggilan sistem yang dilakukan oleh "LS" memerintah. Anda juga dapat menggunakan "-P" opsi untuk melacak proses berjalan. Misalnya, untuk melacak proses dengan PID 1234, Gunakan perintah berikut: 
Strace -P 1234  

Panggilan Sistem Penyaringan

Secara default, Strace akan menampilkan semua panggilan sistem yang dilakukan oleh suatu proses. Namun, Anda dapat memfilter output dengan menggunakan "-e" Opsi diikuti oleh daftar panggilan sistem yang dipisahkan secara koma. Misalnya, hanya untuk menampilkan "membuka" Dan "membaca" Panggilan sistem yang dilakukan oleh "LS" Perintah, gunakan perintah berikut:

strace -e buka, baca ls  

Perintah ini hanya akan menampilkan "membuka" Dan "membaca" Panggilan sistem yang dilakukan oleh "LS" memerintah.

Menampilkan informasi sinyal

Strace juga dapat menampilkan informasi tentang sinyal yang diterima oleh suatu proses. Untuk menampilkan informasi sinyal, gunakan "-e" Opsi diikuti oleh nama atau nomor sinyal. Misalnya, untuk menampilkan informasi tentang "Sigint" sinyal diterima oleh "LS" Perintah, gunakan perintah berikut:

strace -e sinyal = sigint ls  

Perintah ini akan menampilkan informasi tentang "Sigint" sinyal diterima oleh "LS" memerintah.

Menampilkan cap waktu

Anda dapat menampilkan cap waktu untuk setiap panggilan sistem dengan menggunakan "-T" pilihan. Misalnya, untuk menampilkan cap waktu untuk semua panggilan sistem yang dilakukan oleh "LS" Perintah, gunakan perintah berikut:

strace -t ls  

Mengarahkan ulang output

Secara default, strace output ke terminal. Namun, Anda dapat mengarahkan ulang output ke file dengan menggunakan "-Hai"Opsi diikuti dengan nama file. Misalnya, untuk mengarahkan output dari "LS" Perintah ke file yang dipanggil "keluaran.txt", Gunakan perintah berikut:

output strace -o.txt ls  

Panggilan Sistem Pemantauan

Strace juga dapat memantau semua panggilan sistem yang dilakukan oleh sistem. Untuk melakukan ini, gunakan "-e" opsi diikuti oleh "semua". Misalnya, untuk memantau semua panggilan sistem yang dilakukan oleh sistem dan mengeluarkannya ke file yang disebut "output.txt ", gunakan perintah berikut:

strace -e semua -o output.txt  

Kesimpulan

Kesimpulannya, Strace adalah alat yang ampuh untuk analisis sistem di Linux. Dengan menguasai perintah Strace, Anda bisa mendapatkan wawasan yang lebih baik tentang perilaku sistem Anda dan mengoptimalkan kinerjanya. Apakah Anda seorang administrator sistem atau pengembang, Strace dapat membantu Anda mengidentifikasi masalah dan menyelesaikannya dengan cepat. Dalam artikel ini, kami telah membahas beberapa penggunaan dasar dan fitur strace, termasuk panggilan sistem penyaringan, menampilkan informasi sinyal, menampilkan cap waktu, dan mengarahkan ulang output.

Namun, Strace memiliki lebih banyak opsi dan fitur yang dapat digunakan untuk mendapatkan wawasan yang lebih dalam tentang perilaku sistem. Kami merekomendasikan menjelajahi halaman dan dokumentasi Strace Man untuk mempelajari lebih lanjut tentang penggunaan lanjutannya.

Secara keseluruhan, Menguasai Perintah Strace adalah keterampilan penting bagi siapa saja yang bekerja dengan sistem Linux. Dengan kemampuannya untuk melacak panggilan sistem, sinyal, dan informasi terkait lainnya, Strace adalah alat yang ampuh untuk men -debug masalah, menyelidiki masalah kinerja, dan mengoptimalkan perilaku sistem.