GNU/Linux >> Belajar Linux >  >> Linux

Periksa proses Java di Linux dengan perintah jps

Di Linux, ada perintah untuk melihat proses yang berjalan di sistem Anda. Proses adalah setiap peristiwa yang sedang berlangsung yang dikelola oleh kernel. Sebuah proses muncul ketika Anda meluncurkan aplikasi, tetapi ada juga banyak proses lain yang berjalan di latar belakang komputer Anda, termasuk program untuk menjaga waktu sistem Anda akurat, untuk memantau sistem file baru, untuk mengindeks file, dan banyak lagi. Utilitas, seperti yang disertakan dalam paket procps-ng, yang memantau proses ini cenderung bersifat generik. Mereka melihat semua proses di komputer Anda sehingga Anda dapat memfilter daftar berdasarkan apa yang perlu Anda ketahui.

Di Linux, Anda dapat melihat proses dengan ps memerintah. Ini adalah cara paling sederhana untuk melihat proses yang berjalan di sistem Anda.

$ ps
    PID TTY          TIME CMD
   4486 pts/0    00:00:00 bash
  66930 pts/0    00:00:00 ps

Anda dapat menggunakan ps perintah untuk melihat proses Java yang sedang berjalan pada sistem juga dengan menyalurkan output ke grep .

$ ps ax |grep java
  67604 pts/1    Sl+    0:18 /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-4.fc34.x86_64/bin/java -D[Standalone] -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED -Dorg.jboss.boot.log.file=/home/alan/wildfly/24.0.1/standalone/log/server.log -Dlogging.configuration=file:/home/alan/wildfly/24.0.1/standalone/configuration/logging.properties -jar /home/alan/wildfly/24.0.1/jboss-modules.jar -mp /home/alan/wildfly/24.0.1/modules org.jboss.as.standalone -Djboss.home.dir=/home/alan/wildfly/24.0.1 -Djboss.server.base.dir=/home/alan/wildfly/24.0.1/standalone

OpenJDK, bagaimanapun, memiliki monitor proses spesifiknya sendiri. Alat Java Virtual Machine Process Status (jps) memungkinkan Anda memindai setiap instance Java Virtual Machine (JVM) yang berjalan di sistem Anda.

Untuk melihat keluaran serupa seperti yang terlihat di ps perintah, gunakan -v pilihan. Ini berguna, sebagian karena membutuhkan lebih sedikit pengetikan.

$ jps -v
67604 jboss-modules.jar -D[Standalone] -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED -Dorg.jboss.boot.log.file=/home/alan/wildfly/24.0.1/standalone/log/server.log -Dlogging.configuration=file:/home/alan/wildfly/24.0.1/standalone/configuration/logging.properties

Defaultnya jps output menyediakan pengidentifikasi proses dan nama kelas atau nama file Jar dari setiap instance yang terdeteksi.

$ jps
67604 jboss-modules.jar
69430 Jps

Selengkapnya tentang Java

  • Apa itu pemrograman Java perusahaan?
  • Build Red Hat dari OpenJDK
  • Lembar contekan Java
  • Kursus online gratis:Mengembangkan aplikasi cloud-native dengan arsitektur layanan mikro
  • Artikel Java yang segar

Catatan: Halaman manual untuk jps menyatakan bahwa itu eksperimental dan tidak didukung. Namun, ini adalah opsi yang bagus untuk dimiliki karena seringkali banyak proses yang berjalan pada suatu sistem, dan memiliki cara cepat untuk mengidentifikasi hanya Java akan berguna.

Karena Java masih menjadi bahasa yang populer saat ini, menjadi akrab dengan Java Development Kit dan Runtime Environment tetap penting. Mereka berisi banyak alat yang berlaku untuk pengembangan dan pemeliharaan aplikasi Java.


Linux
  1. Menjadwalkan tugas dengan perintah cron Linux

  2. Diagnosis masalah konektivitas dengan perintah ping Linux

  3. Periksa proses Java di Linux dengan perintah jps

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Ganti kutipan pintar dengan perintah sed Linux

  3. Memulai dengan perintah tac Linux

  1. Periksa status file di Linux dengan perintah stat

  2. Jadwalkan tugas dengan Linux pada perintah

  3. Memulai dengan perintah cat Linux