GNU/Linux >> Belajar Linux >  >> Linux

Monitor Proses setara untuk Linux?

Kakek dari semua monitor proses adalah top , dan banyak alat pemantauan sistem disebut top . Misalnya, ada iotop untuk melihat I/O disk, atop untuk banyak sumber daya sistem, powertop untuk konsumsi daya.

Jika Anda menginginkan informasi yang lebih terperinci, itu tidak dilacak secara default. Untuk melihat apa proses tertentu lakukan, panggil strace di atasnya. Misalnya, jika Anda hanya tertarik pada akses sistem file:

strace -s9999 -efile command_name    # trace a program during its whole execution
strace -s9999 -efile -p1234          # trace a running program with the given PID

strace khusus untuk Linux, tetapi sistem lain memiliki alat serupa:truss pada Solaris, ktrace atau dtrace di bawah *BSD, dll.

Untuk melihat apa yang terjadi pada file tertentu atau di direktori atau pohon direktori tertentu, gunakan fasilitas inotify.

inotifywait -m .

Sekali lagi, fasilitas ini khusus untuk Linux, tetapi sebagian besar unit lainnya memiliki sistem serupa, mis. kqueue di bawah *BSD, dan FAM (berasal dari SGI tetapi sekarang tersedia sebagai API di banyak sistem).

Untuk menonton semua panggilan sistem di Linux, Anda dapat menggunakan subsistem audit. Ini relatif baru dan tidak banyak literatur tentang topik ini; cari auditctl atau baca auditctl halaman manual. Ada beberapa contoh di situs ini:melacak akses file, melacak eksekusi proses.


Siaga konsol untuk ini adalah top , tetapi ada alternatif seperti htop favorit saya yang memberi Anda lebih banyak fleksibilitas tampilan dan memungkinkan Anda melakukan beberapa operasi lagi pada proses.

Tampilan kurang interaktif yang lebih baik untuk digunakan dalam skrip adalah ps program dan semua kerabatnya.

Edit: Berdasarkan pertanyaan Anda yang telah diklarifikasi, Anda mungkin mencatat bahwa strace menangani panggilan sistem pengawasan yang dibuat oleh proses tertentu termasuk semua operasi baca-tulis dan panggilan fungsi os. Anda dapat mengaktifkannya pada baris perintah sebelum program yang ingin Anda lacak atau lampirkan ke proses yang sedang berjalan dengan menekan s pada proses yang dipilih di htop .


Anda mungkin ingin melihat lsof dan strace . Monitor Proses Sysinternal sebenarnya adalah Filemon dan Regmon yang dikombinasikan dengan beberapa peningkatan tambahan. top perintah lebih seperti Process Explorer.


Linux
  1. 30 Latihan Proses Linux Untuk Sysadmin

  2. Pustaka Python untuk manajemen proses Linux

  3. Irfanview setara terdekat untuk linux

  1. 8 perintah Linux untuk manajemen proses yang efektif

  2. Batasi penggunaan memori untuk satu proses Linux

  3. Setara dengan SysInternals FileMon untuk Linux?

  1. Linux – Batasi Penggunaan Memori Untuk Proses Linux Tunggal?

  2. Linux – Bagaimana Cara Berhenti Berbagi Jaringan Untuk Proses Saat Ini?

  3. 10+ contoh untuk mematikan proses di Linux