结束系统进程

预计阅读时间: 4 分钟

Windows 系统操作方式

任务管理器

  1. 打开任务管理器,找到对应的进程,右键选择“结束进程”;
  2. 点击“确定”后,进程将被强制关闭,无法恢复;

终端 - 进程查询

  1. 打开终端,输入命令 taskkill /f /im 进程名.exe
1taskkill /f /im node.exe
  1. 输入“y”后,进程将被强制关闭,无法恢复;
  • [注意事项]

  • 强制关闭进程后,该进程将无法被恢复,请谨慎操作;

  • 强制关闭进程后,该进程的子进程也将被强制关闭;

  • 强制关闭进程后,该进程的内存也将被释放,但操作系统会自动回收;

终端 - 端口号查询

  1. 按端口号查询进程: 输入命令:
1netstat -ano | findstr "端口号"
  1. 按进程 ID 结束进程,输入命令如下:
1taskkill /pid 进程 ID /f
  1. 找到对应的进程 ID,输入命令如下:
1taskkill /pid 进程 ID /f
  1. 输入“y”后,终端提示“成功:已终止 PID 为 xxxx 的进程”;
协议进程地址地址状态PID
TCP0.0.0.0:30000.0.0.0LISTENING4208
TCP[::]:3000[::]:0LISTENING4208
  • [注解]
    • 协议:显示进程使用的协议 (例如:TCP、UDP);
    • 进程地址:显示进程的地址 (例如:0.0.0.0:3000);
    • 地址:显示进程的地址 (例如:0.0.0.0);
    • 状态:显示进程的状态 (例如:LISTENING);
    • PID:显示进程的 ID (例如:4208);

使用场景

  • 终止运行中的程序,如:游戏、浏览器等;
  • 关闭占用端口的程序,如:数据库、FTP 服务器等;
  • 关闭不必要的服务,如:打印服务、防火墙等;
  • 使用 node 开发的服务器程序,需要停止服务时,使用上述方法即可。

MacOS 系统操作方式

进程查询

  1. 使用 lsof 命令结合 -i 参数查询占用进程;
  2. 查询 3000 端口进程:
1lsof -i :3000

结束进程

  1. 使用 kill <PID> 命令结束进程
1kill 1234
  1. 结束 3000 端口进程:kill 1234(PID 号)
1kill 1234
  1. 强制结束进程:“kill -9 PID(PID 号)”
1kill -9 1234
COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME
node1234johndoe18uIPv6 0x1234567890abcdef00t0TCP\*:3000(LISTEN)

总结

  • 以上是结束系统进程的常用的几种方法,根据不同的操作系统和需求,选择合适的方法即可;
  • 在处理系统进程时,需要谨慎操作,避免误操作导致数据丢失或系统崩溃;
  • 强制关闭进程后,该进程将无法被恢复,请谨慎操作;
  • 本地启动 node 服务时,需要关闭服务后再启动,否则再次启动就会因为端口号占用而启动失败;