windows和Linux杀死进程的命令

旧城等待, 2023-09-28 10:19 50阅读 0赞

Windows和Linux杀死进程的命令

Windos

Win+R 输入 CMD 打开命令提示符

根据端口号查看进程:netstat -ano|findstr 8080

  1. netstat -ano|findstr 8080
  2. #示例
  3. C:\Users\18358>netstat -ano|findstr 8080
  4. TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 20504
  5. TCP 119.86.229.99:9550 59.111.210.143:8080 ESTABLISHED 1704
  6. TCP 119.86.229.99:10944 113.96.232.146:8080 ESTABLISHED 4536
  7. TCP 119.86.229.99:11871 36.155.229.123:8080 ESTABLISHED 28704
  8. TCP 127.0.0.1:13464 0.0.0.0:0 LISTENING 18080
  9. TCP 127.0.0.1:13464 127.0.0.1:13483 ESTABLISHED 18080
  10. TCP [::]:8080 [::]:0 LISTENING 20504
  11. UDP 127.0.0.1:10020 *:* 18080

杀死进程:taskkill -pid 20504 -f

  1. taskkill -pid 20504 #关闭进程
  2. taskkill -pid 20504 -f #强制关进程
  3. # 示例
  4. C:\Users\18358>taskkill -pid 20504
  5. 错误: 无法终止 PID 20504 的进程。
  6. 原因: 只能强行终止这个进程(带 /F 选项)。
  7. C:\Users\18358>taskkill -pid 20504 -f
  8. 成功: 已终止 PID 20504 的进程。

Linux

查看使用某端口的进程(重要)

  1. lsof -i:8500
  2. #示例
  3. [root@zhao ~]# lsof -i:8500
  4. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  5. java 2492530 root 19u IPv6 20091472 0t0 TCP *:fmtp (LISTEN)

查看当前系统中正在执行的各种进程的信息

ps -xx :

  • -a 显示当前终端运行的所有的进程信息(当前的进程一个)
  • -u 以用户的信息显示进程
  • -x 显示后台运行进程的参数!

    ps -aux 查看所有的进程

    ps -aux|grep mysql

    | 在Linux这个叫做管道符 A|B

    grep 查找文件中符合条件的字符串!

查看到进程id之后,使用netstat命令查看其占用的端口

  1. netstat -nap|grep 8500
  2. #这里的2492530就是端口
  3. [root@zhao ~]# netstat -nap|grep 8500
  4. tcp6 0 0 :::8500 :::* LISTEN 2492530/java

杀掉进程(重要)

  1. kill -9 2492530

这里我讲点题外话,为什么Linux杀死进程,有个数字9

用命令 kill -l 可以查看linux下的所有信号:

SIGHUP:1号信号,Hangup detected on controlling terminal or death of controlling process(在控制终端上挂起信号,或让进程结束)

SIGINT:2号信号,Interrupt from keyboard(键盘输入中断,ctrl + c )

SIGQUIT:3号信号,Quit from keyboard(键盘输入退出,ctrl+ | )

SIGABRT:6号信号,Abort signal from abort(3)(非正常终止,double free)

SIGKILL:9号信号,Kill signal(杀死进程信号,linux规定进程不可以忽略这个信号)

综上所述,kill -9中,9代表的就是9号信号,带有强制执行的意思,它告诉进程:“无论你现在在做什么,立刻停止”。

发表评论

表情:
评论列表 (有 0 条评论,50人围观)

还没有评论,来说两句吧...

相关阅读

    相关 windows杀死进程

    有时候一些程序由于异常关闭,导致程序以及关闭但是与程序相关的一些其他进程可能没有关闭,会导致重启程序时候 由于该进程的端口占用,导致重启失败; 此时,就需要根据占用的端口号来