GNU/Linux >> Linux Esercitazione >  >> Linux

Jvm Demone?

Sono curioso, esiste una JVM che funziona come un demone del sistema operativo e si biforca quando deve essere avviato un nuovo processo (ad esempio come init o zygote process su Android)? Se no, perché no? Non sto parlando di un thread daemon all'interno della JVM.

Il motivo per cui lo sto chiedendo è perché il tempo di avvio della JVM è piuttosto lento e comporta un pesante tributo allo scripting.

Risposta accettata:

Il tempo di avvio della JVM è piuttosto lento e comporta un pesante tributo allo scripting. . . enorme ottimizzazione per il tempo di avvio del processo java.

Le altre risposte rispondono alla domanda rispetto all'avvio di app generiche, che sono considerazioni utili.

Ma sembra che la tua domanda principale siano le prestazioni di avvio dell'applicazione Java rispetto al sovraccarico dell'avvio di un jvm. Questa è stata anche la mia domanda. Ho trovato questo:

Se sei disposto a sacrificare la sicurezza della separazione degli utenti, dai un'occhiata a Nailgun, un Java incredibilmente veloce:

Nailgun è un client, un protocollo e un server per l'esecuzione di programmi Java dalla riga di comando senza incorrere nel sovraccarico di avvio della JVM. I programmi vengono eseguiti nel server (che è implementato in Java) e sono attivati ​​dal client (scritto in C), che gestisce tutti gli I/O.


Linux
  1. Gestisci l'avvio usando systemd

  2. Modprobe Ath9k all'avvio?

  3. Servizio del sistema operativo Linux 'sshd'

  4. Creazione di un demone in Linux

  5. Demonizzare un processo in shell?

Analizza le prestazioni di avvio di Linux

Imparare ad amare systemd

Tutto sui demoni in Linux

demone idmapd

Script all'avvio?

Come rintracciare un programma Java?