Shell 如何列出linux和windows服务器上正在运行的java进程并确定正在使用的java版本

Shell 如何列出linux和windows服务器上正在运行的java进程并确定正在使用的java版本,shell,batch-file,command-line,jvm,system,Shell,Batch File,Command Line,Jvm,System,我正在研究从各种Linux和windows服务器检索使用Java7(或任何其他版本)运行的进程名称的最简单方法。 我不希望安装工具,因为涉及多台服务器 解决方案适用于单个流程 有什么建议吗?thx我相信您可以在Linux中使用ps-ef | grepJava,因为它显示了所有java应用程序的启动和运行情况。在Windows中,您还应该能够在Terminal中使用tasklist | findstr java列出所有正在运行的java进程+以查找VM版本。这不适用于使用自己的启动器启动的java

我正在研究从各种Linux和windows服务器检索使用Java7(或任何其他版本)运行的进程名称的最简单方法。 我不希望安装工具,因为涉及多台服务器

解决方案适用于单个流程


有什么建议吗?thx

我相信您可以在Linux中使用
ps-ef | grepJava
,因为它显示了所有java应用程序的启动和运行情况。在Windows中,您还应该能够在Terminal

中使用
tasklist | findstr java
列出所有正在运行的java进程+以查找VM版本。这不适用于使用自己的启动器启动的java应用程序。例如,
grepjava
找不到IDEA或Eclipse<代码>jps将是更好的选择。