菜鸟科技网

Windows强制结束进程命令有哪些?

使用 taskkill 命令 (最推荐)

taskkill 是 Windows 命令行中最直接、最强大的进程管理工具,它可以在命令提示符(CMD)或 PowerShell 中使用。

Windows强制结束进程命令有哪些?-图1
(图片来源网络,侵删)

基本语法

taskkill /im <进程名> [/f]
  • /im: 指定要终止的进程的映像名称(Image Name),也就是我们通常说的进程名,notepad.exe
  • /f: 强制终止,即使程序没有响应,加上这个参数也能大概率成功。强烈建议在需要时加上此参数
  • /pid: 也可以通过进程的PID (Process ID) 来指定要终止的进程。

使用场景和示例

场景 1:通过进程名结束一个正在运行的程序

要强制结束记事本程序(进程名为 notepad.exe)。

  1. 打开命令提示符(按 Win + R,输入 cmd,回车)。
  2. 输入以下命令:
taskkill /im notepad.exe /f

如果成功,你会看到类似这样的提示: 成功: 已终止进程 "notepad.exe",其 PID 为 1234。

场景 2:通过 PID 结束进程

Windows强制结束进程命令有哪些?-图2
(图片来源网络,侵删)

一个程序可能启动了多个实例,或者进程名不明确,通过 PID 可以更精确地定位。

  1. 找到你要结束的进程的 PID。 使用 tasklist 命令列出所有进程:

    tasklist

    你会看到一个列表,包含 映像名称PID,找到你想要的目标进程并记下它的 PID。

  2. 使用 taskkill/pid 参数结束它。 假设你发现 chrome.exe 的一个实例 PID 是 9876,要强制结束它:

    Windows强制结束进程命令有哪些?-图3
    (图片来源网络,侵删)
    taskkill /pid 9876 /f

场景 3:结束多个同名进程

如果你想一次性结束所有名为 notepad.exe 的进程,可以使用 /im 参数,不需要指定 PID。

taskkill /im notepad.exe /f

这会关闭所有正在运行的记事本。

场景 4:结束一个进程及其所有子进程

如果一个进程启动了其他子进程,你可能需要一并结束它们,使用 /t 参数。

taskkill /im parent_process.exe /f /t

注意/t 参数在某些情况下可能不会像 Linux 中的 kill 那样完美地处理进程树,但在很多场景下是有效的。


使用 tasklist 命令 (配合使用)

tasklist 本身并不能杀死进程,但它是 taskkill 的最佳拍档,用于查找进程。

常用命令:

tasklist  # 列出所有正在运行的进程

更实用的查找方式:

  • 按进程名查找:

    tasklist /fi "imagename eq notepad.exe"

    这会只显示进程名为 notepad.exe 的进程。

  • 按 PID 查找:

    tasklist /fi "pid eq 1234"
  • 按 CPU 或内存使用率排序(方便找到占用资源高的“元凶”):

    tasklist /fi "memusage gt 100000"  # 查看内存占用超过 100MB 的进程
    tasklist /fi "cpuusage gt 50"     # 查看 CPU 占用超过 50% 的进程

    注意:CPU 占用率是动态变化的,此命令仅捕获当前时刻的快照。


使用图形界面(任务管理器)

对于不习惯命令行的用户,图形界面是最直观的方式。

  1. 打开任务管理器

    • Ctrl + Shift + Esc (最快)。
    • 右键点击任务栏,选择“任务管理器”。
    • Ctrl + Alt + Del,然后选择“任务管理器”。
  2. 结束进程

    • 在“进程”或“详细信息”选项卡中,找到你要结束的程序。
    • 右键点击它,选择“结束任务”。
    • 在“详细信息”选项卡中,你可以看到更完整的进程信息,包括 PID、命令行等,右键点击进程,选择“结束任务”即可。

使用 PowerShell (更现代、更强大)

PowerShell 是 Windows 更现代的命令行工具,功能比 CMD 更强大。

基本语法

Stop-Process -Name <进程名> [-Force]
Stop-Process -Id <PID> [-Force]
  • -Name: 指定进程名。
  • -Id: 指定进程 ID。
  • -Force: 对应 taskkill/f 参数,强制结束。

使用示例

  1. 打开 PowerShell

    • Win + X,选择“Windows PowerShell”或“终端”。
  2. 通过进程名结束

    Stop-Process -Name notepad.exe -Force
  3. 通过 PID 结束

    # 先用 Get-Process 找到 PID
    Get-Process | Where-Object {$_.ProcessName -eq "chrome"}
    # 假设找到的 PID 是 9876,然后结束它
    Stop-Process -Id 9876 -Force
  4. 管道操作 (PowerShell 的特色): 你可以将一个命令的输出作为另一个命令的输入。 结束所有 CPU 占用超过 90% 的 chrome.exe 进程:

    Get-Process chrome | Where-Object {$_.CPU -gt 90} | Stop-Process -Force

总结对比

方法 优点 缺点 适用场景
taskkill 最直接、最强大,是 Windows 标准命令。 需要记忆命令参数。 脚本编写、远程管理、快速命令行操作。
任务管理器 图形化、直观,无需记忆命令。 无法进行批量或自动化操作。 普通用户日常使用,处理个别无响应程序。
PowerShell 功能最强大,支持管道和复杂脚本,面向对象。 学习曲线比 CMD 陡峭。 系统管理员、高级用户、需要复杂自动化处理的场景。

推荐流程:

  1. 日常使用:直接打开任务管理器,右键结束任务。
  2. 需要精确控制或脚本:使用 tasklist 查找进程,然后用 taskkill 结束。
  3. 高级用户/管理员:使用 PowerShell,它提供了最灵活和强大的控制能力。
分享:
扫描分享到社交APP
上一篇
下一篇