Utilitas Command Line untuk melihat daftar tugas Penggunaan CPU, Memori, dan eksekusi

6

Saya ingin login, setiap 10 menit, daftar semua aplikasi di windows yang sekarang berjalan, penggunaan CPU, dan penggunaan memori.

Saya punya banyak tugas node.exe, jadi saya ingin melihat argumen tugas tersebut (misalnya: node c:\myscript.js

Saya mencoba: tasklist/?tetapi tidak menemukan sesuatu yang berhubungan dengan penggunaan cpu.

Saya mencoba: procexp/?tetapi tidak menemukan cara untuk mengekspor daftar ke file (atau tampil di konsol)

Saya mencoba: cprocess(NirSoft), ia bisa membuang ke file, dan menunjukkan CPU, tetapi tidak memberikan argumen tentang exe yang dijalankan.

Ada ide?

Aminadav Glickshtein
sumber

Jawaban:

8

Anda bisa menggunakan alat 'typeperf'

Untuk membuat daftar semua proses:

typeperf "\ Process (*) \% Waktu Prosesor" -sc 1

Daftar semua proses, ambil 5 sampel pada interval 10 detik:

typeperf "\ Process (*) \% Waktu Prosesor" -si 10 -sc 5

Jika Anda menginginkan proses tertentu, simpul misalnya:

typeperf "\ Process (node) \% Waktu Prosesor" -si 10 -sc 5

Anda juga dapat membuangnya ke file csv dan memfilter dalam spreadsheet untuk mendiagnosis masalah dari jarak jauh.

Berikut ini memberi saya 5 menit (pada interval 10 detik) dari semua proses. Data tidak hanya mencakup% Waktu Proses, tetapi IO, memori, paging, dll.

typeperf -qx "\ Process"> config.txt typeperf -cf config.txt -o perf.csv -f CSV -y -si -si 10 -sc 60

More info: https://technet.microsoft.com/en-us/library/bb490960.aspx
Ielton
sumber
2
Catatan: Untuk menggunakan typeperf, Anda harus menjadi anggota grup Pengguna Log Kinerja lokal, atau perintah harus dijalankan dari jendela perintah yang ditinggikan.
Amit Naidu
0

Tanpa ketergantungan pada lokalisasi sistem:

typeperf "\ 238 (*) \ 6" -sc 1

typeperf "\ 238 (*) \ 6" -si 10 -sc 5

typeperf "\ 238 (_Total) \ 6" -si 10 -sc 5

Geografi
sumber