Tôi đã xem xét câu trả lời cho how to get the min and max heap size settings of a JVM from within a Java program hữu ích, nhưng câu trả lời được chấp nhận dường như không trả lời một nửa câu hỏi. Về bản chất, tôi muốn báo cáo các cài đặt -Xms và -Xmx đã được sử dụng khi JVM được khởi chạy.Làm thế nào tôi có thể xác định kích thước heap tối thiểu JVM từ bên trong một ứng dụng java?
5
A
Trả lời
3
Nếu bạn muốn nhận các đối số JVM thực sự, điều này sẽ giúp bạn. Bạn có thể nhận tất cả đối số JVM với MXBean:
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();
Bạn phải tìm đối số bắt đầu bằng "-Xm (s | x)". Vấn đề là giá trị có thể giống như "256M".
6
Đây là những ánh xạ giữa giá trị mà bạn đang tìm kiếm:
-Xmx=Runtime.getRuntime().maxMemory()
-Xms=Runtime.getRuntime().totalMemory()
Hope this helps.
+5
Tổng bộ nhớ giống với '-ms' khi khởi động nhưng có thể cao hơn sau khi bắt đầu chạy. –
Các vấn đề liên quan
- 1. Tôi có thực sự cần phải xác định kích thước heap java tối thiểu
- 2. Làm thế nào để có được kích thước tối đa của heap và permgen từ JVM?
- 3. cách lấy cài đặt kích thước heap tối thiểu và tối đa của một JVM từ bên trong chương trình Java
- 4. Làm thế nào để tăng kích thước Heap của JVM
- 5. Tăng kích thước heap tối đa JVM cho các ứng dụng chuyên sâu bộ nhớ
- 6. -Xms: Kích thước heap ban đầu hoặc kích thước heap tối thiểu?
- 7. Kích thước heap JVM trong các máy khách VMware
- 8. tăng kích thước heap java vĩnh viễn?
- 9. Làm thế nào để thay đổi kích thước một QMainWindow thành kích thước tối thiểu
- 10. Tại sao bạn cần xác định kích thước heap Java?
- 11. Tôi có thể (và tôi có bao giờ muốn) thiết lập kích thước heap tối đa trong .net không?
- 12. gtk kích thước tối thiểu
- 13. Thế hệ .NET 0 kích thước heap
- 14. lập trình thiết lập kích thước heap java tối đa
- 15. Làm thế nào để tăng kích thước heap java theo lập trình
- 16. Làm thế nào tôi có thể tăng kích thước heap toàn cầu cho java trên Mac OSX
- 17. Cách thiết lập kích thước heap JVM thực sự lớn?
- 18. Hoạt động xóa-tối đa trong một heap tối thiểu
- 19. Lập trình xác định kích thước khung tối đa có thể sử dụng cho một UIView
- 20. Làm thế nào để xác định kích thước của PermGen trong một ứng dụng Java (tức là, lập trình)?
- 21. Kích thước heap tối thiểu của VM cho tệp kê khai Android
- 22. Làm thế nào tôi có thể xác định kích thước chính xác của một loại được sử dụng bởi python
- 23. Tại sao kích thước tối đa của vùng heap Java được cố định?
- 24. Có thể tự động thay đổi kích thước heap java tối đa không?
- 25. Làm thế nào để tăng kích thước heap của một ứng dụng Android?
- 26. Không gian heap Java trong netbeans .. nhưng tôi đã tăng kích thước heap rồi!
- 27. Cách xác định kích thước tối thiểu của mảng trong lược đồ json
- 28. Làm thế nào tôi có thể thấy những gì có trong heap của tôi trong Java?
- 29. Cách đặt chiều rộng tối thiểu với kích thước nền
- 30. Chiều rộng tối thiểu trong đổi kích thước cửa sổ
Hoàn hảo cho nhu cầu của tôi. Chúng tôi chỉ muốn đăng nhập các cài đặt JVM khi khởi động để cung cấp một số ngữ cảnh khi xem lại nhật ký được liên kết với các báo cáo sự cố. Cảm ơn! – pamphlet