ID Artikel: 126962 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

GEJALA

Jika menjalankan terlalu banyak program berbasis Windows, ditampilkan pesan galat "Memori Habis" saat Anda berusaha memulai program baru atau menggunakan program yang sudah berjalan, meskipun masih tersedia banyak memori fisik dan berkas halaman.

PENYEBAB

Perilaku ini dapat terjadi jika timbunan desktop di subsistem WIN32 habis.

Catatan Masalah ini lebih sering terjadi di Windows NT 3.5 karena ukuran asali timbunan desktop adalah 512K. Di Windows NT 3.1, nilai asalinya adalah 3072K. Nilai asali ini dikurangi untuk meningkatkan kinerja.

PEMECAHAN MASALAH

Penting Bagian, metode, atau tugas ini berisi langkah-langkah yang memberitahu Anda untuk memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi kesalahan. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows
Untuk meminta kami memperbaiki masalah ini, buka bagian "Perbaiki untuk saya". Jika Anda lebih memilih untuk memperbaiki masalah ini sendiri, buka bagian "Biarkan saya memperbaiki sendiri".

Perbaiki untuk saya



Untuk memperbaiki masalah ini secara otomatis, klik tombol atau tautan Perbaiki. Klik Jalankan di kotak dialog Unduh Berkas, kemudian ikuti langkah-langkah di wisaya Perbaiki.

Perbaiki masalah ini
Microsoft Perbaiki 50496

Catatan
  • Wisaya ini mungkin hanya tersedia dalam bahasa Inggris. Namun, perbaiki otomatis juga dapat berfungsi untuk Windows versi bahasa lainnya.
  • Jika Anda tidak berada di depan komputer yang mengalami masalah, simpan solusi Perbaiki ke kandar flash atau CD kemudian jalankan di komputer yang mengalami masalah.
  • Jika ini masih belum memperbaiki masalah Anda, tambah memori untuk komputer.

Kemudian, buka bagian "Apakah ini memperbaiki masalah?".



Biarkan saya memperbaiki sendiri

Untuk memperbaiki masalah ini, tambah ukuran timbunan desktop:
  1. Jalankan Penyunting Registri (Regedt32.exe).
  2. Dari subpohon
    HKEY_LOCAL_MACHINE
    buka kunci berikut ini:
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Pilih nilai Windows.
  4. Dari menu Edit, pilih Untai.
  5. Tambah parameter SharedSection.

    Untuk Windows NT:
    SharedSection menentukan timbunan sistem dan desktop menggunakan format berikut:
    SharedSection=xxxx,yyyy
    Add ",256" atau ",512" setelah angka yyyy.

    Untuk Windows 2000, Windows XP, dan Windows Server 2003:
    SharedSection menggunakan format berikut untuk menentukan timbunan sistem dan desktop:
    SharedSection=xxxx,yyyy,zzzz
    Untuk sistem operasi 32-bit, tambah nilai yyyy ke "12288";
    Tambah nilai zzzz ke "1024".
    Untuk sistem operasi 64-bit, tambah nilai yyyy ke "20480";
    Tambah nilai zzzz ke "1024".

INFORMASI LEBIH LANJUT

Windows NT menggunakan timbunan memori khusus untuk semua program berbasis Windows yang berjalan di desktop. Timbunan desktop digunakan untuk semua objek (jendela, menu, pena, ikon, dsb.). Jika terlalu banyak program berbasis Windows yang dijalankan, timbunan ini dapat kehabisan memori. Jika memori tidak cukup untuk memenuhi permintaan alokasi, sistem biasanya mengembalikan galat dan memberitahukan kepada pengguna bahwa memori hampir habis. Beberapa program tidak berhasil menangani kegagalan, dan dalam beberapa kasus memori mungkin tidak cukup untuk membuat kotak dialog pesan galat. Akibatnya, operasi yang diminta gagal tanpa indikasi apa pun.

Kunci SharedSection adalah untaian panjang jika dilihat menggunakan Penyunting Registri. Nilai asali untuk kunci ini adalah sebagai berikut.
   %SystemRoot%\system32\csrss.exe
   ObjectDirectory=\Windows
   SharedSection=1024,3072,512
   Windows=On
   SubSystemType=Windows
   ServerDll=basesrv,1
   ServerDll=winsrv:GdiServerDllInitialization,4
   ServerDll=winsrv:UserServerDllInitialization,3
   ServerDll=winsrv:ConServerDllInitialization,2
   ProfileControl=Off
   MaxRequestThreads=16
				


Nilai SharedSection yang pertama (1024) menentukan ukuran timbunan yang umum untuk semua desktop. Ini meliputi tataan tabel penanganan global (Penanganan jendela khusus untuk mesin) dan sistem bersama (seperti SystemMetrics). Anda tidak perlu mengubah nilai-nilai tersebut.

Nilai SharedSection kedua (3072) mengontrol ukuran timbunan desktop yang berkaitan dengan stasiun jendela interaktif (digunakan untuk objek Windows). Nilai statis digunakan untuk mencegah aplikasi yang berperilaku buruk menggunakan terlalu banyak sumber daya. Karena timbunan desktop dipetakan ke setiap ruang alamat proses, nilai ini sebaiknya tidak ditetapkan ke nilai yang cukup tinggi (karena akan menurunkan kinerja), namun ditambah seperlunya saja untuk memungkinkan berjalannya aplikasi yang diinginkan.

Nilai SharedSection ketiga (512) mengontrol ukuran timbunan desktop untuk setiap desktop yang berkaitan dengan stasiun jendela "non-interaktif". Jika nilai ini tidak ada, ukuran timbunan desktop untuk stasiun jendela non-interaktif akan sama dengan ukuran yang ditetapkan untuk stasiun jendela interaktif (nilai SharedSection kedua).
Untuk informasi selengkapnya tentang parameter kunci SharedSection, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
184802 PRB: User32.dll atau Kernel32.dll gagal dimulai

Apakah ini memperbaiki masalah?

  • Periksa apakah masalah telah diperbaiki. Jika masalah sudah diperbaiki, Anda selesai dengan bagian ini. Jika masalah belum diperbaiki, Anda dapat menghubungi dukungan.
  • Kami menghargai masukan dari Anda. Untuk memberikan masukan atau melaporkan masalah dengan solusi ini, berikan komentar di blog "Perbaiki untuk saya" atau kirim email kepada kami.

Properti

ID Artikel: 126962 - Kajian Terakhir: 11 September 2011 - Revisi: 3.0
Berlaku bagi:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
Kata kunci: 
kbenv kbmsifixme kbfixme KB126962

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com