2010-11-15 2 views
1

J'ai installé ma tomcat version 6 sur centos 5.5 en utilisant jsvc comme processus daemon. Après quelques heures ou quelques jours de fonctionnement, le processus jsvc de tomcat dort là et utilise% 100 des ressources du processeur, ce qui est affiché dans l'écran de sortie de la commande supérieure. Ce qui suit est le détail de l'écran de sortie.Pourquoi mon processus tomcat jsvc dort et s'arrête là après un certain temps

PID USER PR NI VIRT RES SHR S %CPU %MEM COMMAND  
8670 root 18 0 33.3g 32g 10m S 100.0 51.5 jsvc 

I a mis la valeur mémoire jvm max 32G alors que la boîte de serveur dispose d'une mémoire 64G, donc ne pas surprendre la valeur VIRT. Comme vous pouvez le voir sur le message de sortie, l'état du processus est S qui signifie sommeil. Voici ma conjecture, le jvm utilise trop de mémoire, donc jvm a besoin de beaucoup de temps pour faire l'opération du GC, c'est pourquoi jsvc utilise% 100 de ressources CPU.

Alors est-ce que quelqu'un d'autre a déjà rencontré le problème auparavant. Toute aide serait appréciée. Merci.

Répondre

1

Enfin, j'ai découvert qu'il y a une boucle morte qui se passe dans le programme, qui mange toutes les ressources de la mémoire et du processeur.

Donc, cette question peut être proche maintenant.

Questions connexes