我正在尝试根据Java应用程序中的应用程序名称搜索正在运行的进程。我相信在Linux上可以使用“ ps -ef ”,然后使用grep进行过滤。
我使用 tasklist.exe / fo csv / nh 在Windows上获得的输出是
"java.exe","6132","Console","1","50,704 K"
"conhost.exe","2392","Console","1","4,384 K"
"cmd.exe","5400","Console","1","3,792 K"
"conhost.exe","5656","Console","1","4,336 K"
"tasklist.exe","3576","Console","1","5,816 K"
所有Java进程都列为“java.exe”,我无法区分两个不同的应用程序。有没有办法通过终端获取进程的应用程序名称,类似于它在任务管理器中的显示方式。
我接受了vvtx的答案,虽然它不一定回答这个问题,它为我想做的事提供了解决方案。这仅适用于Java应用程序,因此,如果有人拥有获取非Java进程的应用程序名称的解决方案,那将非常感激。
我正在重新打开这个问题,因为给出的答案只有在用户安装了JDK时才有效,但情况可能不一定如此。最终用户可能只有JRE
答案 0 :(得分:1)
在Window的命令行上使用:
jps -v