J'ai un problème avec une application Java. En utilisant une JVM 64 bits (1.60.0_20) sous Windows Server 2008 r2 (64bit), l'application se bloque à 2 Go de mémoire allouée, elle ne dépassera pas cette marque même après avoir changé les paramètres JVM pour en allouer plus (-Xmx5000m) et attendre plus que 12 heures. C'est sur une instance EC2 avec une mémoire disponible de 7,5 Go.JVM s'arrête à 2 Go sous Windows Server 2008 R2
4
A
Répondre
1
Se bloque? Pas jette 'OutOfMemoryError'? Que se passe-t-il si vous commencez avec le tas à 2 Go ("-Xms2g -Xmx2g"), pouvez-vous démarrer l'application?
Je me demande si vous utilisez la mémoire disponible pour votre instance. Est-ce une petite instance? Il commencera à se débattre, en raison de l'échange, car la quantité de mémoire utilisée dépasse largement la mémoire physique disponible. Peut-être que vous avez besoin d'une instance de grande mémoire à la place.
Questions connexes
- 1. SQL Server 2008 R2
- 2. Autorisations de fichier Windows Server 2008 R2
- 3. Windows Server Appfabric sur l'édition Web Windows Server 2008 R2
- 4. Mise à niveau de SQL Server 2008 R2 Express vers SQL Server 2008 R2 Enterprise
- 5. Déployer un composant WebPart dans Windows Server 2008 R2
- 6. création de comptes de service dans Windows Server 2008 R2
- 7. Taille de tranche de temps Windows Server 2008 R2?
- 8. Déploiement de l'application ASP.NET sous Windows 2008 R2
- 9. MVC sur Server 2008 R2 - Comment?
- 10. Perl sur Windows Server 2008?
- 11. erreur netsh sur Windows 2008 R2
- 12. Impossible de modifier le paramètre de zone système sous Windows Server 2008 R2
- 13. migration application .net 2.0 à partir de Windows Server 2003/iis6 à Windows Server 2008 R2/iis7
- 14. Impression à partir de SQL Server Reporting Services 2008 sur Windows Server 2003 R2
- 15. SQL Server 2008 R2 RTM sur MSDN?
- 16. SQL Server 2008 R2 Champ calculé Problème
- 17. Limitation de l'hémisphère SQL Server 2008 R2
- 18. SQL Server Express 2008 R2 - paquet bootstrapper
- 19. Connecteur SAP DCOM sous Windows Server 2008
- 20. C# WebBrowser SVG Windows 2008 R2
- 21. VMware Server 2 sur Windows 2008 Server Core
- 22. exécuter iis7.5 sur Windows 32 bits 2008 (pas r2)
- 23. Problème étrange lié à l'utilisation de Java ProcessBuilder sous Windows 2008 R2 Standard
- 24. l'installation de Microsoft SQL Server 2008 R2 Édition Standard
- 25. .NET Framework 4 RTM sur le serveur Windows 2008 R2
- 26. Comment transférer correctement Virtual Server à partir de Server 2003 vers Windows Server 2008?
- 27. TFS Power Tools 2008 Powershell Snapin ne s'exécute pas sur 64 bits sous Windows 2008 R2
- 28. Les applications .NET 4.0 fonctionneront-elles sous Win 2008 R2 Server Core?
- 29. Comment distinguer Windows 7 et Windows 2008 R2
- 30. Quelles fonctionnalités .net sont * non * disponibles sur Windows 2008 R2 Server Core?
Eh bien, je n'ai pas essayé la configuration 2G, 2G, j'ai une instance de mémoire haute avec environ 4G Ram encore disponible. Il ne lance aucune exception d'aucune sorte. Il est juste assis là à regarder dans mon visage, sans vie et immobile! Est-ce qu'il doit faire quelque chose avec le GC? –
Ma théorie est que l'application utilise activement plus de mémoire que de mémoire physique. Cela signifie que la machine permute/pagine constamment les pages de la mémoire sur le disque, ce qui ralentit tellement les choses qu'elle peut sembler bloquée. Je ne suis pas sûr de savoir comment vérifier cela sur Windows - est-ce dans le Gestionnaire des tâches/Performance? Charger? Il est également possible que ce soit du harcèlement et qu'il y ait un problème d'application qui provoque un blocage. –
Eh bien merci pour la réponse, mais s'est avéré être quelque chose de plus sérieux. On dirait que le pool de threads a un problème. Mon application était une application threadée et elle se bloquerait car l'exécuteur du pool de threads n'attribuerait pas de nouveaux threads. –