PermGen được sử dụng để lưu trữ định nghĩa lớp và nhóm chuỗi bên trong. Mã của bạn có thể được điền vào nó (nếu nó gọi intern internlessly), nhưng nhiều khả năng là mặc định là underersized cho ứng dụng của bạn.
Điều này là do Tomcat sẽ nạp các lớp mới mỗi khi bạn triển khai một WAR - hoặc, nếu bạn đang làm việc trong môi trường phát triển, mỗi khi bạn chỉnh sửa một JSP. Những người cuối cùng nên được làm sạch, nhưng trong một môi trường phát triển tích cực, bạn có thể có thời gian mà có cả hai trường hợp cũ và mới được nạp. Hoặc, nếu bạn đang ở trong môi trường sản xuất và có một ứng dụng web lớn, bạn có thể chỉ cần nhiều không gian hơn.
Để thiết lập kích thước PermGen, sử dụng -XX:MaxPermSize=SIZE
Các liên kết dưới đây có thể hữu ích: tuning GC (đây là phiên bản 1.5), GC FAQ (1.4.2 phiên bản), Hotspot VM options (Tôi tin rằng đây là 1.6)
là vấn đề này có gì khác biệt so với một [mô tả ở đây] (http://stackoverflow.com/questions/1124131/what-can-be-done -với-permgen-out-of-không gian-exception-in-tomcat-spring-hibernate)? –
Tôi khuyên bạn nên đọc [bài viết này] (http: // plumbr.eu/blog/what-is-a-permgen-leak) (được viết bởi tôi), để hiểu rõ hơn tại sao những lỗi này có thể xảy ra. Và nó cũng chứa một số gợi ý để giải quyết chúng. – Nikem