我有apache-tomcat作爲我的web服務器。 我想檢查linux爲jvm分配的堆大小。 也從哪裏,我可以修改它。如何檢查linux爲jvm分配的堆大小
8
A
回答
5
你可以使用JConsole輕鬆檢查堆內存大小的分配情況,如果你的系統上正確設置了jre/jdk的路徑,你應該可以從任何地方用命令jconsole
啓動它。
用於管理堆內存分配,你可以看看這裏:http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
0
Tomcat使用的堆大小在其配置中定義。
這是你可以檢查和改變它的地方。
如果您不確定保存此配置的位置,我建議您查看Tomcat文檔,其中會解釋所有配置值。
16
Linux上的一個簡單的方法是運行以下命令:
PS英法| grep的tomcat的
查找起點和最大JVM內存:
-Xms1024m -Xmx4096m
在這種情況下,它在啓動時分配1G,最大值爲4G。
0
如果您需要更多的服務器信息,但無法以交互方式登錄(或沒有設置GUI或JMX等),您可以在您的POM文件/庫中包含javamelody,它將在主機上創建一個頁面:8080 //使用各種良好的信息進行監控,包括堆大小,GC統計信息和permgen大小。
這不是一個安全的東西讓生產環境中運行 - 如果你一直需要它,至少鎖定它!
相關問題
- 1. 如何增加Groovy的JVM堆大小?
- 2. 更改jvm堆大小 - jgrasp
- 3. Linux堆分配
- 4. Linux堆棧大小
- 5. 在Linux上定義的默認JVM堆大小(SL4)
- 6. 預留Java JVM最大堆大小
- 7. 如何設置風暴工人的JVM最大堆大小?
- 8. 如何從JVM獲取堆和permgen的最大大小?
- 9. 如何設置一個非常大的JVM堆大小?
- 10. 增加Scala的JVM堆大小?
- 11. VMware客戶機中的JVM堆大小
- 12. 增加JVM中的堆大小
- 13. 關於增加JVM的堆大小
- 14. 如何爲Java(xmx)設置默認最大堆大小,Linux(centos)
- 15. 爲什麼要減小Java JVM線程堆棧的大小?
- 16. 如何在Linux中查找堆的大小?
- 17. 檢測Linux中配額的塊大小
- 18. Java(JVM)如何爲每個線程分配堆棧
- 19. 在堆上分配的內存大小
- 20. 當分叉時,子JVM會「繼承」最大堆大小和perm gen大小嗎?
- 21. 最大堆大小xmx如何影響Java中的內存分配/使用堆?
- 22. JVM堆大小動物園管理員
- 23. 從C++監視jvm堆大小
- 24. 從maven構建jvm堆大小錯誤
- 25. 如何增加在Windows下運行的JVM堆大小?
- 26. 在C中檢查堆棧大小#
- 27. Linux:手動減小堆大小
- 28. 爲什麼我的JVM堆大小從2gigs到8g演出?
- 29. 如何在jetty6.1.24中設置jvm堆大小
- 30. 如何設置JVM具有更多1GB堆棧大小?
可以給我從linux shell下的命令我可以檢查它 – Amit 2012-02-13 09:28:11
它取決於你在哪裏安裝了你的java,在我的Fedora上它的'/ usr/java/latest/bin',調用的程序是'jconsole',正如我所說,如果你有正確的路徑設置bin目錄,你可以從任何地方執行'jconsole'。 – Kris 2012-02-13 09:30:14
我在問它,因爲我使用遠程服務器,我無法在那裏運行jconsole – Amit 2012-02-13 09:54:28