我在亞馬遜網絡服務上運行t1.micro進行演示/測試,當我部署時有Jetty的PermGen outofmemoryerror,所以我想我應該改變實例類型,但我該怎麼做,是否真的有必要或可以如果我爲Java分配更多的內存,我做到了嗎?我在Ubuntu上運行Jetty,使用oracle java 7進行休眠的webapp。AWS PermGen,爲t1.micro增加RAM還是重新配置Java?
0
A
回答
2
它更可能是你需要增加PermGen的內存嘗試添加該export JAVA_OPTIONS="-XX:MaxPermSize=512m"
您jetty.sh
1
亞馬遜t1.micro實例只0.6xx吉布內存中,因此謹慎選擇PermGen的大小,你需要一個非常嚴格的內存管理。
「-XX:MaxPermSize = 512m」有點大,但您可以用更小的步驟播放設置。
在java 7中,permgen存儲加載的類,所以你不需要爲它們指定太高的值(除非你創建了一個巨大的應用程序:))。默認大小爲64米,但對您來說看起來不夠。以32米爲單位增加它以找到合適的尺寸。當它穩定並正常運行時,需要額外增加32米以留出一些額外的空間用於長時間運行。
相關問題
- 1. 從t1.micro遷移到t2.micro Amazon AWS
- 2. 在AWS ec2 t1.micro上使用node.js?
- 3. 如果aws t1.micro實例重新啓動,會丟失什麼數據?
- 4. 增加permgen空間
- 5. AWS CLI工具無法啓動t1.micro實例
- 6. 如何更新t1.micro實例上的AWS RHEL 6.4 AMI上的curl
- 7. 爲詹金斯/ gradle增加PermGen空間
- 8. 「+ =」會重新分配還是不分配?
- 9. 是t1靜態還是非靜態?
- 10. AWS t2.micro實例
- 11. AWS LAMBDA的Java,S3配置
- 12. spring-integration-aws java配置
- 13. 如何在eclipse中增加permgen尺寸
- 14. 如何增加螞蟻permgen大小?
- 15. 如何增加eclipselink的PermGen內存StaticWeaveAntTask
- 16. 增強而不是重寫Maven配置
- 17. 重新加載nginx配置
- 18. 如何將SFTP導入Amazon EC2 Ubuntu t1.micro實例?
- 19. AWS增加iops
- 20. 爲什麼PermGen空間不斷增長?
- 21. 您如何客觀地選擇AWS Lambda的最佳RAM配置?
- 22. EC2(t1.micro)Windows XAMPP無法通過網絡連接
- 23. 如何在Gradle下爲Scala編譯增加PermGen空間?
- 24. 爲新問題配置SonarQube質量門限值而不是增加值
- 25. Java自動堆增加「透明」還是它有成本?
- 26. 重置變量增加它而不是重置它 - Tkinter
- 27. 將Java源文件放入JAR會不會增加JVM的RAM?
- 28. Javascript es6 - 它是重新分配還是參數?
- 29. 使用位圖增加RAM使用
- 30. 在R中增加RAM的使用
-XX:MaxPermSize作爲名稱暗示其允許的最大值,但不是必需的將使用的值。並注意到permGen空間不應該隨着時間增長。 –
如果您不確定正確的尺寸,很容易導致不必要的大內存預留設置。順便說一句。並非所有類都與應用程序啓動一起加載。 – Lexandro