Windows XP tampaknya kehabisan sumber daya, tetapi banyak RAM dan swap gratis tersedia

12

Yang ini telah mengganggu saya selama bertahun-tahun dan sejauh ini saya tidak dapat menemukan solusi yang memadai.

Masalahnya terjadi pada hampir semua instalasi XP yang saya lakukan. Setelah membuka berbagai program atau sistem yang menjalankan program yang ada untuk sementara waktu, Windows tampaknya kehabisan sumber daya, tanpa memberi tahu saya.

Ada SELALU RAM gratis. Sebagai contoh, itu baru saja terjadi pada saya dan saya memiliki lebih dari satu manggung RAM gratis. Tidak ada virus, spyware, atau omong kosong lainnya - ini adalah masalah sumber daya Windows , tetapi pertanyaannya adalah sumber daya apa yang sedang habis, bagaimana cara menentukannya, dan bagaimana cara mencegahnya?

Kadang-kadang, ini terjadi setelah menjalankan program tertentu - misalnya, hari ini terjadi ketika saya memulai Photoshop CS4 dan Flash CS4 pada saat yang sama. Saya juga memperhatikan bahwa me-restart The Bat (klien email oleh Ritlabs) tampaknya menyingkirkan masalah ini untuk sementara waktu tetapi sekali lagi, ini terjadi pada mesin yang bahkan tidak menginstal The Bat.

Jadi apa sebenarnya yang terjadi? Gejala-gejalanya adalah:

  • menekan alt-tab tidak memunculkan daftar lagi - itu hanya melompat ke jendela berikutnya secara instan, sangat mirip dengan cara Alt-Esc bekerja, namun dalam hal ini, itu karena tidak memiliki cukup sumber daya untuk memunculkan alt- menu tab

  • program acak akan crash secara acak, mengutip kesalahan acak, kehabisan memori kesalahan, sumber daya sistem, ketidakmampuan untuk melakukan panggilan sistem, dll.

  • program acak akan mulai kehilangan bagian acak - misalnya, menu utama Firefox mungkin hilang, menarik sebagian pilihan, atau tidak menarik lagi sama sekali. IE mungkin kehilangan beberapa bilah alatnya. Beberapa program mungkin gagal untuk menggambar ulang atau hanya akan menjadi abu-abu di tempat UI dulu.

  • Windows sendiri tidak pernah mengeluh kehabisan RAM, memori virtual, atau apa pun, namun kehabisan sesuatu .

Satu-satunya petunjuk yang saya dapat temukan dan terapkan perbaikannya hari ini adalah Keterbatasan Heap Desktop ini . Saya belum mengonfirmasi perbaikan yang berfungsi karena tidak cukup waktu berlalu. Sementara itu, apa pendapat semua orang?

Artem Russakovskii
sumber

Jawaban:

12

Bisa jadi menangani kebocoran di program yang sudah Anda jalankan. Saya memiliki bug di salah satu program saya yang menunjukkan masalah ini, memunculkan program baru akan memiliki masalah dengan toolbar yang hilang atau tidak lengkap, file-> dialog terbuka tidak ditampilkan, alt-tabbing tidak berfungsi dengan benar, dan kesalahan aneh, dll.

Di Task Manager Anda dapat menggunakan menu View-> Columns untuk menampilkan kolom untuk pegangan serta objek pengguna dan gdi, yang keduanya menggunakan pegangan, jika Anda menemukan program dengan angka tinggi di sana, itu bisa menjadi biang keladinya.

Sayangnya, apa sebenarnya angka "tinggi" bergantung sepenuhnya pada program.

Secara khusus, perhatikan program apa pun yang jumlah gagangnya terus meningkat, karena ini mungkin mengindikasikan kebocoran seperti itu.

Lasse V. Karlsen
sumber
1
Ah, sekarang kita sampai di suatu tempat. Kemungkinan penyebab DAN cara untuk melacaknya. Terima kasih, terpilih untuk sementara. Akan memonitor pelakunya. Sejauh ini Firefox, Probe2 (oleh Asus), Winamp, dan Flash CS4 memiliki jumlah objek GDI tertinggi - masing-masing lebih dari 1000. Bat memiliki 701 dan saya akan memonitornya dengan cermat.
Artem Russakovskii
Sejujurnya, itu tidak terdengar terlalu buruk.
Lasse V. Karlsen
Heh, well sistemnya tidak crash pada saat ini, jadi memang tidak.
Artem Russakovskii
OK, sistem sedang crash sekarang. Berikut adalah hitungan untuk objek GDI terburuk: firefox - 2382, probe2 - 1375, winamp - 1239, flash - 1069, snagiteditor - 971, thebat - 758. Tertinggi dengan pegangan: spoolsv.exe benar-benar mencurigakan dengan 11.456 gagang, ftprush - 5972, System - 2702, svchost.exe - 2384, csrss.exe 1238, firefox - 1170, flash - 1036, gerhana - 962. Hrm ...
Artem Russakovskii
Ah, sepertinya saya perlu memulai ulang agar perubahan Heap berlaku, seperti yang ditentukan di sini support.microsoft.com/default.aspx?scid=kb;EN-US;184802 . Akan lebih baik untuk mencari tahu di mana tepatnya saya maxing out.
Artem Russakovskii
6

