从 PyCharm 命令行终止 Windows 10 中的进程

Kill a process in Windows 10 from the PyCharm command line

我想在 Python 应用程序上使用 Tensorboard。当我在 Windows 10 中使用 PyCharm 的命令行启动它时,我收到以下消息:

"Reusing TensorBoard on port 8111 (pid 10180), started 0:23:16 ago. (Use '!kill 10180' to kill it.)

这意味着,我已经使用了这个端口号。不幸的是,这些说明不起作用。 我想终止端口 8111(pid 10180)上的进程。所以我尝试了几个命令(来自这个网站 https://winaero.com/kill-process-windows-10/#Kill_a_process_using_PowerShell),但都不起作用,有或没有感叹号:

!taskkill /pid 10180
!taskkill /F /pid 10180
!taskkill 10180
!taskkill pid 10180
!Stop-Process -ID 10180 -Force
!Stop-Process -pid 10180 -Force

有人介意告诉我如何终止进程以便我可以在同一端口上再次启动 Tensorboard 吗?我会感谢每一条评论。

更新答案:

这个问题本质上是临时文件没有被删除造成的,我发现。解决方案是在控制台中输入 import tempfiletempfile.gettempdir() 以 return 临时文件目录的路径。将其复制并粘贴到文件资源管理器中,然后导航到 .tensorboard-info 文件夹并删除其中的所有内容。这将清除 tensorboard 认为它是 运行 的所有进程,这应该会阻止问题的发生。

发生此问题的原因是,如果 tensorboard 意外关闭,它会留下本应在进程停止后清理的临时文件。因此,任何新的 tensorboard 进程都会检查临时文件夹并找到一个文件,该文件表明另一个实例是 运行,即使它不再是。