当前位置: 首页 > article >正文

【linux】(13)java虚拟机进程信息-jps

jps(Java Virtual Machine Process Status Tool)是一个 Java 提供的命令行工具,用于显示当前 Java 虚拟机进程的相关信息。

基本用法

jps [options] [hostid]

常用选项

  1. 不带选项
jps

例子:显示当前主机上所有 Java 进程的进程 ID 和 Java 类名或 JAR 文件名。

  1. -q:只显示进程 ID,不显示类名或 JAR 文件名
jps -q
  1. -m:显示传递给 Java 虚拟机的参数
jps -m

例子:显示进程 ID、类名(或 JAR 文件名)以及传递给 main 方法的参数。

  1. -l:显示完全限定的类名或 JAR 文件名
   jps -l
  1. -v:显示传递给 Java 虚拟机的参数
   jps -v

例子:显示进程 ID、类名(或 JAR 文件名)以及传递给 Java 虚拟机的参数。

  1. -V:显示传递给 Java 虚拟机的所有参数
   jps -V
  1. -J:传递参数给 jps 命令本身,而不是 Java 应用程序
   jps -J<flag>

示例

假设有以下 Java 进程在运行:

  • 一个 Spring Boot 应用程序 MySpringApp
  • 一个 Hadoop 进程 DataNode
  • 一个简单的 Java 应用程序 SimpleApp,启动命令为 java SimpleApp arg1 arg2

使用 jps 查看当前 Java 进程

  1. 显示当前 Java 进程
   jps

输出示例:

   12345 MySpringApp
   23456 DataNode
   34567 Jps
   45678 SimpleApp
  1. 只显示进程 ID
   jps -q

输出示例:

   12345
   23456
   34567
   45678
  1. 显示传递给 Java 应用程序的参数
   jps -m

输出示例:

   12345 MySpringApp
   23456 DataNode
   34567 Jps -m
   45678 SimpleApp arg1 arg2
  1. 显示完全限定的类名或 JAR 文件名
   jps -l

输出示例:

   12345 com.example.MySpringApp
   23456 org.apache.hadoop.hdfs.server.datanode.DataNode
   34567 sun.tools.jps.Jps
   45678 SimpleApp
  1. 显示传递给 Java 虚拟机的参数
   jps -v

输出示例:

   12345 MySpringApp -Dspring.profiles.active=dev
   23456 DataNode -Xmx1024m -Dhadoop.log.dir=/var/log/hadoop
   34567 Jps -v
   45678 SimpleApp -Xms512m -Xmx1024m
  1. 显示传递给 Java 虚拟机的所有参数
   jps -V

输出示例:

   12345 MySpringApp -Dspring.profiles.active=dev -Duser.timezone=GMT
   23456 DataNode -Xmx1024m -Dhadoop.log.dir=/var/log/hadoop -Djava.library.path=/usr/lib/hadoop
   34567 Jps -V
   45678 SimpleApp -Xms512m -Xmx1024m -Dfile.encoding=UTF-8

使用 jps 检查远程主机上的 Java 进程

jps 也可以用于检查远程主机上的 Java 进程,不过需要配置 JMX 连接。例如,要检查远程主机 remotehost 上的 Java 进程:

jps remotehost

常见问题和解决方法

  1. 权限问题
    如果 jps 无法显示某些 Java 进程,可能是由于权限问题。请确保您有权限访问这些进程。

  2. 路径问题
    如果 jps 无法找到,请确保 JDK 的 bin 目录在您的 PATH 环境变量中。

  3. Java 版本不匹配
    jps 工具依赖于 JDK 版本,如果远程主机上的 JDK 版本与本地主机不同,可能会导致问题。


http://www.kler.cn/a/402295.html

相关文章:

  • Excel——宏教程(1)
  • 代码随想录算法训练营第三十五天| 01背包问题 二维 、01背包问题 一维、416. 分割等和子集 。c++转java
  • C++创建型设计模式体现出的面向对象设计原则
  • unity3d————非实例化对象
  • 2024年中国AI大模型场景探索及产业应用调研报告:大模型“引爆”行业新一轮变革
  • Docker入门之Windows安装Docker初体验
  • Cargo Rust 的包管理器
  • rockylinux8.10默认分区方案
  • 鸿蒙实战:使用隐式Want启动Ability
  • 对数几率回归
  • 【phpseclib】 PHP 使用加密算法 RSA、DES、AES等
  • STM32低功耗设计NFC与无线距离感应智能钥匙扣-分享
  • 广东智能装备研发制造企业源代码防泄密|源代码防泄密解决方案
  • C++ | Leetcode C++题解之第565题数组嵌套
  • Argo workflow 拉取git 并使用pvc共享文件
  • Flutter:key的作用原理(LocalKey ,GlobalKey)
  • 二级等保要求及设备有哪些?
  • Go语言内存分配源码分析学习笔记
  • oracle导入线上数据的全步骤
  • 探究IOC容器刷新环节初始化前的预处理