Itu karena Windows disebut "tumpukan desktop" tempat sebagian besar objek GUI hidup, menu, ikon, dan apa pun yang Anda miliki. Dan ruang ini sangat terbatas, dan, yang lebih penting, ukurannya tetap.

Lihat Q126962: Di tumpukan desktop untuk solusi dan baca Raymond Chen untuk informasi lebih lanjut.

vava
sumber
Ya, saya memang menyebutkan itu di akhir pertanyaan saya. Terima kasih untuk info lebih lanjut. Sejauh ini, ini adalah jawaban yang membantu.
Artem Russakovskii
Oh, maaf, belum memperhatikan kalimat terakhir itu :) Tapi ini persis alasannya, Anda bisa memeriksa proses apa yang menggunakan sebagian besar pegangan di Process Explorer, bunuh, dan itu saja akan memperbaiki gejalanya.
vava
2

Istilah "sumber daya" atau "sumber daya sistem" pada Windows merujuk ke berbagai objek (seperti pegangan jendela) di dalam sistem operasi. Windows membatasi ruang yang dialokasikan untuk sumber daya, sehingga mereka tidak dapat menggunakan semua memori sistem. Itu sebabnya Anda memiliki banyak memori bebas tetapi tidak cukup ruang sumber daya.

Mark Russinovich dan David Solomon (dari Winternals and Sysinternals fame) telah menulis sebuah buku yang merinci isi Windows secara menyeluruh: Windows Internals. Edisi keempat mencakup Windows 2000, XP, dan Server 2003, dan tersedia dengan sendirinya atau sebagai bagian dari Windows Server 2003 Resource Kit. Edisi kelima akan dirilis pada Juni 2009, dan akan mencakup Windows Vista dan Server 2008. Satu atau kedua volume ini dapat membantu Anda, tetapi berhati-hatilah: Ini bukan hanya pembacaan Sabtu sore!

Jay Michaud
sumber
1

Driver, dan hal-hal lain yang cukup jauh untuk dimainkan di dalam atau di sekitar kernel, dapat menyebabkan masalah besar ketika mereka tidak bekerja dengan benar - dan itu adalah hambatan yang tidak selalu terlihat pada CPU, memori, atau disk I / O yang jelas. jalan.

nedm
sumber
Memang, mungkin memang begitu, tetapi komputer yang saya miliki ini terjadi tanpa berbagi perangkat keras - beberapa laptop, beberapa desktop. Secara umum, ada kemungkinan jauh bahwa bug jahat di driver yang berbeda mengganggu semua mesin saya, tetapi itu tidak mungkin. Masalahnya kemungkinan besar terletak lebih dalam di dalam OS, seperti yang ditunjukkan oleh tautan terakhir di posting saya. Waktu akan mengatakan, tetapi ini bukan solusi yang saya cari. Maaf :)
Artem Russakovskii
Selain itu, saya mencari cara untuk mendiagnosis, menghitung, dan membidik sumber daya yang bermasalah. Setiap petunjuk di sana akan menyenangkan.
Artem Russakovskii
Process explorer ( technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) adalah alat pertama yang saya gunakan - apa yang menghabiskan sumber daya? Dan berapa banyak ingatan yang kita bicarakan di sini? Apakah setidaknya ada 1GB di masing-masing mesin ini, atau kurang?
Saya juga menggunakan Extended Task Manager ( extensoft.com/?p=free_task_manager ) untuk menjaga sedikit lebih baik pada apa yang terjadi daripada yang built-in.
Oh, dan terakhir, verifier.exe ( support.microsoft.com/kb/244617 ) dapat membantu mendiagnosis dan memecahkan masalah driver.
0

"spoolsv.exe benar-benar mencurigakan dengan 11.456 pegangan"

Ini adalah masalah pengumpul pekerjaan cetak ... Apakah Anda memiliki printjobs yang menunggu atau yang perlu diterbangkan?

Driver printer rusak?


sumber
0

Apakah Anda menginstal semacam "perangkat lunak penyetelan"? Sebagian besar bermain-main dengan pengaturan yang seharusnya tidak mereka lakukan. Dan sebagian besar menerapkan pengaturan yang hanya meningkatkan kinerja yang dapat diperbandingkan tetapi mengurangi kinerja beban kerja nyata (misalnya interaktivitas) dengan memutar tombol-tombol manajer memori.

hurikhan77
sumber
Tidak, saya belum - semua instalasi Windows XP menderita masalah ini, setidaknya ketika Anda menggunakannya pada tingkat pengguna yang kuat.
Artem Russakovskii
Saya adalah pengguna listrik di antara pengguna listrik dan saya melihat masalah seperti itu sangat jarang. Saya pikir Anda menjalankan beberapa program yang cerdik.
Jamie Hanrahan