Di Windows 7, apakah ada cara untuk mengetahui berapa banyak memori yang digunakan layanan?

9

Di windows 7, apakah ada cara (dengan menggunakan antarmuka umum atau utilitas khusus) untuk mengetahui berapa banyak memori yang digunakan layanan windows tertentu?

Tampaknya sebagian besar layanan di-host oleh svchost.exeproses (beberapa proses svchosts.exe tampaknya menampung banyak layanan). Meskipun dimungkinkan untuk mengetahui layanan mana yang dihosting oleh proses tertentu, saya tidak menemukan cara untuk mendapatkan informasi tentang berapa banyak memori yang digunakan layanan.

tigrou
sumber
2
Lihatlah proses explorer, ini mengidentifikasi proses bersarang dan memberikan gambaran keseluruhan yang baik tentang apa yang terjadi dalam suatu sistem. technet.microsoft.com/en-us/sysinternals/bb896653.aspx
jmreicha
Anda dapat melihat skrip untuk memeriksa memori layanan individual dalam jawaban SO ini .
Rosberg Linhares

Jawaban:

13

Lihatlah Process Explorer dari rangkaian alat SysInternals. Urutkan processkolom berdasarkan nama, dan temukan svchost. Kemudian, Anda bisa melihat di bidang deskripsi (kadang-kadang) layanan aktual yang sedang berjalan. The Private Byteskolom akan menunjukkan berapa banyak yang layanan tertentu menggunakan dalam memori. masukkan deskripsi gambar di sini

PenguinCoder
sumber
apakah ada alasan saya harus mencari di "byte pribadi" daripada "set kerja" (atau "ukuran Virtual")?
tigrou
1
@tigrou Working set baru-baru ini direferensikan memori, Anda akan melihat biasanya kurang dari Private Bytes. Private Bytes adalah memori yang dialokasikan saat ini oleh proses yang tidak dibagi dengan proses lain. Lihat pertanyaan StackOverflow ini .
PenguinCoder
2
Inti dari pertanyaan adalah untuk menentukan statistik memori untuk layanan individual yang berbagi proses host svchost tunggal. Jawaban ini sama sekali tidak membahas hal itu.
kreemoweet
@kreemoweet Anda tidak melihat tangkapan layar, bukan ?? scvhost.exe dipecah menjadi layanan yang menggunakannya di banyak lokasi.
PenguinCoder
1
Sebagai @kreemoweet mengamati, ini tidak menjawab pertanyaan yang dinyatakan, yaitu tentang kapan beberapa layanan menggunakan proses yang sama. Jawaban atas pertanyaan tersedia di Server Fault: Anda dapat mengonfigurasi setiap layanan untuk menggunakan prosesnya sendiri .
Christian Conkle
6

Dengan menggunakan task manager ( Ctrl+ Shift+ Escape) Anda dapat mengklik kanan svchostproses dan memilih Go to service(s)dan itu akan menyoroti layanan yang di-host dalam proses itu.

Atau dengan memilih kolom PID di tab proses, Anda dapat mencocokkan PID di layanan tab.

jdog
sumber
1

Anda juga dapat menggunakan build di Windows Task Manager dan pergi ke View> Select Columns> dan periksa yang mengatakan "Memory" ini seharusnya sekitar tujuh, mereka semua memberi Anda ide yang berbeda tentang apa yang sebenarnya dilakukan program pada saat itu.

gabeio
sumber
-1

Ada juga monitor sumber daya. Ini baru untuk windows 7 dan 2k8r2. Ini seperti manajer tugas steroid. Tidak yakin mengapa tidak ada yang menggunakan ini. Sebenarnya lebih mudah untuk menemukan masalah dengan itu daripada dengan proses explorer dalam pengalaman saya. Dengan task manager terbuka, cukup klik tombol "monitor sumber daya" pada tab kinerja.

Rich
sumber
1
Informasi apa yang diberikannya? Bagaimana dengan tangkapan layar? Bisakah Anda juga menulis 2008 R2 saja, bukan inisial, terutama jika hanya 2 karakter tambahan? Jawaban ini sangat rendah mutunya. Harap edit untuk memperbaikinya.
Luke Kanada