Terlalu banyak memori yang digunakan

13

Saya telah merasakan hal ini untuk sementara waktu, melihat task manager secara mental mengelabui berapa banyak memori fisik yang harus digunakan, dan melihat perbedaan yang besar. Saya akhirnya berhasil mengukurnya. Mengambil hasil dari daftar tugas dan menambahkan, memberi sekitar 3,87 GB. Manajer tugas memberi tahu saya bahwa saya menggunakan memori 4,6 GB. Ini sepertinya perbedaan besar. Kemana perginya?

EDIT: Jadi jelas, itu tidak akan di-prefetch. Itu juga telah menyarankan bahwa itu adalah bagian dari OS, tetapi bukan bagian dari proses sistem. Jika ini benar, temukan cara untuk mendapatkan OS untuk memberi tahu saya berapa banyak memori yang digunakan. Karena saya ingin mencari tahu ke mana ingatan itu pergi, meminta saya untuk melihat perbedaannya tidak ada artinya bagi saya.

EDIT 2: Ini bukan yang berikut:

  1. Kernel
  2. Cache
  3. Memori yang disediakan perangkat keras

Gambar sumber daya yang diambil. Tidak yakin apa yang akan dilakukan tetapi ... masukkan deskripsi gambar di sini

soando
sumber
OS apa yang Anda gunakan? Anda akan mendapatkan jawaban yang lebih baik dengan informasi lebih lanjut :)
Cam Jackson
Permintaan maaf lihat tag baru :)
soandos
@soando: Sudahkah Anda mencoba menonaktifkan superfetch dan me-reboot? Apakah itu membuat perbedaan?
user541686
Ya saya lakukan dan tidak, tetapi akan menyenangkan mengetahui berapa banyak memori yang diambil.
soandos
2
Prefetch TIDAK menggunakan memori, itu cache bytecode yang paling sering digunakan dari aplikasi yang dikompilasi. Jangan menonaktifkannya atau kinerja sistem Anda akan turun secara drastis.
Terobosan

Jawaban:

5

Saya sarankan mengunduh Sysinternals Suite dari Microsoft . Ini mencakup beberapa utilitas yang akan memberi Anda lebih banyak informasi daripada Task Manager. Lihatlah utilitas Process Explorer, RAMMap, VMMap, dan Monitor Proses. Untuk mendapatkan informasi paling banyak dari mereka, Anda mungkin perlu melakukan beberapa konfigurasi untuk mengubah info apa yang ditampilkan.

Juga, karena Anda tertarik pada memori Windows, berikut adalah serangkaian posting blog dari Mark Russinovich , salah satu pengembang / pendiri Sysinternals. Ini akan membantu memahami info yang disediakan utilitas.

Joe Internet
sumber
RAMMap tampaknya memberi tahu saya bahwa pengelola tugas melebih-lebihkan total penggunaan ram sekitar 100MB, tetapi menurut daftar memori yang dapat saya tarik menggunakan daftar tugas, RAMMap juga melebih-lebihkan sekitar 200MB (daftar tugas +200 = RAMMap, RAMMap + 100 = taskmanger)
soandos
1
Saya tidak yakin dengan apa yang Anda lihat, dan saya tidak berada di atm Windows untuk melihatnya. Namun, jika Anda masih ingin menggali lebih dalam, tanyakan di forum Sysinternals. Ada beberapa orang yang sangat pintar di sana yang sangat "ke dalam" Windows internal. Mereka akan lebih terbiasa dengan poin-poin lebih baik dari manajemen memori Windows.
Joe Internet
Untuk referensi di masa mendatang, inilah pembicaraan TechEd 2011 Mark Russinovich tentang manajemen memori Windows: channel9.msdn.com/Events/TechEd/NorthAmerica/…
Joe Internet
"Jawaban" ini, meskipun diterima, tidak menjawab pertanyaan! Itu hanya menyarankan alat dan bacaan untuk penyelidikan.
Jamie Hanrahan
8

Windows 7 menggunakan memori 'yang tidak terpakai' untuk mencegah hal-hal agar berjalan lebih cepat. Jika Anda membutuhkan memori ini, itu akan dibebaskan.

Ini fitur, bukan bug;)

Dari technet

Setelah Anda menggunakan sistem Windows Vista sebentar, Anda akan melihat angka rendah untuk penghitung Memori Fisik Gratis di halaman Kinerja Manajer Tugas. Itu karena SuperFetch dan caching Windows standar menggunakan semua memori fisik yang tersedia untuk men-cache data disk. Misalnya, ketika Anda pertama kali boot, jika Anda segera menjalankan Task Manager Anda harus melihat nilai Memori Bebas menurun ketika nomor Memori Cached meningkat. Atau, jika Anda menjalankan program yang haus-memori dan kemudian keluar (salah satu "pengoptimal RAM" freeware yang mengalokasikan sejumlah besar memori dan kemudian melepaskan memori akan berfungsi), atau cukup salin file yang sangat besar, nomor Gratis akan naik dan grafik Penggunaan Memori Fisik akan turun ketika sistem mengambil kembali memori yang tidak dialokasikan. Namun, seiring waktu, SuperFetch mengisi ulang cache dengan data yang terpaksa kehabisan memori,

