Windows 系统操作方式
任务管理器
- 打开任务管理器,找到对应的进程,右键选择“结束进程”;
- 点击“确定”后,进程将被强制关闭,无法恢复;
终端 - 进程查询
- 打开终端,输入命令
taskkill /f /im 进程名.exe
taskkill /f /im node.exe
- 输入“y”后,进程将被强制关闭,无法恢复;
-
[注意事项]
-
强制关闭进程后,该进程将无法被恢复,请谨慎操作;
-
强制关闭进程后,该进程的子进程也将被强制关闭;
-
强制关闭进程后,该进程的内存也将被释放,但操作系统会自动回收;
终端 - 端口号查询
- 按端口号查询进程: 输入命令:
netstat -ano | findstr "端口号"
- 按进程 ID 结束进程,输入命令如下:
taskkill /pid 进程 ID /f
- 找到对应的进程 ID,输入命令如下:
taskkill /pid 进程 ID /f
- 输入“y”后,终端提示“成功:已终止 PID 为 xxxx 的进程”;
协议 | 进程地址 | 地址 | 状态 | PID |
---|---|---|---|---|
TCP | 0.0.0.0:3000 | 0.0.0.0 | LISTENING | 4208 |
TCP | [::]:3000 | [::]:0 | LISTENING | 4208 |
- [注解]
- 协议:显示进程使用的协议 (例如:TCP、UDP);
- 进程地址:显示进程的地址 (例如:0.0.0.0:3000);
- 地址:显示进程的地址 (例如:0.0.0.0);
- 状态:显示进程的状态 (例如:LISTENING);
- PID:显示进程的 ID (例如:4208);
使用场景
- 终止运行中的程序,如:游戏、浏览器等;
- 关闭占用端口的程序,如:数据库、FTP 服务器等;
- 关闭不必要的服务,如:打印服务、防火墙等;
- 使用 node 开发的服务器程序,需要停止服务时,使用上述方法即可。
MacOS 系统操作方式
进程查询
- 使用 lsof 命令结合 -i 参数查询占用进程;
- 查询 3000 端口进程:
lsof -i :3000
结束进程
- 使用
kill <PID>
命令结束进程
kill 1234
- 结束 3000 端口进程:kill 1234(PID 号)
kill 1234
- 强制结束进程:“kill -9 PID(PID 号)”
kill -9 1234
COMMAND | PID | USER | FD | TYPE | DEVICE | SIZE/OFF | NODE | NAME |
---|---|---|---|---|---|---|---|---|
node | 1234 | johndoe | 18u | IPv6 0x1234567890abcdef0 | 0t0 | TCP | \*:3000 | (LISTEN) |
总结
- 以上是结束系统进程的常用的几种方法,根据不同的操作系统和需求,选择合适的方法即可;
- 在处理系统进程时,需要谨慎操作,避免误操作导致数据丢失或系统崩溃;
- 强制关闭进程后,该进程将无法被恢复,请谨慎操作;
- 本地启动 node 服务时,需要关闭服务后再启动,否则再次启动就会因为端口号占用而启动失败;