我有一个第三方应用程序,它使用 .bat 批处理文件来启动其 Java 应用程序。(它是 pentaho,但不确定这对我正在做的事情是否重要)。
我希望能够掌握它产生的进程以跟踪内存/CPU/运行时等资源使用情况。
尝试类似
$p=Start-Process kitchen.bat -PassThru
快速返回,$p 有一个“processId”,但当我可以用它做任何事情时它已经消失了。
我不能只是旋转等待 Java 进程,因为有许多进程同时运行。
此外,主批处理文件最终会调用另一个批处理文件,从而添加另一级重定向。
在 powershell 中:
- 我如何识别并掌握最终由这些批处理文件产生的 Java 进程?