Làm cách nào để xác định quá trình đang chạy bằng java?


9

Tôi đang xem đầu ra 'trên cùng' trên máy chủ linux của mình. Tôi thấy rằng lệnh 'java' đang chiếm rất nhiều bộ nhớ. Làm cách nào tôi có thể sử dụng PID này, v.v. để xem quá trình nào thực sự khởi động jvm?

Ngoài ra, quá trình này thực sự là jvm hay chỉ là một số lệnh chung?

Cuối cùng, tôi chỉ muốn một cách để xem thêm thông tin về lệnh / quy trình này thay vì chỉ 'java.'

Câu trả lời:


12

Bạn có thể sử dụng lệnh ps để nhận thông tin mở rộng về lệnh khởi chạy quy trình:

ps -fp <pid>

Ngoài ra, bạn có thể lấy thông tin của mọi quá trình java với ps:

ps -ef | grep java | grep -v grep

Thông minh. Hoạt động như một lá bùa!
durden2.0

3
Chỉ cần FYI, tôi cũng đã xem qua trang chủ của 'top' và thấy rằng sử dụng 'c' sẽ chuyển đổi giữa 'dòng lệnh' (mặc định) và 'tên chương trình'. Vì vậy, trong trường hợp của tôi khi nhìn vào 'top' tôi có thể nhấn 'c' và xem tên của ứng dụng.
durden2.0

1
Bạn cũng có thể sử dụng pstreelệnh để có được một biểu diễn trực quan hơn về quá trình quan hệ cha mẹ con.
Brian Swift

1

Bạn có thể sử dụng các tiện ích Java jpsjcmdđể hiển thị các quy trình Java đang chạy. Khám phá các tùy chọn của họ để tìm hiểu thêm về họ có thể cung cấp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.