Tôi có máy ảo này với tomcat, java và grails trong đó. Tôi đã nhận được lỗi permgen vì vậy tôi nhìn xung quanh và tìm thấy giải pháp:Làm cách nào để đặt đúng kích thước permgen?
set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
Tôi sử dụng SSH để truy cập vm và nhập các đối số ở trên. Tôi cho rằng điều đó sẽ khắc phục được vấn đề. Thing là, tôi muốn chắc chắn rằng tôi đã làm nó một cách chính xác. Vì vậy, tôi tìm kiếm một lần nữa về cách tôi có thể kiểm tra permSize hiện tại và đây là giải pháp tôi nhận được:
jinfo -flag MaxPermSize 6444
6444 là pid, và như một phản ứng, tôi nhận được điều này.
-XX:MaxPermSize=85983232
Câu hỏi: Giá trị của maxPermSize tính bằng byte? bởi vì, nếu có, thì điều đó có nghĩa là lệnh java_opts không hoạt động. Tôi đang mong đợi để có được 512m nhưng 85983232 byte = 82 mb .. Hoặc tôi thấy nó sai ..? Ai có thể khai sáng cho tôi về điều này? D:
Tôi giả sử bạn khởi động lại quá trình tomcat? Với ps -wwf 6444 bạn có thể thấy lệnh đầy đủ đã bắt đầu quá trình. Kiểm tra xem các tùy chọn của bạn có được bao gồm không. Bạn cũng có thể bắt đầu jconsole (có trong jdk) và kết nối với tiến trình, sau đó kiểm tra tab General info và thẻ Memory. – greyfairer
Tôi chưa khởi động lại tomcat. Tôi nghĩ rằng tôi đã quên quá trình đó .. D: Xin lỗi tôi là người mới đến điều triển khai này .. Nhưng tôi đoán là một nhà phát triển tôi nên biết loại công cụ này .. Cảm ơn. :) –