GNU/Linux >> LINUX-Kenntnisse >  >> Linux

JVM-Daemon?

Ich bin neugierig, gibt es eine JVM, die als Betriebssystem-Daemon läuft und sich verzweigt, wenn ein neuer Prozess darin gestartet werden soll (z. B. wie init oder zygote process auf Android)? Wenn nein, warum nicht? Ich spreche nicht von einem Daemon-Thread innerhalb der JVM.

Der Grund, warum ich frage, ist, dass die Startzeit der JVM ziemlich langsam ist und das Skripting einen hohen Tribut verursacht.

Akzeptierte Antwort:

Die Startzeit der JVM ist ziemlich langsam und verursacht einen hohen Tribut beim Skripting. . . enorme Optimierung für die Startzeit des Java-Prozesses.

Die anderen Antworten beantworten die Frage in Bezug auf den allgemeinen App-Start, was nützliche Überlegungen sind.

Ihre Hauptfrage scheint jedoch die Startleistung von Java-Anwendungen in Bezug auf den Overhead beim Starten eines jvm zu sein. Das war auch meine Frage. Ich habe das gefunden:

Wenn Sie bereit sind, die Sicherheit der Benutzertrennung zu opfern, sehen Sie sich Nailgun an, ein wahnsinnig schnelles Java:

Nailgun ist ein Client, Protokoll und Server zum Ausführen von Java-Programmen über die Befehlszeile, ohne dass der JVM-Start-Overhead anfällt. Programme laufen auf dem Server (der in Java implementiert ist) und werden vom Client (in C geschrieben) ausgelöst, der alle E/A verarbeitet.


Linux
  1. Verstehen von systemd beim Start unter Linux

  2. Kein Startsound in Ubuntu 11.10?

  3. Modprobe Ath9k beim Start?

  4. Linux-Betriebssystemdienst „sshd“

  5. Erstellen eines Daemons unter Linux

Analysieren Sie die Startleistung von Linux

Systemd lieben lernen

Alles über Daemons in Linux

idmapd-Daemon

Skript beim Start?

Wie verfolgt man ein Java-Programm?