Saya mencoba menjalankan kucing jantan pada sistem memori rendah (150-256Mb). Meskipun saya memulai JVM dengan -Xmx64m (yang seharusnya menjadi standarnya), prosesnya langsung memakan waktu 200Mb +.
Saya bertanya-tanya mengapa JVM membutuhkan begitu banyak memori itu sendiri, atau jika ada cara menyetel ini? Apakah JVM lain lebih baik daripada matahari untuk konsumsi memori rendah - dan apakah mereka bekerja dengan kucing jantan?
Dengan opsi -Xmx Anda membatasi ukuran tumpukan yang cadangan JVM ... Ada sumber daya tambahan yang dibutuhkan JVM ...
"Terima kasih atas memori" * adalah artikel bagus yang menjelaskan bagaimana JVM menggunakan memori ...
Selain itu, Anda dapat mencoba JVM IBM, itu harus bekerja dengan Tomcat, tidak tahu apakah beberapa implementasi JVM gratis berfungsi.
Namun demikian, saya tidak berpikir bahwa mesin dengan memori yang rendah, akan ada gunanya bagimu. Java hanya membutuhkan memori.
* Karena pengguna baru tidak dapat mengirimkan hyperlink, Anda harus mencari sendiri artikel itu ... ini adalah hit pertama di google untuk "terima kasih atas memori ibm".
sumber
Coba juga JRockit JVM, yang memiliki lebih sedikit jejak memori. Anda masih dapat mengunduh versi JRockit berlisensi BEA secara gratis. yaitu versi sebelum Oracle mengambil alih BEA.
Lihat http://forums.oracle.com/forums/thread.jspa?threadID=816133&tstart=0 untuk tautan unduhan.
sumber
Salah satu teknik berguna yang saya temukan adalah menggunakan pemantauan JMX untuk melihat dengan tepat berapa banyak memori yang digunakan oleh ruang heap vs permgen.
Siapkan JMX di Tomcat seperti yang dijelaskan di sini http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html
Kemudian gunakan JConsole (dilengkapi dengan JDK 5 atau JDK 6) - tag memori akan melacak konsumsi memori dari waktu ke waktu.
Juga - berhati-hatilah dengan restart lunak webapps. Jika Anda memuat ulang aplikasi web, ruang permgen tidak akan menjadi sampah yang dikumpulkan dan akan menumpuk dari waktu ke waktu. Anda perlu berhenti total / memulai Tomcat untuk mendapatkan kembali ruang permgen.
sumber