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.