Câu hỏi Làm cách nào để cung cấp các đối số JVM cho VisualVM?


Tôi đang sử dụng VisualVM từ JDK 1.6.0_26 để cấu hình một ứng dụng web Java chạy dưới Tomcat, nhưng VisualVM thường nói với tôi rằng nó không có đủ bộ nhớ để chụp nhanh và sử dụng công tắc -Xmx để cung cấp thêm bộ nhớ cho Netbeans . Vấn đề là, tôi đang chạy VisualVM bên ngoài của Netbeans, vì vậy làm thế nào tôi có thể cung cấp các đối số JVM để jvisualvm.exe?


76
2018-03-05 17:14


gốc




Các câu trả lời:


Có thể sửa đổi cài đặt bộ nhớ trong %JDK_HOME%\lib\visualvm\etc\visualvm.conf

Xms và Xmx đang ở trong default_options hàng.


115
2018-03-05 17:20



@MikePartridge - bắt tốt - Tôi sẽ cập nhật đường dẫn đến đúng ... - Zack Macomber
Bật (bản sao của tôi :) OSX: /System/Library/Java/Support/VisualVM.bundle/Contents/Home/etc/visualvm.conf - Jonas N
@Zack Bạn có thể xác nhận rằng -J-Xms và -J-Xmx thực sự là tên tùy chọn chính xác? Là -J tiền tố cần thiết khi chúng được chỉ định trong tệp conf? - GreenGiant
@ GreenGiant Tôi không chắc chắn nếu họ đang có hay không ... Trong bản sao của tôi của visualvm.conf, tôi có -J-Xms24m & -J-Xmx256m vì vậy tôi cho rằng đó là tên tùy chọn chính xác. Bạn có thể có thể google làm thế nào để định dạng visualvm.conf để biết thêm thông tin ... - Zack Macomber
@Zack tập tin conf của tôi là như nhau là tốt. Chỉ muốn xác nhận vì câu trả lời của bạn không bao gồm -J tiếp đầu ngữ. - GreenGiant


hoặc tôi nghĩ rằng điều này cũng hoạt động:

jvisualvm.exe -J-Xmx512m (hoặc bất kỳ số tiền nào bạn cần)

-J trên dòng lệnh .exe để cài đặt giờ, hoặc tệp .conf được ghi chú trong câu trả lời khác để thay đổi mặc định


41
2018-03-05 17:27



Tôi không thể làm việc này được. Tôi đã thử jvisualvm.exe -J-Xms256m -J-Xmx1024m từ dấu nhắc lệnh, và khi kiểm tra quá trình, tôi có thể thấy rằng các đối số không được áp dụng. - Mike Partridge
Tôi chỉ thử nó và nó xuất hiện để nối nó. Vì vậy, tôi thấy 192m mặc định và cũng thế một mục khác cho 1024m. Có vẻ như sau này được ưu tiên. JDK phiên bản nào? - Kevin Welker
Tôi đang sử dụng 1.6.0_26. Khi sử dụng JConsole để kiểm tra quá trình VisualVM, phần đối số VM trên tab VM Summary hiển thị giá trị mặc định và giá trị mà tôi đã cung cấp, nhưng khi sử dụng VisualVM để kiểm tra chính nó, trong Overview> đối số JVM nó chỉ báo cáo mặc định. - Mike Partridge
Tôi đang sử dụng 1.6.0_20 và tôi thấy 2 dòng liệt kê Xmx. Đầu tiên là giá trị mặc định và giá trị thứ hai là giá trị mới. Tôi sao chép dòng lệnh của bạn trực tiếp từ bình luận của bạn ở trên chỉ để chắc chắn. Đầu ra trong Tổng quan> JVM bao gồm: -Xms24m -Xmx192m -Dsun.jvmstat.perdata.syncWaitMs=10000 -Xms256m -Xmx1024m - Kevin Welker


Tôi bắt đầu với

jvisualvm -J-Xms1024m -J-Xmx2048m

va no đa hoạt động.


16
2017-09-11 17:27



Tôi thích điều này vì vị trí của tệp .conf đã thay đổi nhưng điều này vẫn hoạt động và có lẽ sẽ làm việc cho ít nhất một số chương trình Java khác, Ngược lại với các bình luận ở trên, điều này không khó tìm đối với người dùng Mac. Thế giới sử dụng Google mang chúng ta đến đây. - George Colpitts
Như đã lưu ý trong các bình luận bên dưới, bên trong của jvisualvm khi bạn nhìn vào máy ảo có vẻ như nó không hoạt động nhưng nó có. Tôi không còn gặp lỗi OOM nữa. - George Colpitts


Trong mac, bạn có thể định cấu hình chúng bằng cách chỉnh sửa tệp này.

/Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf

visualvm_default_options="-J-client -J-Xms4096m -J-Xmx5120m -J-XX:+IgnoreUnrecognizedVMOptions -J-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.java2d.noddraw=true"

13
2018-03-06 15:09



Hãy giữ câu trả lời của bạn tập trung vào giải pháp. Nếu bạn muốn thêm siêu thông tin, hãy làm như vậy trong nhận xét. - Martijn Pieters♦
Và với câu hỏi được gắn thẻ các cửa sổ, câu trả lời của bạn sẽ khó tìm cho người dùng Mac. Xem xét đặt câu hỏi mới dù sao. - Martijn Pieters♦
Tôi không bỏ phiếu cho bài đăng này, xin đừng nhảy đến kết luận. - Martijn Pieters♦
Tại sao bạn sẽ làm một chỉnh sửa không cần thiết cho câu trả lời này? Để có thêm một số danh tiếng? Câu trả lời đã tập trung và tinh thể rõ ràng. BTW, với mỗi chỉnh sửa của bạn tôi đang có một đánh giá xuống! - aspdeepak
Tôi đã làm một chỉnh sửa ở đây và làm rõ lý do tại sao tôi làm như vậy. Nếu bạn muốn nhấn mạnh vào việc thêm một câu trả lời chỉ dành cho Mac cho một câu hỏi nhắm vào người dùng Windows bằng thẻ, điều đó là tốt, nhưng giữ thông tin meta ra khỏi nó; bài đăng của bạn chỉ nên chứa một giải pháp, không phải là tư vấn bỏ phiếu. - Martijn Pieters♦


Dành cho Mac OSX 10.12+ 

Nếu bạn đã tải xuống hình ảnh dmg từ https://visualvm.github.io/download.html và đã chuyển nó đến Applications danh mục. Bạn có thể tìm thấy tệp cấu hình visualvm.conf dưới vị trí Applications/VisualVM.app/Contents/etc/visualvm.conf. Trong tệp cấu hình này, bạn có thể thay đổi

visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m

đến (ví dụ:)

visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m


0
2017-12-20 19:11