[英]how to get the process id for a java process at the command line in freeBSD, sh
[英]Get Command Line of a java process
眾所周知,所有java進程在任務管理器中都以javaw.exe的形式出現。 我想獲取所有此類 java 進程的命令行。 一個名為ProcessExplorer的工具做同樣的事情,但它在 GUI 中顯示所有這些,我正在尋找相同的編程解決方案。
這是ProcessExplorer工具的快照。
有任何想法嗎??
您可以通過WMIC獲得它
C:\> wmic process where(name="javaw.exe") get commandline
如果命令行解決方案有幫助並且您有可用的 Windows Powershell,則可以使用類似
PS> $c = Get-WmiObject Win32_Process -Filter "name='javaw.exe'" | select-Object CommandLine
PS> $x.CommandLine
"C:\Program Files (x86)\Java\jre7\bin\java.exe" "-Djava.class.path=C:\\PROGRA~2\\Java\\jre7\\classes" ...
使用命令jps
查找 java 進程
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html
使用 Windows 中的命令提示符,您可以運行以下命令
wmic process where(name="javaw.exe") get commandline
帶命令提示符的示例輸出
CommandLine
"C:\Users\Public\agent\jre\bin\javaw.exe" -cp .\agent-jar-with-dependencies.jar com.agent.Runner
使用powershell 提示符,您可以運行以下命令
Get-WmiObject -Class Win32_Process -Filter "Name='javaw.exe'" | select-Object CommandLine
使用 Powershell 命令的示例輸出
CommandLine
-----------
"C:\Users\Public\agent\jre\bin\javaw.exe" -cp .\agent-jar-with-dependencies.jar com.agent.Runner
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.