Menguasai Perintah Strace di Linux Panduan Lengkap

Menguasai Perintah Strace di Linux Panduan Lengkap

Strace adalah alat baris arahan yang kuat yang boleh digunakan untuk mengesan panggilan sistem dan isyarat di Linux. Ini adalah alat penting untuk pentadbir sistem, pemaju, dan pengaturcara untuk menyahpepijat isu dan mengoptimumkan prestasi sistem. Dalam artikel ini, kami akan memberikan panduan lengkap untuk menguasai arahan Strace di Linux.

Apa itu Strace?

Strace adalah pengesan panggilan sistem yang menangkap dan memaparkan panggilan sistem yang dibuat oleh program atau proses. Ia juga boleh memaparkan isyarat dan maklumat lain yang berkaitan. Strace adalah alat yang berkuasa untuk menyahpepijat isu dalam aplikasi atau untuk menyiasat masalah prestasi sistem. Strace sering digunakan dalam kombinasi dengan alat Linux yang lain, seperti Ltrace, GDB, dan TCPDUMP.

Memasang tali

Strace dipasang pada kebanyakan pengagihan Linux. Namun, jika ia tidak dipasang pada sistem anda, anda boleh memasangnya dengan mudah menggunakan Pengurus Pakej Pengedaran anda. Sebagai contoh, untuk memasang Strace di Ubuntu, gunakan arahan berikut:

Sudo apt-get pemasangan Strace  

Penggunaan asas

Untuk menggunakan Strace, cuma awalan arahan yang anda ingin jejak dengan "Strace" perintah. Contohnya, untuk mengesan "LS" Perintah, gunakan arahan berikut:

Strace ls Perintah ini akan memaparkan semua panggilan sistem yang dibuat oleh "ls" perintah. Anda juga boleh menggunakan "-p" pilihan untuk mengesan proses yang sedang berjalan. Contohnya, untuk mengesan proses dengan PID 1234, Gunakan arahan berikut: 
Strace -P 1234  

Panggilan sistem penapisan

Secara lalai, Strace akan memaparkan semua panggilan sistem yang dibuat oleh proses. Walau bagaimanapun, anda boleh menapis output dengan menggunakan "-e" pilihan diikuti dengan senarai panggilan sistem yang dipisahkan koma. Contohnya, untuk memaparkan hanya "buka" dan "Baca" panggilan sistem yang dibuat oleh "ls" Perintah, gunakan arahan berikut:

Strace -e buka, baca ls  

Perintah ini hanya akan memaparkan "buka" dan "Baca" panggilan sistem yang dibuat oleh "ls" perintah.

Memaparkan maklumat isyarat

Strace juga boleh memaparkan maklumat mengenai isyarat yang diterima oleh proses. Untuk memaparkan maklumat isyarat, gunakan "-e" pilihan diikuti dengan nama atau nombor isyarat. Contohnya, untuk memaparkan maklumat mengenai "Sigint" isyarat yang diterima oleh "ls" Perintah, gunakan arahan berikut:

Strace -e isyarat = sigint ls  

Perintah ini akan memaparkan maklumat mengenai "Sigint" isyarat yang diterima oleh "ls" perintah.

Memaparkan cap waktu

Anda boleh memaparkan cap waktu untuk setiap panggilan sistem dengan menggunakan "-t" pilihan. Contohnya, untuk memaparkan cap waktu untuk semua panggilan sistem yang dibuat oleh "ls" Perintah, gunakan arahan berikut:

Strace -t ls  

Mengalihkan output

Secara lalai, strace output ke terminal. Walau bagaimanapun, anda boleh mengalihkan output ke fail dengan menggunakan "-o"Pilihan diikuti dengan nama fail. Contohnya, untuk mengalihkan output "ls" perintah ke fail yang dipanggil "pengeluaran.txt ", Gunakan arahan berikut:

Strace -o output.txt ls  

Panggilan sistem pemantauan

Strace juga boleh memantau semua panggilan sistem yang dibuat oleh sistem. Untuk melakukan ini, gunakan "-e" pilihan diikuti oleh "semua". Contohnya, untuk memantau semua panggilan sistem yang dibuat oleh sistem dan mengeluarkannya ke fail yang disebut "output.txt ", gunakan arahan berikut:

Strace -e semua -o output.txt  

Kesimpulan

Kesimpulannya, Strace adalah alat yang berkuasa untuk analisis sistem di Linux. Dengan menguasai arahan Strace, anda dapat memperoleh pandangan yang lebih baik dalam tingkah laku sistem anda dan mengoptimumkan prestasinya. Sama ada anda pentadbir sistem atau pemaju, Strace dapat membantu anda mengenal pasti isu dan menyelesaikannya dengan cepat. Dalam artikel ini, kami telah meliputi beberapa penggunaan asas dan ciri -ciri Strace, termasuk panggilan sistem penapisan, memaparkan maklumat isyarat, memaparkan cap waktu, dan mengalihkan output.

Walau bagaimanapun, Strace mempunyai banyak lagi pilihan dan ciri yang boleh digunakan untuk mendapatkan pandangan yang lebih mendalam mengenai tingkah laku sistem. Kami mengesyorkan meneroka halaman Strace Man dan dokumentasi untuk mengetahui lebih lanjut mengenai penggunaan lanjutannya.

Secara keseluruhan, Menguasai Perintah Strace adalah kemahiran penting bagi sesiapa yang bekerja dengan sistem Linux. Dengan keupayaannya untuk mengesan panggilan sistem, isyarat, dan maklumat lain yang berkaitan, Strace adalah alat yang berkuasa untuk masalah debug, menyiasat masalah prestasi, dan mengoptimumkan tingkah laku sistem.