2011-09-30 27 views

Trả lời

9

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.

+1

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

+0

Cảm ơn lời khuyên JSP, tiếc là nó không hoạt động trên GrailsStarter –

2

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.

+0

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

+0

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

9

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(); 
+0

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 ' – Philippe

12

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.

Các vấn đề liên quan