windows和Linux杀死进程的命令
Windows和Linux杀死进程的命令
Windos
Win+R 输入 CMD 打开命令提示符
根据端口号查看进程:netstat -ano|findstr 8080
netstat -ano|findstr 8080
#示例
C:\Users\18358>netstat -ano|findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 20504
TCP 119.86.229.99:9550 59.111.210.143:8080 ESTABLISHED 1704
TCP 119.86.229.99:10944 113.96.232.146:8080 ESTABLISHED 4536
TCP 119.86.229.99:11871 36.155.229.123:8080 ESTABLISHED 28704
TCP 127.0.0.1:13464 0.0.0.0:0 LISTENING 18080
TCP 127.0.0.1:13464 127.0.0.1:13483 ESTABLISHED 18080
TCP [::]:8080 [::]:0 LISTENING 20504
UDP 127.0.0.1:10020 *:* 18080
杀死进程:taskkill -pid 20504 -f
taskkill -pid 20504 #关闭进程
taskkill -pid 20504 -f #强制关进程
# 示例
C:\Users\18358>taskkill -pid 20504
错误: 无法终止 PID 为 20504 的进程。
原因: 只能强行终止这个进程(带 /F 选项)。
C:\Users\18358>taskkill -pid 20504 -f
成功: 已终止 PID 为 20504 的进程。
Linux
查看使用某端口的进程(重要)
lsof -i:8500
#示例
[root@zhao ~]# lsof -i:8500
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
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命令查看其占用的端口
netstat -nap|grep 8500
#这里的2492530就是端口
[root@zhao ~]# netstat -nap|grep 8500
tcp6 0 0 :::8500 :::* LISTEN 2492530/java
杀掉进程(重要)
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号信号,带有强制执行的意思,它告诉进程:“无论你现在在做什么,立刻停止”。
还没有评论,来说两句吧...