Saya ingin menambah (atau mengurangi) jumlah memori yang tersedia untuk R. Apa metode untuk mencapai ini?
Saya ingin menambah (atau mengurangi) jumlah memori yang tersedia untuk R. Apa metode untuk mencapai ini?
Jawaban:
Dari:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( cermin )
Pengguna Windows mungkin mendapatkan pesan kesalahan bahwa R kehabisan memori.
Jika Anda sudah menginstal R dan kemudian menginstal lebih banyak RAM, Anda mungkin harus menginstal ulang R untuk memanfaatkan kapasitas tambahan.
Anda juga dapat mengatur jumlah memori yang tersedia secara manual. Tutup R, kemudian klik kanan pada ikon program R Anda (ikon di desktop atau di direktori program Anda). Pilih `` Properties '', lalu pilih tab `` Shortcut ''. Cari bidang `` Target '' dan setelah tanda kutip penutup di sekitar lokasi eksekusi R, tambahkan
--max-mem-size = 500M
seperti yang ditunjukkan pada gambar di bawah ini. Anda dapat meningkatkan nilai ini hingga 2GB atau jumlah maksimum RAM fisik yang telah Anda instal.
Jika Anda mendapatkan kesalahan bahwa R tidak dapat mengalokasikan vektor dengan panjang x, tutup R dan tambahkan baris berikut ke bidang `` Target '':
--max-vsize = 500M
atau yang sesuai. Anda selalu dapat memeriksa untuk melihat berapa banyak memori R yang tersedia dengan mengetik di prompt R.
memory.limit()
yang memberi Anda jumlah memori yang tersedia dalam MB. Dalam versi sebelumnya dari R Anda perlu menggunakan: round(memory.limit()/2^20, 2)
.
Gunakan memory.limit()
. Anda dapat meningkatkan default menggunakan perintah ini memory.limit(size=2500)
, dengan ukuran dalam MB. Anda harus menggunakan 64-bit untuk memanfaatkan ini secara nyata.
Satu saran lainnya adalah menggunakan objek hemat memori jika memungkinkan: misalnya, gunakan matriks, bukan data.frame.
Microsoft Windows menerima permintaan memori apa pun dari proses jika itu bisa dilakukan.
Tidak ada batasan untuk memori yang dapat disediakan untuk suatu proses, kecuali Ukuran Memori Virtual.
Ukuran Memori Virtual adalah 4GB dalam sistem 32bit untuk proses apa pun, tidak peduli berapa banyak aplikasi yang Anda jalankan. Proses apa pun dapat mengalokasikan memori hingga 4GB dalam sistem 32bit.
Dalam praktiknya, Windows secara otomatis mengalokasikan beberapa bagian dari memori yang dialokasikan dari RAM atau file halaman tergantung pada permintaan proses dan mekanisme file halaman.
Tetapi batasan lainnya adalah ukuran file paging. Jika Anda memiliki file halaman kecil, Anda tidak dapat mengalokasikan memori yang besar. Anda dapat meningkatkan ukuran file paging menurut Microsoft untuk memiliki lebih banyak ruang memori.
Untuk meningkatkan jumlah memori yang dialokasikan ke R, Anda dapat menggunakan memory.limit
memory.limit(size = ...)
Atau
memory.size(max = ...)
Tentang argumen