记如何查Linux下和window下端口是否占用以及杀死进程

查看端口是否占用以及kill进程

  • Linux
    • 查看
    • 关闭
  • window
    • 查看
    • 关闭

Linux

查看

linux下,有如下这几种查看方式
注:以下命令都是root身份下运行的,如果是普通用户可能需要加sudo
1. netstat -nultp:该命令可以查看所有端口号的使用情况,处于Listen状态表示已占用
另外,还显示了占有端口的PID和程序名
记如何查Linux下和window下端口是否占用以及杀死进程_第1张图片


2. 通过 netstat -anp | grep 3306(这里命令都是手打的,空格什么的可能不准,建议手动自己输入)
在这里插入图片描述


3. lsof -i :[端口号]
在这里插入图片描述


关闭

kill [进程号]

2:kill -9 [进程号]

区别:
——来自百度经验

调用 kill  [进程号]  杀死进程时,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情:
1.程序立刻停止
2.当程序释放相应资源后再停止
3.程序可能仍然继续运行

大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可以在接受到信号量后,
做一些其他的事情,并且这些事情是可以配置的。如果程序正在等待IO,可能就不会立马做出相应。也就是说,
SIGTERM多半是会被阻塞的、忽略。
而kill -9 表示发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。kill后面还可以跟其他的参数
表示不同的信号量,通过kill  -l 查看

window

查看

window下就简单多了:netstat -ano
记如何查Linux下和window下端口是否占用以及杀死进程_第2张图片

关闭

关闭的话,可以在任务管理器中点击服务查找占用该端口的进程号PID,如上图中,占用8080端口的进程为5232,然后结束掉进程。如果没有这一列
或者,用 tasklist|findstr “8080” 这种形式,查找占用端口的任务名,如这里的8080,然后taskkill /f /t /im 任务名,杀死进程。

在这里插入代码片

你可能感兴趣的:(Linux)