ฉันจะทราบได้อย่างไรว่ากระบวนการทำงานใดกำลังใช้งานจาวาอยู่


9

ฉันกำลังดูเอาต์พุต 'บนสุด' บนเซิร์ฟเวอร์ linux ของฉัน ฉันเห็นว่าคำสั่ง 'java' ใช้หน่วยความจำมาก ฉันจะใช้ PID นี้ได้อย่างไรเพื่อดูว่ากระบวนการใดเริ่มต้น jvm จริง

นอกจากนี้กระบวนการนี้เป็นจริง jvm หรือเพียงแค่บางคำสั่งทั่วไป?

ท้ายที่สุดฉันต้องการวิธีดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง / กระบวนการนี้แทน 'java'

คำตอบ:


12

คุณสามารถใช้คำสั่ง ps เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งที่เปิดตัวกระบวนการ:

ps -fp <pid>

นอกจากนี้คุณสามารถนำข้อมูลของทุกกระบวนการ java กับ ps:

ps -ef | grep java | grep -v grep

ยอดเยี่ยม ทำงานเหมือนจับใจ!
durden2.0

3
แค่ FYI ฉันยังดู manpage ของ 'top' และพบว่าการใช้ 'c' จะสลับระหว่าง 'command line' (ค่าเริ่มต้น) และ 'ชื่อโปรแกรม' ดังนั้นในกรณีของฉันเมื่อดูที่ 'ด้านบน' ฉันสามารถกด 'c' และดูชื่อแอปพลิเคชัน
durden2.0

1
คุณยังสามารถใช้pstreeคำสั่งเพื่อให้ได้ภาพที่เป็นตัวแทนของความสัมพันธ์ของลูกแม่ของกระบวนการ
Brian Swift

1

คุณสามารถใช้ยูทิลิตีjpsและjcmdJava เพื่อแสดงการรันกระบวนการ Java สำรวจตัวเลือกของพวกเขาเพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับพวกเขาสามารถให้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.