Tôi đang tạo tập lệnh NSIS, nơi giá trị Xmx cho ứng dụng java đang được cài đặt có thể được đặt trong quá trình cài đặt. Tôi không chắc liệu thông số này có được đặt chính xác hay không. Có cách nào để kiểm tra giá trị Xmx đã định cấu hình khi ứng dụng đang chạy không?Cách kiểm tra giá trị Xmx đã định cấu hình cho ứng dụng java đang chạy
Trả lời
jps
là một giải pháp tốt, chỉ cần chạy
jps # shows pids
jps -v <pid> # shows params
hãy nhớ chạy nó như là người dùng đã khởi chạy quá trình, hoặc nó sẽ không hoạt động đúng cách.
Tôi là một fan hâm mộ lớn của kill -3 < pid>, sẽ cung cấp cho bạn thông tin chi tiết về bộ nhớ hiện tại và bộ sưu tập rác cùng với ngăn xếp cho tất cả các chuỗi.
Cảm ơn ý tưởng, nhưng trình cài đặt nsis chỉ nhắm mục tiêu nền tảng cửa sổ. Theo ý tưởng, tôi đã kiểm tra xem có một bản chưa tồn tại cho các cửa sổ hay không, nhưng taskkill (http://technet.microsoft.com/en-us/library/bb491009.aspx) đã giết chết quá trình của tôi thành công, nhưng không cung cấp thêm thông tin. – Philippe
Btw, đối với linux, ứng dụng đang được bắt đầu bằng một tập lệnh shell, trong đó xmx có thể được định cấu hình ở dạng văn bản thuần túy. Đối với OSX, nó chứa trong tệp ứng dụng. – Philippe
giá rẻ và bẩn (không chắc chắn về độ tin cậy):
Runtime.getRuntime().maxMemory();
cũng đã sử dụng những điều sau với thành công:
MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();
memoryBean.getHeapMemoryUsage().getMax();
Cảm ơn gợi ý, nó có thể đã thực hiện thủ thuật, nhưng tôi hoàn toàn hài lòng với mẹo sử dụng 'jps -v
Trong trường hợp của tôi, jmap sự là giải pháp tốt nhất mà tôi có thể tìm thấy:
jmap -heap <pid>
Lệnh trên cho thấy đầy đủ cấu hình đống + sử dụng hiện tại.
Lệnh jmap được bao gồm bên trong jdk trong thư mục bin.
- 1. Định cấu hình kiểu kiểm tra cho chuỗi phương pháp?
- 2. Mặc định cho cấu hình chạy Eclipse
- 3. linq Kiểm tra trước tiên cho giá trị mặc định
- 4. Cách tìm các bài kiểm tra Junit đang sử dụng phương pháp Java đã cho trực tiếp hoặc gián tiếp
- 5. Làm cách nào để thêm dấu và cho giá trị trong giá trị tệp cấu hình ứng dụng ASP.net/C#
- 6. android-java: kiểm tra giá trị boolean kiểm tra cho null
- 7. Cách kiểm tra giá trị DateTime mặc định?
- 8. maxConnections giá trị mặc định cho tomcat đang chạy trên windows 7
- 9. Javascript - kiểm tra mảng cho giá trị
- 10. Cách kiểm tra giá trị đã sửa đổi trong lời gọi before_save của mô hình?
- 11. Cách kiểm tra xem ứng dụng WPF có đang chạy không?
- 12. Kiểm tra xem giá trị nguyên đã tăng chưa?
- 13. kiểm tra đơn vị cấu hình java mùa xuân
- 14. Cách kiểm tra xem SWF có đang chạy dưới dạng ứng dụng AIR không?
- 15. Cách định cấu hình cài đặt proxy cho Java?
- 16. Định cấu hình tên tệp cho PHPUnit
- 17. Cách kiểm tra các ứng dụng đang chạy hiện tại trong Android?
- 18. kiểm tra nếu giá trị đã tồn tại
- 19. Giá trị cấu hình git core.askpass mặc định là gì?
- 20. Cấu hình kiểm tra chính tả TeXlipse
- 21. Định cấu hình Ứng dụng Java GAE cho công việc cron
- 22. cách kiểm tra phiên bản jre bằng ứng dụng java
- 23. Tệp cấu hình SCON và giá trị mặc định
- 24. xác định xem mã có đang chạy trên thời gian chạy của ứng dụng (Java)
- 25. nhận giá trị đã kiểm tra cho jsTree - gửi kèm theo biểu mẫu bài đăng
- 26. Làm thế nào để cấu hình một ứng dụng Java không đầu, chạy từ xa?
- 27. Cách định cấu hình log4j.properties cho SpringJUnit4ClassRunner?
- 28. Làm thế nào để kiểm tra xem ứng dụng đang chạy
- 29. Cách định cấu hình minitest cho các bài kiểm tra tích hợp bằng cách sử dụng kiểu đơn vị
- 30. Cách kiểm tra tệp đã tải lên cho dù đó là hình ảnh hay tệp khác?
Cảm ơn! Đây chính xác là những gì tôi đang tìm kiếm. Đối với bản ghi, jps là một phần của jdk; cho việc cài đặt của tôi, tôi đã tìm thấy nó trong C: \ Program Files \ Java \ jdk1.6.0_24 \ bin – Philippe
Cảm ơn lời khuyên JSP, tiếc là nó không hoạt động trên GrailsStarter –