当前位置: 首页 > 面试题库 >

如何为Java程序设置进程名称?

叶声
2023-03-14
问题内容

如果启动了Java程序,它将在系统进程中监视名称java。许多Java程序很难区分。因此,如果存在设置名称的方法,它将很好地显示在过程监视器中。我知道这在不同的操作系统上可能会有所不同。

一个简单的方法是,如果java解释器支持设置名称的开关,如下所示:

java -processname MyProgram -jar MyProgram

但是我找不到这样的开关,因此它可能不存在。Java中设置进程名称的API也可以。

那么,您有什么建议吗?


问题答案:

我不知道这是否可行,但是您可以使用JDK附带的命令行工具“ jps”。就像* nix ps,而是Java程序。jps -v显示您已传递给java的所有参数。

另外,我已经看到人们通过将未使用-Dmyprocessname的参数添加到args 来将“进程名称”附加到其Java进程。



 类似资料:
  • 任何想法/暗示都非常受欢迎;谢了!

  • 问题内容: 我想知道是否有某种方法可以在运行某个应用程序之前强制将某些特定进程ID运用于Linux。我需要提前知道进程ID。 问题答案: 实际上,有一种方法可以做到这一点。由于设置了CONFIG_CHECKPOINT_RESTORE的内核3.3(在大多数发行版中已设置),因此存在/ proc / sys / kernel / ns_last_pid,其中包含内核生成的最后一个pid。因此,如果要为

  • 问题内容: 我正在尝试从shell脚本调用我的linux可执行文件。在调用此可执行文件之前,我想为LD_LIBRARY_PATH设置特定的值。我的shell脚本如下: Parent.sh(包含2行) Set_env.sh 从Linux控制台手动执行Parent.sh scipt时,将在正确设置LD_LIBRARY_PATH的情况下调用execute.so。但是将其与Java代码集成为: 未为可执行

  • 如何设置进程数 进程数是由count属性决定的(windows系统不支持进程数设置),例如下面代码 use WorkermanWorker; require_once __DIR__ . '/Workerman/Autoloader.php'; $http_worker = new Worker("http://0.0.0.0:2345"); // ## 启动4个进程对外提供服务 ## $ht

  • 我有两个关于Intellij IDEA中Gradle的问题 我知道退出按钮将优雅地关闭java应用程序 (文件)- 但我想知道如何通过gradle run优雅地关闭我的java应用程序? 因为gradle运行时没有退出按钮 (文件)- 另一个问题是如何通过编辑配置将java选项(如-Xmx选项)设置为java应用程序 虚拟机选项似乎设置了gradle虚拟机选项,而不是我的java应用程序选项。 非

  • 问题内容: 我注意到,当我启动Netbeans时,它会显示在任务管理器中,因为我所有自己的Java应用程序都显示为或。 我该如何更改以使进程名称显示为? 问题答案: 进程名称是JVM的名称。因此,如果重命名jvm,则您将拥有另一个进程名称。有一些工具可以为您做到这一点。例如Launch4J