Windows 7 atau Server 2008 Tampilkan waktu yang berjalan untuk suatu Proses

Jawaban:

33

Menggunakan cmdlet Get-Proses Powershell:

Dapatkan-Proses | Select-Object id, waktu mulai, nama | Sortir-Object id

Davidw
sumber
7
Menariknya - tidak semua proses memilikistarttime
warren
10
@warren - jalankan sebagai Administrator dan semua layanan punya waktu.
disasteraverted
@ Davidvid, Bagaimana dengan perintah batch?
Pacerier
Ini tidak akan menjelaskan jumlah waktu komputer dalam hibernasi sejak proses dimulai.
BenVlodgi
@disasteraverted Saya menjalankan PowerShell ISE sebagai administrator di WIndows Server 2012 R2 NO, semua proses tidak punya starttime.
TheCrazyProgrammer
10

Gregg,

Saya tahu bahwa Process Explorer akan menunjukkan ini, semacam.

Dapatkan di sini: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Jika Anda menjalankannya, klik kanan pada suatu proses dan pilih Propertiesitu akan menunjukkan kepada Anda waktu mulai dari proses (dan Anda dapat mengklik pada Threadstab di sana untuk melihat waktu mulai utas secara terpisah).

masukkan deskripsi gambar di sini

Atau di Process Explorer Anda dapat mengklik View,, Select Columnsmemilih Process Performancetab, dan memilih Start Timedan kemudian akan menampilkan kolom itu di jendela utama untuk semua PID.

Anda mungkin perlu melakukan matematika sendiri pada masing-masing utas dalam proses itu (lagi-lagi tab utas) dan tanggal / waktu saat ini untuk mendapatkan jawaban "berapa lama" yang sebenarnya.

Pembersih
sumber
2
Process Explorer memecahkan masalah.
David Dai