Mendapatkan jumlah memori yang digunakan proses

1

Saya mencoba mengambil jumlah memori yang digunakan suatu proses. Hal terdekat yang bisa saya dapatkan adalah

tasklist /fi "imagename eq process.exe"

Tapi ini mengembalikan banyak hal:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
process.exe                        3384 Console                    1     81,384 K
process.exe                        6156 Console                    1     30,204 K
process.exe                        1436 Console                    1     84,696 K
process.exe                         216 Console                    1    195,100 K

Apakah ada cara (tanpa mengunduh / menginstal program apa pun) yang saya bisa dapatkan nilai numerik dari jumlah memori yang digunakan sesuatu?

Joshua Terrill
sumber
technet.microsoft.com/en-au/sysinternals/bb896653.aspx , klik kanan pada kolom dan tambahkan kolom tambahan
Arjang
Apa yang sedang Anda coba lakukan? mengapa tidak mengunduh sesuatu yang lebih baik dari MS itu sendiri daripada explorer tugas yang canggung yang didapat secara default?
Arjang
Apakah Anda hanya ingin menghapus semuanya kecuali kolom terakhir (dan - sesuai contoh Anda - tunjukkan 4 nilai) atau jumlahkan semuanya (dan tunjukkan hanya 1 nilai)?
wmz

Jawaban:

1

Coba ini: 1. Lakukan file txt tempel kode ini:

get-process | Group-Object -Property ProcessName | 
Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize

Simpan sebagai, something.ps1 lalu jalankan untuk menjalankan (win + r) ketik: powershell enter. cari file yang Anda buat dan jalankan. Sebagai contoh jika Anda memiliki file ini di desktop Anda kemudian pergi ke desktop Anda di PowerShell (dengan perintah cd) kemudian tekan tombol tab sebanyak yang diperlukan untuk menemukan file Anda dengan itu kemudian masukkan. Saya harap Anda bisa memahaminya. Ini memberi Anda penggunaan memori dalam KB. Jika Anda ingin MB maka ubah "/ 1KB ke / 1MB"

Jika Anda tidak ingin nama, Anda dapat menghapus "Nama" setelah tabel format. Juga, jika Anda ingin proses yang ditentukan setelah get-proses tulis:

-ProcessName exampleprocess

Catatan: Jika tidak ingin dijalankan karena skrip dinonaktifkan atau sesuatu seperti ini: buka jendela PowerShell dan ketik:

Set-ExecutionPolicy RemoteSigned
Shapperd
sumber