Grandaddy dari semua pemantau proses adalah top
, dan banyak alat pemantauan sistem dipanggil top
. Sebagai contoh, ada iotop
untuk menonton disk I / O, atop
untuk banyak sumber daya sistem, powertop
untuk konsumsi daya.
Jika Anda ingin informasi lebih rinci, itu tidak dilacak secara default. Untuk menyaksikan apa yang dilakukan proses tertentu , hubungi strace
saja. 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 yang serupa: truss
pada Solaris, ktrace
atau di dtrace
bawah * BSD, dll.
Untuk menonton apa yang terjadi pada file tertentu atau dalam direktori atau pohon direktori tertentu, gunakan fasilitas inotify .
inotifywait -m .
Sekali lagi, fasilitas ini khusus untuk Linux, tetapi sebagian besar perangkat lain memiliki sistem yang serupa, misalnya kqueue di bawah * BSD, dan FAM (berasal dari SGI tetapi sekarang tersedia sebagai API pada banyak sistem).
Untuk menonton semua panggilan sistem di Linux, Anda dapat menggunakan subsistem audit . Ini relatif baru dan tidak ada banyak literatur tentang topik tersebut; cari auditctl
atau baca auditctl
halaman manual . Ada beberapa contoh di situs ini: melacak akses file , menjalankan proses pelacakan .
top
itu setara dengan Process Explorer , bukan Process Monitor , kan?