Saya menduga bahwa salah satu aplikasi saya memakan lebih banyak siklus CPU daripada yang saya inginkan. Masalahnya adalah - itu terjadi dalam semburan, dan hanya melihat task manager tidak membantu saya karena hanya menunjukkan penggunaan langsung.
Apakah ada cara (pada Windows) untuk melacak sejarah penggunaan CPU & Memori untuk beberapa proses. Misalnya saya akan mulai melacak "firefox", dan setelah sekitar satu jam akan melihat grafik penggunaan CPU & memorinya selama jam tersebut.
Saya mencari alat yang siap pakai atau cara terprogram untuk mencapai ini.
sumber
Process Explorer dapat menampilkan total waktu CPU yang diambil oleh suatu proses, serta grafik histori per proses.
sumber
Menggunakan perfmon.exe, saya telah mencoba menggunakan penghitung "Private Bytes" di bawah penghitung "Proses" untuk melacak penggunaan memori dan ia bekerja dengan baik.
sumber
mungkin kamu bisa menggunakan ini. Ini akan bekerja untuk Anda dan akan melaporkan waktu prosesor untuk proses yang ditentukan.
sumber
Saya setuju, perfmon.exe memungkinkan Anda untuk menambahkan penghitung (klik kanan pada panel kanan) untuk setiap proses yang ingin Anda pantau.
Objek Kinerja: Periksa Proses "Pilih instance dari daftar" dan pilih firefox.
sumber
WMI adalah Instrumentasi Manajemen Windows, dan ini dibangun ke dalam semua versi Windows terbaru. Ini memungkinkan Anda untuk melacak secara terprogram hal-hal seperti penggunaan CPU, disk I / O, dan penggunaan memori.
Perfmon.exe adalah antarmuka GUI untuk antarmuka ini, dan dapat memantau suatu proses, menulis informasi ke log, dan memungkinkan Anda untuk menganalisis log setelah faktanya. Ini bukan program yang paling elegan di dunia, tapi itu menyelesaikan pekerjaan.
sumber
Process Lasso dirancang lebih untuk otomatisasi proses dan optimasi kelas prioritas, bukan grafik. Yang mengatakan, itu tidak ditawarkan utilisasi CPU sejarah per-proses (ditarik sebagai garis putih pada grafik) tetapi tidak TIDAK menawarkan sejarah pemanfaatan memori per-proses.
PENOLAKAN: Saya adalah penulis Proses Lasso, tetapi saya tidak benar-benar mendukungnya di sini - karena ada solusi yang lebih baik (perfmon menjadi yang terbaik).
Hal terbaik yang pernah ada adalah Windows Vista + Resource dan Monitor Kinerja. Itu dapat melacak penggunaan CPU, Memori, Jaringan, dan Disk mengakses dengan proses dari waktu ke waktu. Ini adalah keseluruhan utilitas sistem informasi yang hebat yang seharusnya telah dibuat sejak lama. Kecuali saya salah, ia dapat melacak CPU per-proses dan pemanfaatan memori dari waktu ke waktu (di antara hal-hal lain yang tercantum).
sumber
Anda juga dapat mencoba menggunakan skrip C # / Perl / Java untuk mendapatkan data pemanfaatan menggunakan Perintah WMI, dan di bawah ini adalah langkah-langkahnya.
Kita perlu mengeksekusi 2 WMI Select Queries dan menerapkan formula utilisasi CPU%
1. Untuk mengambil jumlah total proses logis
2. Untuk mengambil nilai PercentProcessorTime, TimeStamp_Sys100NS (rumus penggunaan CPU telah diterapkan, dapatkan persentase pemanfaatan aktual) dan WorkingSetPrivate (RAM) minimum 2 kali dengan interval tidur 1 detik
3. Terapkan formula pemanfaatan CPU%
p2 menunjukkan PercentProcessorTime diambil untuk kedua kalinya, dan p1 menunjukkan PercentProcessorTime diambil untuk pertama kalinya, t2 dan t1 untuk TimeStamp_Sys100NS.
Contoh kode Perl untuk ini dapat ditemukan di tautan http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-using-perl-via-wmi/
Logika ini berlaku untuk semua bahasa pemrograman yang mendukung kueri WMI
sumber
Meskipun saya belum mencoba ini, ProcDump sepertinya solusi yang lebih baik.
Deskripsi dari situs:
sumber
Hmm, saya melihat bahwa Process Explorer dapat melakukannya, walaupun grafiknya tidak terlalu nyaman. Masih mencari alternatif / cara yang lebih baik untuk melakukannya.
sumber
Perfmon.exe dibangun ke dalam windows.
sumber
Anda mungkin ingin melihat Proses Lasso .
sumber
Di bawah Windows 10, Task Manager dapat menunjukkan jam CPU kumulatif Anda. Cukup buka tab "Riwayat aplikasi" dan "Hapus riwayat penggunaan". Sekarang biarkan semuanya berjalan selama satu atau dua jam:
Apa yang TIDAK dilakukan adalah memecah penggunaan di browser dengan tab. Tab yang sering tidak aktif akan melakukan banyak pekerjaan, dengan setiap tab yang terbuka menggunakan energi dan memperlambat PC Anda.
sumber
Ada persyaratan untuk mendapatkan status dan penggunaan cpu / memori dari beberapa server windows tertentu. Saya menggunakan skrip di bawah ini:
Ini adalah contoh Layanan Pencarian Windows.
sumber
Saya menggunakan taskinfo untuk grafik histori kecepatan CPU / RAM / IO. http://www.iarsn.com/taskinfo.html
Tapi semburan tidak responsif, terdengar seperti waktu interupsi karena drive HD / SS palsu.
sumber