方法/步骤
>01
按快捷键“win+R”,输入cmd后按回车进入DOS环境:
>02
查看特定端口的使用情况:以80端口为例,输入命令“ netstat -aon|findstr "80" ”后按回车显示如下,可以看到占用80端口对应的程序的PID号为2320:
>03
根据PID号找到对应的程序:继续输入命令“tasklist|findstr "2448"”,按回车后显示如下,可以看出2320对应的程序为360tray,这也说明该程序正在使用80端口:
>04
若想80端口不被占用,则需要在任务管理器中结束相应的进程,按快捷键“Ctrl+Shift+Esc”调出Windows任务管理器,找到“360tray”,单击下方的结束进程即可!
版本 2
子程序 GetProcessPid, 整数型, 公开, 失败返回-1 进程名称取PID
参数 进程名, 文本型
局部变量 hSnapShot, 整数型
局部变量 End, 整数型
局部变量 buffer, PROCESSENTRY32
局部变量 pid, 整数型
pid = -1
hSnapShot = CreateToolhelp32Snapshot (2, 0)
bufferdwSize = 296
End = Process32First2 (hSnapShot, buffer)
判断循环首 (End ≠ 0)
如果真 (到小写 (到文本 (bufferszExeFile)) = 到小写 (进程名))
pid = bufferth32ProcessID
跳出循环 ()
如果真结束
End = Process32Next2 (hSnapShot, buffer)
判断循环尾 ()
CloseHandle (hSnapShot)
返回 (pid)
DLL命令 CreateToolhelp32Snapshot, 整数型, "KERNEL32dll", "CreateToolhelp32Snapshot"
参数 dwFlags, 整数型
参数 th32ProcessID, 整数型
DLL命令 Process32First2, 整数型, "KERNEL32dll", "Process32First"
参数 hSnapshot, 整数型
参数 lppe, PROCESSENTRY32
DLL命令 Process32Next2, 整数型, "KERNEL32dll", "Process32Next"
参数 hSnapshot, 整数型
参数 lppe, PROCESSENTRY32
DLL命令 CloseHandle, 整数型, "KERNEL32dll", "CloseHandle"
参数 hObject, 整数型
数据类型 PROCESSENTRY32
成员 dwSize, 整数型
成员 cntUsage, 整数型
成员 th32ProcessID, 整数型
成员 th32DefaultHeapID, 整数型
成员 th32ModuleID, 整数型
成员 cntThreads, 整数型
成员 th32ParentProcessID, 整数型
成员 pcPriClassBase, 整数型
成员 dwFlags, 整数型
成员 szExeFile, 字节型, , "256", 如果写成文本型,此处将会被放置一个指针,很显然会出错
首先,你得知道进程名字,可以通过ps -ux来查看所有进程,也可以用管道符 “|”来筛选。
其次。得到名字之后可用pgrep命令来查看pid,比如:pgrep java 或者pgrep -l java。
手打,望采纳。
可以用taskkill命令直接结束,后面加/f,表示强制结束,不提示错误。
比如结束QQ程序:taskkill /im QQexe /f
其实你用任务管理器不是不能结束,而是反应慢,因为你是在应用程序页签结束,应用程序页签结束程序可能还要等待系统的错误提示,但是错误提示一直没有相应,所以就出现了无法结束的现象。如果你在进程的页签直接结束,那肯定快多了。
另外,一些进程采用服务、多进程相互保护等方式保护,避免被结束,比如病毒,或者杀毒软件。而且进程名称不等于服务名称,结束进程是就会提示,程序拒绝访问等信息。
这时你可以通过系统服务目录,找到该服务,比如腾讯管家有一个关不掉的进程即可用
net stop qqpcrtp
以上就是关于如何用DOS命令查看占用某端口的程序及PID号全部的内容,包括:如何用DOS命令查看占用某端口的程序及PID号、易语言取进程pid、linux查看pid 对应的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)