Tôi đang cố gắng chẩn đoán lỗi java.lang.OutOfMemoryError: PermGen Space
khi chạy trên Sun's Hotspot JVM và muốn biết số lượng khoảng trống PermGen mà chương trình của tôi đang sử dụng tại các điểm khác nhau. Có cách nào để tìm ra thông tin này theo chương trình không?Làm cách nào để tìm hiểu cách sử dụng không gian PermGen của tôi?
25
A
Trả lời
38
Bạn có thể sử dụng một cái gì đó như thế này:
Iterator<MemoryPoolMXBean> iter = ManagementFactory.getMemoryPoolMXBeans().iterator();
while (iter.hasNext())
{
MemoryPoolMXBean item = iter.next();
String name = item.getName();
MemoryType type = item.getType();
MemoryUsage usage = item.getUsage();
MemoryUsage peak = item.getPeakUsage();
MemoryUsage collections = item.getCollectionUsage();
}
này sẽ cung cấp cho bạn tất cả các loại bộ nhớ. Bạn quan tâm đến loại "Perm Gen".
3
Các vấn đề liên quan
- 1. Tôi làm cách nào để tìm hiểu cách sử dụng bộ sưu tập commons Java?
- 2. Làm cách nào để tìm hiểu ứng dụng JAR nào không sử dụng?
- 3. Làm cách nào để tìm hiểu vị trí tập trung trong ứng dụng WPF của tôi?
- 4. Tăng không gian permgen
- 5. Làm cách nào để Nokogiri hiểu được không gian tên của tôi?
- 6. Làm cách nào để ngăn chặn lỗi không gian PermGen trong Netbeans?
- 7. java.lang.OutOfMemoryError: không gian PermGen
- 8. Làm cách nào để tìm hiểu thuật toán của Tarjan?
- 9. Làm thế nào để phân tích không gian PermGen?
- 10. Làm thế nào để ngăn chặn java.lang.OutOfMemoryError: PermGen không gian?
- 11. Làm cách nào để sử dụng không gian tên xml với tìm/tìm thấy trong lxml?
- 12. Tôi làm cách nào để tìm hiểu quốc gia chơi google của người dùng?
- 13. Tôi làm cách nào để tìm chiều rộng của hình ảnh bằng cách sử dụng PHP?
- 14. Jenkins - java.lang.OutOfMemoryError: PermGen không gian -
- 15. java.lang.OutOfMemoryError: PermGen lỗi không gian
- 16. Làm cách nào để tìm hiểu Java5 hoặc Java6?
- 17. Làm cách nào để đặt đúng kích thước permgen?
- 18. Có một thời gian khó hiểu cách sử dụng nubBy
- 19. Tôi làm cách nào để tìm hiểu cách tối ưu hóa các truy vấn SQL
- 20. Làm cách nào để tìm hiểu về mã nguồn GNU?
- 21. Làm thế nào để tôi tìm được bao nhiêu không gian TFS đang sử dụng
- 22. Tôi làm cách nào để FlashBuilder sử dụng tiền tố không gian tên tùy chỉnh
- 23. Làm cách nào để kiểm tra cách khách hàng sử dụng ứng dụng Cocoa của tôi?
- 24. Làm cách nào để tìm hiểu các yêu cầu phần cứng mà ứng dụng Android của tôi có?
- 25. Làm cách nào tôi có thể tìm hiểu đối số kiểu thực của một lớp chung?
- 26. Làm cách nào tôi có thể hiểu "(.). (.)"?
- 27. Làm cách nào để tìm hiểu javascript nào chạy khi tôi nhấp vào một phần tử?
- 28. Trong Perl, làm cách nào để tìm hiểu xem tệp của tôi có đang được sử dụng làm mô-đun hay chạy dưới dạng tập lệnh không?
- 29. Nếu ứng dụng facebook của tôi bị định cấu hình sai, làm cách nào để tìm hiểu thêm?
- 30. Cách tìm hiểu thuật toán crypt() nào sử dụng trên máy của bạn?
Cảm ơn, công trình này. Tôi đang dùng MemoryPoolMXBean nơi name.equalsIgnoreCase ("Perm Gen"). –
Thông tin cần thiết, Cảm ơn bạn kgiannakakis. – vissu