文档章节

Dos命令查看端口占用及关闭进程

Carl_
 Carl_
发布于 2014/07/15 16:05
字数 685
阅读 37
收藏 0

1. 查看端口占用

在windows命令行窗口下执行:

netstat -aon|findstr "8080"
TCP     127.0.0.1:80         0.0.0.0:0               LISTENING       2448

端口“8080”被PID(进程号)为2448的进程占用。

查看端口“8080”被哪个应用占用,,继续执行下面命令:

tasklist|findstr "2448"
notepad.exe                     2016 Console                 0     16,064 K

2. 关闭进程

2.1 按进程号关闭进程

taskkill /pid 2152

多个时格式为:

taskkill /pid 2152 /pid 1284

2.2 按进程名关闭进程

如要关闭notepad.exe,格式为:

taskkill /im notepad.exe

指定多个时格式为:

taskkill /im notepad.exe /im iexplorer.exe

如果是要关闭所有的,则使用通配符*,即:

taskkill /im *.exe

2.3 有提示的关闭进程

taskkill /t /im notepad.exe
taskkill /t /pid 2152

这个效果是提示后在使用者确定后关闭,有提示框。

2.4 强行终止进程

taskkill /f /im notepad.exe
taskkill /f /pid 2152

3. 端口状态

3.1 LISTENING状态

FTP服务启动后首先处于侦听(LISTENING)状态。

3.2 ESTABLISHED状态

ESTABLISHED的意思是建立连接。表示两台机器正在通信。

3.3 CLOSE_WAIT

对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭

3.4 TIME_WAIT

我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。

目前有一种避免TIME_WAIT资源浪费的方法,就是关闭socket的LINGER选项。但这种做法是TCP协议不推荐使用的,在某些情况下这个操作可能会带来错误。

3.5 SYN_SENT状态

SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为ESTABLISHED,此时SYN_SENT状态非常短暂。但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波之类的病毒了。这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多SYN_SENT的原因。


本文转载自:http://www.cnblogs.com/rainman/p/3457227.html

共有 人打赏支持
Carl_
粉丝 40
博文 387
码字总数 12168
作品 0
广州
私信 提问
win7下使用命令行关闭被某一端口占用的进程

win+R,进入DOS命令行窗口 2. 根据需要关闭的端口号,查对应占用端口程序的进程号 输入命令: # netstat -ano | findstr <端口号> 输出如下图,占用端口程序的进程号便是6292 3. 根据程序的进...

dhb_oschina
2016/05/19
79
0
eclipse中运行tomcat提示端口被占的4种解决方案

(非原创) 今天碰到一个问题,在eclipse中运行一个程序,eclipse里面的tomcat一启动就报错说端口占用,eclipse完全不能联网,maven不能下载依赖包,不能创建maven项目,不能安装插件,然后我...

森火
08/13
0
0
如何查看端口占用情况?

在做开发的时候常常会遇到端口被占用的问题,下面是我在网上找的比较好用的一种关闭占用端口进程的方法 1.在运行中输入cmd打开dos命令窗口,比如我想找到端口8888对应的PID(通过PID找到相应...

ustbgaofan
2015/10/17
93
0
在windows下如何查看80端口占用情况

以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法.......................... 1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到win...

雍雍_yoyo
2013/11/08
0
0
Eclipse下ADB报错:Android ADB server didn't ACK,解决办法

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981 ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百...

andy521zhu
2013/12/24
291
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
3
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
6
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
6
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
5
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部