Journeyman Geek
sumber
1
1) jadi mengapa itu tidak terdaftar di bawah memori untuk proses itu? 2) bagaimana saya tahu itu yang terjadi di sini?
soandos
Saya percaya superfetch berada di bawah svchost. Ini mungkin dihitung sebagai memori kernel. Anda dapat mencoba menghidupkan dan mematikan superfetch untuk memeriksa.
Journeyman Geek
Itu tidak melakukan apa pun.
soandos
Memori yang digunakan oleh Superfetch ada di daftar halaman Siaga dan dihitung sebagai bagian dari "Tersedia". Itu tidak dihitung sebagai "sedang digunakan" karena dapat digunakan kembali (ditarik keluar dari daftar Siaga dan dimasukkan ke dalam proses) seperti semua yang lain pada daftar Siaga, dan semua yang ada di daftar Gratis dan Nol juga.
Jamie Hanrahan
5

Angka yang Anda lihat benar-benar tidak tepat dan hanya dapat dianggap sebagai indikasi.

Sistem operasi adalah entitas yang sangat kompleks dan program yang berpikiran sederhana seperti Task Manager tidak pernah dapat total seluruh penggunaan, banyak bagian dari itu tidak dapat diakses dalam mode Pengguna di mana ia berjalan. Beberapa elemen yang tidak dapat diakses olehnya, atau tidak mungkin untuk dikaitkan dengan "tugas" apa pun, adalah tabel segmentasi perangkat keras, alokasi memori bersama, alokasi memori kernel, alokasi memori halaman, alokasi memori halaman, memori perangkat dan banyak lagi.

Anda akan menemukan lebih banyak penjelasan di Bagaimana cara menafsirkan tab Kinerja dari Task Manager? , tapi saya memilih untuk mengutip bagian ini:

Apa yang Anda harapkan dari sebuah program yang menyebut dirinya "Task Manager"? Tidak ada yang disebut "tugas" di kernel sistem operasi - OS memiliki "proses" dan "utas". DOS punya "tugas". Perangkat keras Intel memiliki struktur "tugas", tetapi OS tidak menggunakannya karena lebih cepat melakukannya sendiri.

Task Manager adalah program Windows yang sangat lama, memiliki masalah bahkan menghubungkan fungsi ke layanan, dan angka yang ditampilkan harus diambil dengan sedikit garam. Mungkin kehilangan area memori yang besar sehingga tidak dapat menghitung atau mengaitkan "tugas" apa pun.

harrymc
sumber
Jadi program apa yang harus saya gunakan untuk mencari tahu? Mangager tugas PS memang memiliki memori kernel terdaftar.
soandos
1
Tidak ada satu program yang akan memberi Anda SEMUA informasi. Task Manager akan memberikan beberapa informasi dan perkiraan, Device Manager dapat memberi tahu tentang memori perangkat, WinObj tentang objek memori. Sumber terbaik adalah Resource Monitor, dipanggil dari tab Performance Task Manager (dan di tempat lain), yang sebenarnya merupakan pengganti modern dari Task Manager.
harrymc
Manajer sumber daya memberikan angka dalam 15 dari Manajer tugas.
soandos
Ini terlihat seperti satu-satunya angka yang bisa Anda dapatkan dari antarmuka Windows. Mereka tidak tepat, tetapi jauh lebih baik daripada tidak sama sekali. Mereka dapat digunakan untuk pemecahan masalah (yang sering saya lakukan), tetapi jangan berharap mereka menyertakan semuanya.
harrymc
Gagasan bahwa Task Manager adalah "program Windows yang sangat lama" adalah konyol. Ini diperbarui dengan setiap versi OS sama seperti semua hal lainnya. Adapun "satu-satunya angka yang bisa Anda dapatkan", bukankah Anda sudah menggunakan Monitor Kinerja?
Jamie Hanrahan
3

Seperti yang mungkin telah Anda perhatikan, Task Manager dapat memberi Anda gambaran sederhana tentang bagaimana sebagian besar aplikasi memengaruhi sistem Anda, tetapi masih banyak yang harus diinginkan. Jika Anda benar-benar ingin menggali cache dalam RAM dll. Anda harus masuk ke Monitor Kinerja. Butuh beberapa pekerjaan bagi Anda untuk membangun set sistem Anda untuk memantau sistem Anda.

Anda bisa sampai di sana dengan menjalankan compmgmt.msc atau pencarian windows untuk "manajemen komputer" dan di sisi kiri, Anda akan melihat pohon kinerja yang dapat Anda kembangkan dan gali.

Berikut ini adalah referensi untuk beberapa alat yang tersedia: http://technet.microsoft.com/en-us/library/cc749249.aspx

