Utilisation de la mémoire du serveur HTML5
Le serveur HTML5 TS2log s’exécute sur JAVA.
Comprendre comment JAVA gère la mémoire aide à comprendre l’utilisation de la mémoire du serveur HTML5 TS2log.
Mémoire affectée
Lorsque Java s’exécute, il essaie d’allouer 25 % de la mémoire physique de l’ordinateur. Cette mémoire est « assignée » mais pas directement utilisée – ce n’est pas l’utilisation réelle de la mémoire que l’on peut voir dans le Gestionnaire des tâches de Windows.
Plateforme JAVA : 32 bits contre 64 bits
Il existe une grande différence entre ces deux plates-formes :
- JAVA 32 bits ne peut pas gérer plus de 4 Go de RAM par définition. Puisqu’il allouera 25 % de toute la mémoire disponible, il allouera au plus 1 Go, en supposant qu’il y ait 4 Go de mémoire physique. S’il n’y a que 2 Go de mémoire physique, il n’allouera que 500 Mo, etc.
- JAVA 64 bits peut gérer bien plus que 4 Go (théoriquement jusqu’à 16 exaoctets), donc la mémoire allouée ne dépendra que de la mémoire physique.
Gestion de la mémoire JAVA
JAVA est une « machine virtuelle ». Cela signifie que JAVA gère seul la gestion de la mémoire. Une fois que JAVA a alloué de la mémoire, même s’il n’en a plus besoin, il ne la rendra pas automatiquement au système. Ceci pour des raisons de performances, car l’allocation et la désallocation de mémoire sont des tâches gourmandes en CPU.
JAVA attendra généralement qu’il ait une grande partie de mémoire inutilisée avant de la rendre au système. La taille de cette grande partie dépend directement de la taille de la mémoire physique de l’ordinateur. Plus il y a de mémoire physique sur un ordinateur, plus la mémoire est allouée par JAVA.
Utilisation de la mémoire du serveur HTML5 TS2log
Tous ces détails techniques sont la raison pour laquelle on peut ouvrir le gestionnaire des tâches de Windows et penser que le serveur HTML5 TS2log utilise beaucoup de mémoire ou que JAVA 32 bits utilise moins de mémoire que JAVA 64 bits.
En fait, la mémoire réellement utilisée par le serveur HTML5 TS2log est directement liée au nombre de sessions HTML5 ouvertes. Plus il y a de mémoire disponible sur l’ordinateur, plus vous pouvez ouvrir de sessions HTML5.
Utilisation de la mémoire de session HTML5
Tous ces détails techniques sont la raison pour laquelle on peut ouvrir le gestionnaire des tâches de Windows et penser que le serveur HTML5 TS2log utilise beaucoup de mémoire ou que JAVA 32 bits utilise moins de mémoire que JAVA 64 bits.
En fait, la mémoire réellement utilisée par le serveur HTML5 TS2log est directement liée au nombre de sessions HTML5 ouvertes. Plus il y a de mémoire disponible sur l’ordinateur, plus vous pouvez ouvrir de sessions HTML5.