jps命令

2023-10-28

列出目标系统上检测的 Java 虚拟机 (JVM)。此命令是实验性的,不受支持。

概要

jps [ options ] [ hostid ]

options
命令行选项。请参阅Options。

hostid
应为其生成进程报告的主机的标识符。它hostid可以包括可选组件,这些组件指示通信协议、端口号和其他实现特定的数据。请参阅主机标识符。

描述

该jps命令列出目标系统上已检测的 Java HotSpot VM。该命令仅限于报告有关其具有访问权限的 JVM 的信息。

如果该jps命令在没有指定 a 的情况下运行hostid,则它会在本地主机上搜索已检测的 JVM。如果以 a 开头hostid,则它使用指定的协议和端口在指定的主机上搜索 JVM。假定一个jstatd进程正在目标主机上运行。

该jps命令报告本地 JVM 标识符,或lvmid,用于在目标系统上找到的每个已检测 JVM。通常但不一定是 JVM 进程的lvmid操作系统进程标识符。如果没有选项,则jps列出每个 Java 应用程序,lvmid后跟应用程序的类名或 jar 文件名的缩写形式。类名或 JAR 文件名的缩写形式省略了类的包信息或 JAR 文件路径信息。

该jps命令使用 Java 启动器来查找传递给 main 方法的类名和参数。如果目标 JVM 使用自定义启动器启动,则类或 JAR 文件名以及main方法的参数不可用。在这种情况下,该jps命令输出Unknown类名或 JAR 文件名以及main方法参数的字符串。

该命令生成的 JVM 列表jps可以通过授予运行该命令的主体的权限来限制。该命令仅列出原则具有访问权限的 JVM,这些权限由操作系统特定的访问控制机制确定。

Options

该jps命令支持许多修改命令输出的选项。这些选项将来可能会更改或删除。

-q
抑制传递给方法的类名、JAR 文件名和参数的输出,main仅生成本地 JVM 标识符列表。

-m
显示传递给main方法的参数。输出可能null用于嵌入式 JVM。

-l
显示应用程序main类的完整包名或应用程序 JAR 文件的完整路径名。

-v
显示传递给 JVM 的参数。

-V
抑制传递给 main 方法的类名、JAR 文件名和参数的输出,仅生成本地 JVM 标识符列表。

-Joption
传递option给 JVM,其中 option 是optionsJava 应用程序启动器参考页面上描述的选项之一。例如,-J-Xms48m将启动内存设置为 48 MB。见java(1)。

Host Identifier

主机标识符,或者hostid是指示目标系统的字符串。字符串的语法hostid对应于 URI 的语法:

[protocol:][[//]hostname][:port][/servername]
protocol
通信协议。如果protocol省略了hostname并且未指定 a,则默认协议是特定于平台的优化本地协议。如果省略协议并指定主机名,则默认协议为rmi.

hostname
指示目标主机的主机名或 IP 地址。如果省略该hostname参数,则目标主机为本地主机。

port
与远程服务器通信的默认端口。如果hostname省略参数或protocol参数指定优化的本地协议,则port忽略该参数。否则,port参数的处理是特定于实现的。对于默认rmi协议,该port参数表示远程主机上 rmiregistry 的端口号。如果port省略该参数,并且该protocol参数指示rmi,则使用默认的 rmiregistry 端口(1099)。

servername
这个参数的处理取决于实现。对于优化的本地协议,该字段被忽略。对于rmi协议,此参数是一个字符串,表示远程主机上的 RMI 远程对象的名称。有关详细信息,请参阅jstatd命令-n选项。

Output Format

该jps命令的输出遵循以下模式:

lvmid [ [ classname | JARfilename | “Unknown”] [ arg* ] [ jvmarg* ] ]
所有输出标记都由空格分隔。arg包含嵌入空格的值在尝试将参数映射到其实际位置参数时会引入歧义。

注意:建议您不要编写脚本来解析jps输出,因为格式在未来版本中可能会发生变化。如果您编写解析jps输出的脚本,则希望为该工具的未来版本修改它们。

Examples

本节提供该jps命令的示例。

列出本地主机上检测到的 JVM:

jps
18027 Java2Demo.JAR
18032 jps
18005 jstat

以下示例列出了远程主机上已检测的 JVM。此示例假定jstat服务器及其内部 RMI 注册表或单独的外部 rmiregistry 进程正在远程主机上的默认端口(端口 1099)上运行。它还假定本地主机具有访问远程主机的适当权限。此示例还包括-l输出类名或 JAR 文件名的长格式的选项。

jps -l remote.domain
3002 /opt/jdk1.7.0/demo/jfc/Java2D/Java2Demo.JAR
2857 sun.tools.jstatd.jstatd

以下示例列出了远程主机上已检测的 JVM,该主机具有 RMI 注册表的非默认端口。此示例假设jstatd服务器在远程主机上运行,​​其内部 RMI 注册表绑定到端口 2002。此示例还使用该-m选项来包含传递给main每个列出的 Java 应用程序的方法的参数。

jps -m remote.domain:2002
3002 /opt/jdk1.7.0/demo/jfc/Java2D/Java2Demo.JAR
3102 sun.tools.jstatd.jstatd -p 2002

See Also

  • java(1)
  • jstat(1)
  • jstatd(1)
  • rmiregistry(1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jps命令 的相关文章

  • ElasticBeanstalk Java,Spring 活动配置文件

    我正在尝试通过 AWS ElasticBeanstalk 启动 spring boot jar 一切正常 配置文件为 默认 有谁知道如何为 java ElasticBeanstalk 应用程序 不是 tomcat 设置活动配置文件 spri
  • 如何测试 JUnit 测试的 Comparator?

    我需要测试 Compare 方法 但我对如何测试感到困惑 我可以看看该怎么做吗 public class MemberComparator implements Comparator
  • java中删除字符串中的特殊字符?

    如何删除字符串中除 之外的特殊字符 现在我用 replaceAll w s 它删除了所有特殊字符 但我想保留 谁能告诉我我该怎么办 Use replaceAll w s 我所做的是将下划线和连字符添加到正则表达式中 我添加了一个 连字符之前
  • Linux:如何从特定端口发送TCP数据包?

    如何打开原始套接字以从特定 TCP 端口发送 我希望所有连接始终来自临时端口以下的一系列端口 如果您正在使用raw套接字 然后只需在数据包标头中填写正确的 TCP 源端口即可 相反 如果您使用 TCP 套接字接口 socket connec
  • jdbc4.MySQLSyntaxErrorException:数据库中不存在表

    我正在使用 SpringBoot 开发一个网络应用程序 这是我的application properties文件来指定访问数据库的凭据 spring datasource driverClassName com mysql jdbc Dri
  • hibernate总是自己删除表中的所有数据

    您好 我正在开发一个 spring mvc 应用程序 它使用 hibernate 连接到存储文件的 mysql 数据库 我有两个方法 一个方法添加我选择的特定文件路径中的所有文件 另一种方法调用查询以返回从 mysql 存储的文件列表 问题
  • 使用替换字符串中多个单词的最有效方法[重复]

    这个问题在这里已经有答案了 此刻我正在做 Example line replaceAll replaceAll cat dog replaceAll football rugby 我觉得那很丑 不确定有更好的方法吗 也许循环遍历哈希图 ED
  • 序列化对象以进行单元测试

    假设在单元测试中我需要一个对象 其中所有 50 个字段都设置了一些值 我不想手动设置所有这些字段 因为这需要时间而且很烦人 不知何故 我需要获得一个实例 其中所有字段都由一些非空值初始化 我有一个想法 如果我要调试一些代码 在某个时候我会得
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • 使用 AWS Java SDK 为现有 S3 对象设置 Expires 标头

    我正在更新 Amazon S3 存储桶中的现有对象以设置一些元数据 我想设置 HTTPExpires每个对象的标头以更好地处理 HTTP 1 0 客户端 我们正在使用AWS Java SDK http aws amazon com sdkf
  • 当单元格内的 JComboBox 中有 ItemEvent 时,如何获取 CellRow

    我有一个 JTable 其中有一列包含 JComboBox 我有一个附加到 JComboBox 的 ItemListener 它会根据任何更改进行操作 但是 ItemListener 没有获取更改的 ComboBox 所在行的方法 当组合框
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 休眠以持久保存日期

    有没有办法告诉 Hibernate java util Date 应该持久保存 我需要这个来解决 MySQL 中缺少的毫秒分辨率问题 您能想到这种方法有什么缺点吗 您可以自己创建字段long 或者使用自定义的UserType 实施后User
  • java迭代器内部是如何工作的? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个员工列表 List
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • JAVA - 如何从扫描仪读取文件中检测到“\n”字符

    第一次海报 我在读取文本文件的扫描仪中读取返回字符时遇到问题 正在读取的文本文件如下所示 test txt start 2 0 30 30 1 1 90 30 0 test txt end 第一行 2 表示两个点 第二行 位置索引 0 xp
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是

随机推荐

  • java登录远程服务器

    加入ssh的依赖 ch ethz ganymed ganymed ssh2 262 代码实现 因为执行SHELL脚本的时候可能是给出正常的返回值 也可能是异常的信息 这里需要一个JAVA Bean来接收这两个消息 代码如下 import j
  • OpenMMLab开源库总结——笔记1

    摘要 很高兴能加入OpenMMLab AI实战营 成为第二期4班的一名学员 OpenMMLab经过几年的发展和沉淀 其开源项目已经覆盖到计算机视觉的各个领域 OpenMMLab 为香港中文大学 商汤科技联合实验室 MMLab 开源的算法平台
  • mysql软件架构

    客户端是你的业务应用 怎么连接mysql server 一般都是用jdbc Java odbc C 客户端连接mysql 服务 发指令发sql语句等 文件系统 操作系统的文件系统 比如windows的文件系统 linux的文件系统 综上所述
  • 蓝桥杯模拟-排列序数

    问题 X星系的某次考古活动发现了史前智能痕迹 这是一些用来计数的符号 经过分析它的计数规律如下 为了表示方便 我们把这些奇怪的符号用a q代替 abcdefghijklmnopq 表示0 abcdefghijklmnoqp 表示1 abcd
  • 数据结构例题--迷宫

    迷宫 问题要求 定义一个二维数组N M 其中2 lt N lt 10 2 lt M lt 10 如5x5数组 如下所示 int maze 5 5 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1
  • 记录红米k40解BL、Root、装XPOSED

    一 前言 刚从一加转到红米 不得不吐槽虽然一加系统简陋但社区搞基搞机氛围非常好 官方支持root也保修和第三方ROM下大神层出不群 小米的社区放眼望去基本没人讨论root 第三方ROM 都是各种吐槽提问但没人回复的帖子 既然找不到教程那就按
  • qt,信号槽连接不成功原因

    在 Qt 中 信号槽连接不成功的原因可能有很多 下面是一些可能的原因和解决方法 1 信号和槽的声明不匹配 请确保信号和槽的参数类型和数量完全匹配 如果它们不匹配 连接将不会成功 检查信号和槽的声明 确保它们是兼容的 2 信号和槽的作用域问题
  • JSON数组,JSON对象,数组的区别与基本操作整理

    JSON 语法规则 JSON 语法是 javascript 对象表示语法的子集 数据在名称 值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称 值对 JSON 数据的书写格式是 名称 值对 名称 值对组合中的名称写在前面
  • 三大WEB服务器对比分析(apache ,lighttpd,nginx)

    一 软件介绍 apache lighttpd nginx 1 lighttpd Lighttpd是一个具有非常低的内存开销 cpu占用率低 效能好 以及丰富的模块等特点 lighttpd是众多OpenSource轻量级的web server
  • 微信小程序开发(七) swiper 组件

    微信小程序swiper组件 banner 图 广告页 splash 实现效果 代码 js Page data iamgeUrls https img zcool cn community 0106445dc28607a801209e1f62
  • C++11右值 &&引用

    C 11右值 引用 2017年06月06日 11 56 25 Ink cherry 阅读数 2394 标签 C 右值引用 完美转发 个人分类 C C 感觉这篇讲的比较深入细致了 存一下 via http www cnblogs com Ti
  • [技术经理]02 什么是技术经理?

    目录 01什么是技术经理 02总结 01什么是技术经理 什么是技术经理 我用一句话概括为 专业技术团队的管理者 技术经理 是一种管理职位 通常是在软件开发 互联网等科技公司或技术团队中担任 技术经理的职责 是管理和协调技术团队 确保团队能够
  • java写一个圆类求面积_java编程:定义一个圆类,属性为半径,方法为对输入的半径计算其周长和面积?...

    展开全部 java编程e68a8462616964757a686964616f31333365633864定义一个类圆属性半径方法 计算周长面积设置半径读取半径急java编程定义一个类 java编程定义一个类圆属性半径 方法计算周长面积设置
  • “3D 元宇宙技术”在汽车新零售领域的应用与实践

    一 引言 随着不久前汽车之家新零售项目震撼发布 我们直击用户看车选车痛点首次提出ABC新体验模式 以元宇宙科技打造沉浸式交互服务 开放元宇宙能源空间站体验店 为用户打造更 有用 的体验 其中 A 是指一站式选车试车服务 All in one
  • python爬虫基础知识的总结

    什么是爬虫 一 爬虫概述 简单来说 爬虫就是获取网页并提取和保存信息的自动化程序 1 获取页面 如urllib requests等 2 提取信息 Beautiful Soup pyquery lxml等 3 保存数据 MySQL Mongo
  • [Pandas]Dataframe中切片常用技巧

    1 根据值在是否在列表中进行切片 方法一 使用isin方法可以根据DataFrame中的某列的值是否在某个列表中来进行切片 注意 这里不要直接使用in 否则会报错 代码如下 pf pd DataFrame 74 27 EA 4D 93 BD
  • 2. Redis持久化、主从哨兵架构详解

    分布式缓存技术Redis 1 Redis持久化 1 1 RDB快照 snapshot 1 1 1 bgsave的写时复制 COW 机制 1 2 AOF append only file 1 2 1 AOF重写 1 3 Redis 4 0 混
  • 努力一周,开源一个超好用的接口Mock工具——Msw-Tools

    作为一名前端开发 是不是总有这样的体验 基础功能逻辑和页面UI开发很快速 本来可以提前完成 但是接口数据联调很费劲 耗时又耗力 有时为了保证进度还不得不加加班 为了摆脱这种痛苦 经过一周的努力 从零开发了一个灵活无依赖 且集成简单的数据接口
  • IP地址介绍,子网划分(VLSM),构造超网(CIDR) 详解

    概述 IPv4地址从被设计开始一直到现今 一共经历了三次重大变化 分类的IPv4地址 子网划分 构造超网 1 分类的IPv4地址 IP地址是路由器用来跨网段转发IP数据报 寻找路线的32位 二进制代码 由网络地址 网络号 和主机地址 主机号
  • jps命令

    列出目标系统上检测的 Java 虚拟机 JVM 此命令是实验性的 不受支持 概要 jps options hostid options 命令行选项 请参阅Options hostid 应为其生成进程报告的主机的标识符 它hostid可以包括