Dustin G.
sumber
Sementara saya melihat bahwa ini adalah alat yang sangat keren, yang dapat melakukan banyak hal (seperti dibuktikan oleh fakta bahwa ada banyak penghitung di bawah memori, saya tidak tahu apa yang saya cari. Ada gagasan?
soandos
Selain itu, opsi tambah penghitung cenderung menempel pada layar saya, dan saya harus mengubah resolusi secara manual untuk memperbaikinya (penyegaran tidak berfungsi). Bukan salahmu aku tahu.
soandos
3

Memori mungkin digunakan untuk kernel. Menggunakan Process Explorer kita bisa melihat rincian lebih jauh dari memori sistem:

Informasi Memori Kernel

Di sini saya telah menyoroti jumlah memori yang digunakan oleh kernel, yang Paged WS + Nonpaged, atau sekitar ~ 300MB memori. Ini adalah sistem yang baru dimulai dengan hanya browser web dan beberapa aplikasi lain terbuka, meskipun di bawah beban yang berat sistem rumah saya dengan mudah memecah 500MB atau bahkan 700MB memori kernel.

Darth Android
sumber
Saya melihat itu, dan itu tidak cukup. Terima kasih.
soandos
Apakah Anda bertanya tentang perbedaan antara angka Komit dan Memori Fisik?
Darth Android
Tidak, saya bertanya mengapa ketika saya menjalankan alat yang berbeda yang seharusnya memberi saya angka yang sama, saya mendapatkan angka yang berbeda.
soando
2

@soando, apakah Anda memperhitungkan jumlah memori yang ditarik oleh video? Sangat mungkin bahwa video menarik 0,73 GB RAM. Apakah Anda memiliki kartu video yang layak di mesin ini? Jika tidak, itu akan menggunakan RAM seperti ini (seperti yang saya tahu). Jika saya salah, seseorang silakan berpadu di sini, tapi saya percaya ini bisa jadi efek dari penarikan video dari RAM.

David
sumber
Saya memiliki Nvidia GTS 360M. Ini bukan kartu video yang bagus, tetapi memiliki memori GB.
soandos
Jenis monitor apa yang Anda gunakan dengan resolusi apa yang Anda gunakan? Juga, apakah Anda melakukan tugas-tugas intensif video, seperti bermain game di 1080p? Dan apa jenis RAM yang Anda gunakan kartu video (mis. DDR1, DDR2, DDR3, DDR5)? Saya akan mencarinya sendiri, tetapi saya mencobanya dengan model kartu video seseorang dan memperhatikan bahwa mereka membuatnya dengan beberapa jenis RAM yang berbeda ...
David
Standar dengan komputer, 1920x1080, tidak tahu. Apakah ada cara untuk mengukur ini?
soandos
Biasanya akan tertulis di kemasan, saya tidak yakin. Jika Anda tahu model kartu yang tepat, Anda dapat mencari tahu di internet. Jika itu bukan kartu video yang sangat kuat (menggunakan DDR2, DDR1) dan Anda menggunakan 1920x1080 dengan monitor besar (misalnya, saya menggunakan TV TOC Samsung 46 "sebagai monitor di rumah), Anda dapat membakar banyak memori hanya di video ... Saya tidak yakin apakah ada cara untuk melihat berapa banyak RAM yang dikonsumsi video Anda. Saya akan melakukan penelitian tentang itu sekarang. Saya akan berkomentar kembali apakah saya menemukan sesuatu atau tidak Saya ingin membantu Anda sebanyak mungkin
David
Saat ini saya sedang memeriksa program ini untuk melihat apakah ia memiliki apa yang kami cari. Ini adalah SiSoftware Sandra Lite 2011.2.17.47. Deskripsi menyatakan bahwa ia melakukan apa yang kita cari, seperti berapa banyak RAM yang dikonsumsi video.
David
1

Perbedaan yang saya pikir Anda lihat bukan karena alat tidak dapat melihat memori yang digunakan, melainkan karena berbagai bentuk pengukuran. Saya tidak dapat menjelaskan ini dengan sangat baik, tetapi untungnya saya tidak perlu, Mark Russinovich dari Sysinternals ketenaran telah menulis serangkaian posting yang sangat baik mengenai kinerja proses di Windows. Bagian tentang memori fisik dan memori virtual harus menjelaskan apa yang Anda lihat.

Paxxi
sumber
Tidak, bukan itu masalahnya. Saya lebih peduli dengan jumlah total daripada di mana ia disimpan (RAM atau HD).
soandos
0

Saya pikir saya menyelesaikannya!

Saya baru saja menemukan tip tentang RAMMap dan ternyata itu adalah μTorrent!

Tidak utorrent.exesendiri, tetapi file dibagikan oleh μTorrent - setidaknya dalam kasus saya: salah satu file menggunakan lebih dari 600 MB, dan yang lainnya lebih dari 200 MB, dll.

pengguna184804
sumber
-1

Sebagian memori digunakan sebagai cache. Segera setelah Anda membutuhkan memori ini, secara otomatis akan dirilis. Jadi, tidak perlu khawatir.

Neel Mehta
sumber
-1 Ini bukan cache karena itu 1) dihitung secara terpisah, 2) mudah diperhitungkan.
soandos