Java的jps工具内部使用哪个API?

2023-12-31

我需要以编程方式重新创建 jps 工具的功能。我需要找出所有正在运行的 Java 进程及其 ID,以便我可以附加到该进程(类似于 JConsole 的做法)。

我认为 VirtualMachine API 会有帮助,但当我运行以下命令时没有得到预期结果

public class ProcessList {
    public static void main(String[] args){
        List<VirtualMachineDescriptor> vms = VirtualMachine.list();
        for(VirtualMachineDescriptor vm : vms){
            System.out.println (vm.id());
        }
    }
}

当我运行上面的代码时,它只返回一个 ID,但是当我在同一台计算机上运行 jps 时,我会看到其他几个进程。


jps使用内部类 -MonitoredHost http://openjdk.java.net/groups/serviceability/jvmstat/sun/jvmstat/monitor/MonitoredHost.htmlOracle/Sun JRE 的。这activeVMs()方法用于获取主机上所有活动虚拟机的列表。你可以参考一下源码sun.tools.jps.JpsOpenJDK 的类,了解如何jps工具在幕后工作。

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

Java的jps工具内部使用哪个API? 的相关文章

  • 将 Java 对象图保存为 XML 文件

    将任意 Java 对象图保存为 XML 文件 并能够在以后重新水合对象 的最简单易用的技术是什么 这里最简单的方法是序列化对象图 Java 1 4 内置了对 XML 序列化的支持 我成功使用的一个解决方案是 XStream http x s
  • 如何使用 Jsoup 获取包含非 ASCII 字符(ą、ś ...)的 URL?

    我正在使用 jsoup 解析一些波兰网站 但我对 URL 中的 等特殊字符有问题example com k t读起来像example com k 每个没有这个特殊字符的查询都可以完美运行 我努力了Document doc Jsoup par
  • Javadoc 链接到其他类中的方法

    目前我正在使用以下 Javadoc 语法引用其他类中的方法 see link com my package Class method 据我从文档中了解到 这是执行此操作的正确方法 但现在到了有趣的部分 或者说令人沮丧的部分 当我生成这个 j
  • 检查两个日期周期是否重叠[重复]

    这个问题在这里已经有答案了 我有两个日期范围 start1 end1 gt gt date1 start2 end2 gt gt date2 我想检查两个日期是否重叠 我的流程图我假设 运算符对于比较是有效的 boolean isOverL
  • java中的散列是如何工作的?

    我正在尝试弄清楚java中的哈希值 例如 如果我想在哈希图中存储一些数据 它是否会有某种带有哈希值的底层哈希表 或者 如果有人能够对哈希的工作原理给出一个很好且简单的解释 我将非常感激 HashMap 基本上在内部实现为数组Entry 如果
  • JAVA 签名对象 - 没有安装的提供程序支持此密钥:sun.security.rsa.RSAPrivateCrtKeyImpl

    我想使用密钥工具和以下命令创建的一对 RSA 密钥对我创建的文件进行签名 keytool genkeypair alias key keyalg RSA keysize 2048 sigalg SHA256withRSA validity
  • 当我打印出数组列表的索引时如何删除最后一个逗号[重复]

    这个问题在这里已经有答案了 List
  • 具有多个字符串的列表视图

    我正在尝试创建一个包含多个字符串的列表视图 现在我有一个可以实现的功能 while i lt 10 GETS DATA FROM WEBPAGE ETC a DATAFROMWEBPAGE1 b DATAFROMWEBPAGE2 c DAT
  • 如何在 WebSphere Liberty Batch 中配置事务超时?

    的作用是什么javax transaction global timeout 我是否需要实施检查点 超时 中的方法检查点算法 服务器配置级别有什么东西吗 它如何与应用程序级别的设置进行交互 2016年12月2日编辑 重新设计并解释了为应用程
  • BODMAS系统的加法和减法

    我一直在构建一个简单的公式计算器 但一直被加法和减法困扰 正如您应该知道的 在计算方程时 您遵循优先级算术规则 即括号 顺序 幂函数 除法 乘法 加法和减法 问题是加法和减法具有相同的优先级 因此您可以从左到右阅读 到目前为止 这是我的代码
  • Apache Camel - 路由中的事务

    我有一个关于 Apache Camel 的一般性问题 我无法找到聚合器是否已进行交易 如果是交易 交易是如何实现的 聚合的速度有多快 将消息发送到聚合器可以在事务中运行 您需要一个带有聚合器的持久存储来让传出消息充当事务 请参阅有关持久性的
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • GSSAPI 中的 javax.naming.AuthenticationException

    我正在尝试使用 JAVA GSSAPI 执行 NTLM 绑定 我收到此错误 javax naming AuthenticationException GSSAPI 根异常是 javax security sasl SaslException
  • Android Studio错误的含义:未注释的参数覆盖@NonNull参数

    我正在尝试 Android Studio 创建新项目并添加默认值后onSaveInstanceState方法创建 MyActivity 类 当我尝试将代码提交到 Git 时 我收到一个我不明白的奇怪错误 代码是这样的 我得到的错误是这样的
  • 不支持使用 JDK 版本“11.0.1”进行构建。请安装 JDK 版本 `1.8.0`

    我已经下载了 Visual Studio for Mac 并尝试开始学习 Xamarin iOS 和 Android 问题是当我尝试运行 android 项目时出现以下错误 Building with JDK Version 11 0 1
  • 如何根据受保护的 String doInBackground 方法中 AsyncTask 的结果调用 Toast.makeText() ?

    我从 AsyncTask 中的数据库中获取数据 如果它为空 我想吐司一个警告文本 我在 AsyncTask 中尝试过 但我了解到它不是在工作线程中调用的 这是我的 doInBackground 方法 protected String doI
  • 如何在 Windows 上使用 Java Hotspot JVM 禁用小型转储 (mdmp) 文件生成

    目前 我有一个已部署的可执行 jar 文件 该文件在崩溃时会创建大型 7 Gb 小型转储文件 我想要一个导致崩溃原因的文本表示 而不是 JVM 状态的二进制文件 我尝试使用中找到的信息这个 CodeRanch 帖子 http www cod
  • 如何在 Android 应用程序退出之前进行一些清理?

    当我的 Android 应用程序终止时 是否有某种 onTerminate 方法可以进行一些清理 我想清除一些 SharedPreferences 我有一个活动 它保持几个数字的运行平均值 并将其存储在 SharedPreference 中
  • Java Media API:java media api 下载

    我在哪里可以找到javax media jar 文件 在sun站点它下载一个安装程序 有没有可用的java媒体jar 没有 javax media 具体是 jar 文件 该包位于 jmf jar 文件中 您需要运行安装程序并取出 jar 或
  • 在android中测量不规则多边形的面积

    我正在开发一个应用程序 在其中我在地图上绘制多边形 并且我使用的地图不是谷歌 它的Mapsforge开源离线地图库 我可以通过将地理点转换为像素点来轻松在地图上绘制多边形 但在这里我想发现是不规则的多边形 为此我做了很多尝试 但它让我失败了

