2017-03-21 1 views
1

J'espère que quelqu'un m'aidera.Mémoire système HSQL L'utilisation augmente

J'utilise hsqldb, et mon problème est La mémoire système (res) est en constante augmentation en belowed (1.6G)

PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                               
    27961 root  20 0 3973m 1.6g 11m S 2.0 10.0 30:56.44 java  

j'utilise HSQL DB en mode serveur et Le montant global de données est presque inchangé Depuis l'enregistrement et la suppression en continu sont effectuées avec scheduller de démarrage de démarrage à ressort.

Je configure la taille du tas JVM comme cela (-Xms1500m -Xmx1500m) Quel est le problème? Merci d'avance.

.

+0

Utilisez un outil tel que Java VisualVM pour savoir la quantité de mémoire est en fait en cours d'utilisation. – fredt

Répondre

0

Dans le cas de HSQL, les tables ne sont pas CACHÉES par défaut, elles sont conservées en mémoire, ce qui pourrait être l'une des raisons pour lesquelles la mémoire ne cesse d'augmenter.

Votre configuration devrait ressembler à:

jdbc:hsqldb:file:${jar.path}; 
hsqldb.write_delay=false; 
hsqldb.large_data=true; 
hsqldb.default_table_type=cached;