Kehabisan batas komit sementara Anda masih memiliki banyak RAM yang tersedia sama sekali tidak biasa. Baik batas komit maupun biaya komit tidak terkait langsung dengan RAM gratis atau yang tersedia.
Batas komit = ukuran file halaman saat ini + ukuran RAM.
Karena Anda tidak memiliki file halaman, batas komit lebih kecil daripada jika Anda memiliki file halaman. Tidak masalah berapa banyak RAM yang gratis . Untuk batas komit, hanya jumlah RAM yang diinstal yang penting. Anda dapat kehabisan batas komit bahkan dengan 90% RAM Anda gratis atau tersedia.
Biaya komit adalah hitungan memori virtual, bukan fisik. Misalkan program saya meminta komitmen 2 GB, tetapi hanya mengakses 0,5 GB. Sisa 1,5 GB tidak pernah rusak, tidak pernah ditugaskan ke RAM, jadi penggunaan RAM tidak mencerminkan 2 GB, hanya 0,5 GB.
Namun, "sistem komit" meningkat sebesar 2 GB karena sistem telah "berkomitmen" bahwa akan ada tempat untuk menyimpan 2 GB saya, haruskah saya benar-benar membutuhkan semuanya. Fakta bahwa pada setiap menjalankan program saya tidak akan selalu mencoba menggunakannya semuanya tidak membantu. Saya meminta 2 GB dan berhasil kembali dari panggilan itu memberi tahu saya bahwa OS "berkomitmen" - yaitu berjanji - bahwa saya dapat menggunakan banyak ruang alamat virtual. OS tidak dapat membuat janji itu kecuali ada tempat untuk menyimpan semuanya.
Jadi: kembalikan pagefile Anda, tambahkan lebih banyak RAM, atau jalankan lebih sedikit barang sekaligus. Atau kombinasi dari ketiganya. Ini adalah satu-satunya pilihan Anda untuk menghindari kesalahan "kehabisan memori" dan "kehabisan memori".
Lihat juga jawaban saya di sini (lebih lama) dan di sini (lebih lama).