Processus Mémoire Vs Tas de la JVM

Nous avons une application web déployée sur un tomcat serveur. Il y a certaines tâches planifiées qui nous exécuter, d'après lequel le segment de mémoire des pics et s'installe, tout semble aller bien.
Cependant, le système d'administration est de se plaindre que l'utilisation de la mémoire ('top' sur Linux ) ne cesse d'augmenter, plus les tâches planifiées sont.
Quel est le co-relation entre la mémoire du tas et de la mémoire de la CPU? Peut-elle être contrôlée par une JVM paramètres? J'ai utilisé JConsole pour surveiller le système.
J'ai forcé la collecte des déchets par le biais de JConsole et l'utilisation du tas est venu vers le bas, cependant, l'utilisation de la mémoire sur Linux est demeuré élevé, et il n'a jamais diminué.

Des idées ou des suggestions serait d'une grande aide?

Le serveur est apparemment une version 64 bits de serveur.
Savez-vous ce que la JVM du serveur est en cours d'exécution, et quelle était la différence entre le segment de l'utilisation de la mémoire et de l'utilisation réelle de la mémoire après avoir forcé la collecte des ordures?
>>cependant, l'utilisation de la mémoire sous Linux est demeuré élevé, et il n'a jamais diminué. << Qui est "l'utilisation de la mémoire"? Le GC habituellement n'aime pas en retour de la mémoire au système.

OriginalL'auteur user546352 | 2011-02-04