cmd——回车,输入netstat-ano——回车,可以查看已占用的端口,记下端口的PID,然后打开任务管理器,点查看,选择列,勾选PID确定,找到对应的PID,结束进程,如果结束不了或者结束后还不起作用,就用ntsd命令
tomcat端口占用解决办法
如果之前端口没被占用,而后来被占用了,可以去到D:\tomcat-5.5.26\bin下执行shutdown.bat,这样占用的端口就被释放了
如果任务管理器结束不了进程,就用下边这个命令
cmd——回车,输入ntsd-cq-pPID——回车
ntsd-cq-pPID(把最后那个PID,改成你要终止的进程的PID)。在进程列表中你可以查到某个进程的PID。
以上参数-p表示后面跟随的是进程PID,-cq表示执行退出Ntsd的调试命令,从命令行把以上参数传递过去就行了。
Windows系统自带了一个用户态调试工具ntsd,只要你在命令行下使用ntsd调出某进程,然后退出ntsd即可终止该进程,而且使用ntsd会自动获得Debug权限,因此ntsd能杀掉大部分的进程。
ntsd无法杀掉的进程:只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。
另外,tskill命令杀进程也是一个选择
tasklist能列出所有的进程和相应的信息。
tskill能根据PID(进程ID)进程名等杀死进程。
以下是tskill的详细使用方法
TSKILLprocessid|processname[/SERVER:servername][/ID:sessionid|/A][/V]
processid要结束的进程的ProcessID。
processname要结束的进程名称。/SERVER:servername含有processID的服务器(默认值是当前值)。使用进程名和/SERVER时,必须指定/ID或/A/ID:sessionid结束在指定会话下运行的进程。/A结束在所有会话下运行的进程。/V显示正在执行的操作的信息。下面是tasklist的详细用法
TASKLIST[/Ssystem[/Uusername[/P[password]]]]
[/M[module]|/SVC|/V][/FIfilter][/FOformat][/NH]描述:
该工具显示在本地或远程机器上当前运行的进程列表。参数列表:
/Ssystem指定连接到的远程系统。/U[domain\]user指定应该在哪个用户上下文执行这个命令。
/P[password]为提供的用户上下文指定密码。如果忽略,提示
输入。/M[module]列出当前使用所给exe/dll名称的所有任务。
如果没有指定模块名称,显示所有加载的模块。/SVC显示每个进程中主持的服务。
/V显示详述任务信息。
/FIfilter显示一系列符合筛选器指定的标准的任务。
/FOformat指定输出格式。
有效值:“TABLE”、”LIST”、”CSV”。/NH指定列标题不应该在输出中显示。
只对“TABLE”和“CSV”格式有效。/?显示帮助消息。