Pertanyaan serupa untuk ini dicatat di sini Bagaimana Saya Dapat Membatasi Jumlah RAM yang Dapat Digunakan Aplikasi Mac OS?
Mereka merekomendasikan penggunaan perintah ulimit , tetapi mereka tidak berhasil membatasi jumlah yang mereka inginkan. Saya pikir masalah yang mereka hadapi adalah kenyataan bahwa opsi yang diset -u atau -v tidak memperhitungkan sistem paging memori, misalnya Anda hanya dapat mengalokasikan jumlah ruang X untuk Anda memproses dalam RAM nyata, tetapi kita dapat halaman Anda kehabisan memori virtual sepanjang hari.
Perhatikan bahwa ini mungkin Berbahaya menonaktifkan Memori Virtual, itu bisa mengakibatkan Mac Anda hanya terkunci, dll ketika menjalankan RAM.
Coba jalankan ulimit dengan argumen -l, -m, atau -v namun seperti yang tercantum di halaman manual ulimit hingga ke OS jika ia akan memperhatikan pengaturan ini atau tidak seperti yang disebutkan.
ulimit: ulimit [-SHacdefilmnpqrstuvx] [batas]
Ubah batas sumber daya shell.
Memberikan kontrol atas sumber daya yang tersedia untuk shell dan proses yang dibuatnya, pada sistem yang memungkinkan kontrol tersebut.
Tidak dapat menemukan sumber pasti yang mengonfirmasi apakah OS X mengabaikan ulimit atau tidak, tetapi setelah ulimit yang dirujuk gagal
Jika Anda dapat membuat ulimit bekerja untuk kebutuhan Anda dengan sendirinya, cobalah, jika bukan kombinasi ulimit dan atau menonaktifkan memori virtual mungkin dapat memungkinkan Anda menetapkan batas 3 GB pada proses tertentu. FYI di sini adalah tautan yang bagus untuk informasi lebih lanjut tentang Memori Virtual Nonaktifkan Sepenuhnya dalam Sistem Snow Leopard 10.6
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist