GNU/Linux >> Belajar Linux >  >> Linux

Adakah pengalaman Java di Raspberry PI?

Ini sangat mungkin, tetapi harus bekerja lebih baik dengan versi yang lebih baru yang memiliki lebih banyak memori (mis. Pi versi 512 MB). Pada bulan Desember 2012 Oracle merilis Pratinjau Pengembang Java SE 8 untuk ARM. Posting blog dengan pengumuman tersebut berisi tautan ke sejumlah tutorial yang akan membantu Anda memulai dengan Java SE atau JavaFX biasa, bergantung pada seberapa bagus antarmuka Anda.

  1. Panduan Singkat Menjalankan Java Tertanam di Raspberry Pi
  2. JavaFX di Raspberry Pi – 3 Langkah Mudah

Jika Anda khawatir dengan performa JavaFX di Raspberry Pi, periksa postingan blog "JavaFX di Raspberry PI", yang berisi beberapa informasi tentang performa JavaFX, membandingkannya dengan aplikasi asli.

Pembaruan:Hasil pengujian setelah menjalankan Tomcat 7 dengan Java 8 di Pi
Setelah saya mendapatkan Pi versi 512mb (MODELL B), saya menginstal Java 8 dan Tomcat 7.0 tanpa masalah. Contoh Tomcat berfungsi, dan saya dapat menggunakan aplikasi pengelola Tomcat tanpa masalah.

Dengan 64 MB RAM yang digunakan untuk kartu grafis, saya masih memiliki 291 MB memori kosong (dengan sshd berjalan):

[email protected] ~/ $ free -m
             total       used       free     shared    buffers     cached
Mem:           438        146        291          0         10         74
-/+ buffers/cache:         60        377
Swap:           99          0         99

pmap melaporkan total 192 MB digunakan oleh proses Tomcat.


Raspberry Pi hanya memiliki 185MB yang tersedia untuk seluruh JVM. (setelah boot, dengan 16MB untuk pemrosesan video).

Kemudian, Anda perlu menggunakan opsi memori yang agresif dan tepat (-Xmx120M -XX:MaxPermSize=55M -XX:ReservedCodeCacheSize=4M -Djava.awt.headless=true )

Saya telah membuat aplikasi berdasarkan Jetty, Spring 3 dan Hibernate/JPA. Tepat setelah penerapan, ini muat di sekitar 15 MB ruang Heap dan 32 MB ruang non heap (menggunakan analisis memori JProfiler)

Setiap kelas yang dimuat kehilangan memori permanen, karena ruang PermGen tidak dapat dikumpulkan dari sampah. Banyak kelas dimuat hanya untuk dukungan inisialisasi, tetapi akan tetap dimuat selamanya. Mungkin tweeks dapat ditemukan mengkonsumsi lebih sedikit ruang PermGen untuk setiap komponen.


Linux
  1. Penggunaan Memori Linux

  2. Mengapa Font Terlihat Mengerikan di Semua Aplikasi Java?

  3. Apa itu ioremap()

  1. Penggunaan Memori Virtual dari Java di Linux, terlalu banyak memori yang digunakan

  2. Mono di Raspberry Pi

  3. Menumbuhkan penggunaan memori residen (RSS) dari Proses Java

  1. Apa cara terbaik untuk menangani kondisi kehabisan memori di Jawa?

  2. Memori tidak aktif Linux

  3. Apakah X11 berbahaya?