随机推荐

  • Yii2 GridView实现外部表相关表的值过滤和排序

    我有 3 张表 CREATE TABLE tabCve intCveID INTEGER NOT NULL AUTO INCREMENT strNumber VARCHAR 20 NOT NULL fltScore FLOAT 0 strD
  • Postgres 9.4 在刷新物化视图期间挂起

    我正在考虑 Postgres 9 4 中物化视图的问题 有时查询 刷新物化视图xxx 会永远挂起 我发现的唯一方法是完全重新启动 postgres 服务 重新启动后执行需要几秒钟 我的视图并不复杂 大约使用 10 个表 我已经执行了sele
  • 显示 W3C 合规性

    我认为大多数人都同意遵守 W3C 标准是值得追求的 但是 您是否宣传您的网站合规这一事实 这样做有积极的一面还是消极的一面 如果你确实表现出你的顺从 你会怎样做 我不知道 因为普通用户不知道网站 有效 意味着什么 如果关心此类事情的人感兴趣
  • 强制带注释的类包含带注释的字段

    是否可以强制 在编译时 带注释的类具有带注释的字段 我有这个注释 Target value ElementType TYPE interface MyClass Target value ElementType FIELD interfac
  • ASP.Net Core 2.1 注册自定义ClaimsPrincipal

    我正在创建一个 Windows 身份验证应用程序 但角色位于自定义数据库中而不是 AD 上 因此我创建了一个自定义 ClaimsPrincipal 来覆盖通常在 AD 中查找角色的 User IsInRole 函数 但是 在运行应用程序时
  • 如何使用带有多个参数的 Flask Jinja2 url_for

    我在使用时遇到问题jinja2 url for 功能 我有这样的路线 app route article
  • 使用 VBA 将字段添加到 MS Access 表

    我需要将计算字段添加到现有表中 我知道有两种方法可以做到这一点 我想知道是否有人对哪种方法最好以及如何使它们发挥作用有任何意见 使用 TableDef CreateField 然后使用 TableDef Fields Append 使用 D
  • Jenkins 在参数上跳过 SCM

    有谁知道如何使作业跳过命令 参数 上的 SCM 步骤 我希望能够触发作业并使用现有视图 在我的例子中为 ClearCase 但可以是 SVN 工作副本 来运行构建 这样做的动机是为了节省时间 我的 ClearCase 视图需要大约 20 分
  • C++ 控制台输入块,所以我无法杀死线程

    我的程序有许多不同的线程处理不同的事情 其中 之一处理用户输入 其他线程没有太多阻止调用的方式 而那些阻止的线程是基于网络的 因此当套接字关闭时将被中断或正常返回 然而 用户线程调用std cin以获取用户输入 这样做的效果是 当所有其他线
  • 红宝石信号量?

    我正在研究用 Ruby 实现 Fair Barbershop 问题 这是课堂作业 但我不是在寻找任何讲义 我一直在疯狂地搜索 但我似乎无法找到反映 C 中信号量的 Ruby 实现 我知道有 Mutex 这很棒 单一实现 完全完成了那种信号量
  • @Startup @Singleton 在 WebLogic (EJB 3.1) 中实例化两次

    我有一个班级标记 Startup and Singleton并且构造函数被调用两次 为什么会被调用两次 WebLogic 12 1 1 本地运行 非集群 PostConstruct 存在时也会被调用两次 XML 配置中没有任何相关内容 we
  • 对向量进行回调的更简单方法(或者 STL 中的其他内容)? C++

    我正在制作一个简单的犯罪模拟游戏 在整个过程中 我不断地重复做同样的事情 vector
  • 如何修复“导入org.junit.jupiter”?

    我正在开发 MMU 项目 但我不知道如何修复此错误 Test注解 我该如何修复它 我已经添加了JUnit图书馆 但这不起作用 JUnit Jupiter 是 JUnit 5 的一部分 您很可能添加了旧版本的 JUnit 尤其是根据junit
  • Symfony 与多个主机匹配路由

    我知道可以按主机过滤路由 如下所示 irc backend report stacking issue path reports stacking issues host backend domain com defaults contro
  • 使用默认调试密钥库签名时抛出 SecurityException

    我收到了安全异常从昨天开始 我使用默认调试密钥库的签名保护级别来启动服务 奇怪的是 我在昨天之前没有收到此错误 并且我没有进行任何与安全相关的更改 另一方面 我自己的用于发布的密钥库仍然运行良好 有关的AndroidManifest xml
  • 在python中使用VTK找到3D空间中两个圆柱体的交集

    在 python 中使用 VTK 我编写了一些代码来为我想要的对象创建一个 actor 例如对于气缸 def cylinder object startPoint endPoint radius my color DarkRed USER
  • Xcode 4.5.1 存档时卡住

    我刚刚将我的 xcode 升级到版本 4 5 1 以前一切正常 但现在 当我存档项目时 xcode 卡住 挂起并且永远不会完成归档 在顶部的状态中 文字显示 编译 10 个源文件中的 10 个 之后什么也没有发生 它只是卡住了 我仍然可以编
  • 构建哈希图的哈希图

    我不经常问问题 大多数时候问题可以通过一些研究来解决 对吧 但我只是想听听你的意见 因为可能有更好的 更有效的方法来做到这一点 让我们看看 下面的代码工作得很好并且达到了它的目的 代码的结果是哈希图的哈希图 我需要它作为另一项工作的查找表
  • 页表是如何存储在主存中的?

    我知道页表存储在内存中 每个进程都有自己的表 但是每个表都有与虚拟内存中的虚拟页数相同的条目 那么每个进程怎么可能有一个表并且每个表都驻留在主内存中呢 每个表中的条目数大于主内存中的物理页数 有人可以向我解释一下 我很困惑 提前致谢 通常
  • Java的jps工具内部使用哪个API?

    我需要以编程方式重新创建 jps 工具的功能 我需要找出所有正在运行的 Java 进程及其 ID 以便我可以附加到该进程 类似于 JConsole 的做法 我认为 VirtualMachine API 会有帮助 但当我运行以下命令时没有得到