Bagaimana cara mencatat proses sepanjang hari kerja?

13

Pada dasarnya, saya ingin melacak proses mana yang sedang berjalan dan cpu mereka sepanjang hari untuk menunjukkan pembekuan dan kelambatan yang acak. Saya ingin masuk ke file teks dan melihat log dari proses hari-hari sebelumnya, atau sesuatu untuk efek itu.

trail_runner
sumber

Jawaban:

11

GUI: Monitor Proses dapat melakukan ini.

  • Saring hanya pada pembuatan profil dan pastikan itu menjatuhkan acara yang difilter, karena memori Anda akan terisi.
  • Pastikan Anda mengonfigurasi file dukungan karena memori Anda akan terisi.
  • Coba kurangi interval pembuatan profil untuk menghemat memori juga.
  • Anda harus menyimpan ini sendiri.

CLI: XPerf dari Windows Performance Toolkit di Windows SDK dapat melakukan ini juga.

  • Harus dimulai dan dihentikan melalui baris perintah dengan sejumlah parameter yang tersedia sehingga Anda dapat login apa pun yang Anda inginkan, ini memungkinkan Anda untuk mengotomatiskannya dengan skrip masuk dan masuk sehingga Anda dapat membiarkannya dimulai saat Anda masuk dan berhenti saat Anda menutup.
  • Pastikan Anda hanya mencatat aktivitas CPU, atau disk Anda akan terisi.
  • Sekali lagi, coba kurangi interval pembuatan profil jika memungkinkan, atau disk Anda akan terisi.
  • Dengan XPerfView Anda dapat membuka jejak dan Anda akan memiliki grafik yang dapat dianalisis secara rinci.
  • Alat ini bukan untuk yang pingsan, pastikan untuk mencari artikel dan membaca dokumentasi.

Memulai, menghentikan (dan dengan demikian menyimpan) dan melihat akan terlihat seperti ini:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

Unit SetProfInt adalah interval waktu 100 nanodetik, atau seperseribu milidetik. Standar akan memprofilkan CPU setiap milidetik dan contoh di atas akan memprofilkan setiap 500 milidetik.

Anda dapat membaca dokumentasi xperfbawaan dengan mengetik saja jika Anda memerlukan bantuan tentang sesuatu yang benar-benar spesifik, jika Anda ingin mendapatkan pandangan cepat tentang apa yang dilakukan XPerf, Anda dapat memeriksa video ini . Anda mungkin ingin melewati bagian di mana dia menjalankan aplikasi dan mengirimkan jejaknya; bagian yang paling penting adalah di mana ia berada di konsol atau aplikasi tampilan.


Meskipun agak tidak berhubungan, Proses Lasso mungkin membantu Anda mengatasi kelambatan ...

Anda dapat mengonfigurasinya untuk menurunkan prioritas proses latar belakang sehingga sistem Anda tetap responsif.

Tangkapan layar Pengaturan ProBalance

Tamara Wijsman
sumber
"Pastikan Anda mengonfigurasi file dukungan karena memori Anda akan terisi." Secara default, Process Monitor akan menggunakan pagefile sebagai backing store. Kecuali Anda telah menonaktifkannya, tentu saja.
Hello71
Ya, tetapi pagefile mungkin tidak cukup untuk menyimpan semua data pada akhirnya jika memiliki ukuran konstan, tabel halaman mungkin menjadi terlalu besar jika Anda memiliki satu dengan ukuran dinamis.
Tamara Wijsman