【问题标题】:How to kill a java application by it's process id from windows cmd?如何通过 Windows cmd 的进程 ID 杀死 Java 应用程序?
【发布时间】:2017-03-27 03:35:15
【问题描述】:

当我运行命令时:taskkill /f /pid 16140

我明白了:ERROR: The process "16140" not found.

【问题讨论】:

  • 你怎么知道 pid 是 16140?
  • A) 这不是 Java 问题 B) 如何获得该 pid 号?你看,可能那个数字是错误的?
  • 你应该问here
  • 您可以从任务管理器中获取 PID,请确保您使用正确的 pid。
  • 第 1 步。jps。第 2 步。您当前的命令。

标签: windows process taskkill


【解决方案1】:

右击Task Manager中的Name列,勾选PID显示进程PID,然后执行taskkill /pid {PID}
请注意,某些进程不能被taskkill 终止,例如任务管理器。

【讨论】:

    【解决方案2】:

    您可以通过进程 ID (PID) 或映像名称(EXE 文件名)终止进程。

    打开管理级别的命令提示符并运行 tasklist 以查看所有正在运行的进程:

    C:\>tasklist
    
     Image Name                     PID Session Name        Mem Usage
     ========================= ======== ================ ============
     firefox.exe                  26356 Console             139,352 K
     regedit.exe                  24244 Console               9,768 K
     cmd.exe                      18664 Console               2,380 K
     conhost.exe                   2528 Console               7,852 K
     notepad.exe                  17364 Console               7,892 K
     notepad.exe                  24696 Console              22,028 K
     notepad.exe                  25304 Console               5,852 K
     explorer.exe                  2864 Console              72,232 K
    

    在上面的示例中,您可以看到每个进程的映像名称和 PID。如果你想杀死firefox进程运行:

    C:\>Taskkill /IM firefox.exe /F
    

    C:\>Taskkill /PID 26356 /F
    

    /f 标志是强制终止进程。在某些情况下,不使用 /F 标志将不会导致任何事情发生。一个例子是每当我想终止 explorer.exe 进程时,我必须使用 /F 标志,否则该进程不会终止。

    【讨论】:

      【解决方案3】:
      taskkill /im myprocess.exe /f
      

      “/f”代表“强制”。如果您知道 PID,那么您可以指定它,如下所示:

      taskkill /pid 1234 /f
      

      许多其他选项都是可能的,只需键入 taskkill /?为他们所有人。 "/t" 选项杀死一个进程和所有子进程;可能对你有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-02
        • 1970-01-01
        • 2010-11-19
        相关资源
        最近更新 更多