80端口问题
查看并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S}'
查看httpd进程数
ps -ef | grep httpd | wc -l
查看端口进程数
netstat -an |grep 80 | wc -l
端口占用情况,查看对应进程
netstat -antp | grep -e java -e LISTEN | lsof -i | grep java | grep -v ESTABLISHED
你可以用 ps aux | grep java 确定 要查看的 某个java的进程号 然后 lsof -i | grep java 就能看到状态
在cmd命令窗口输入netstat -abn ->c:/port80.txt 然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid。打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,然后单击“进程”标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,或结束该进程即可
用netstat看端口的pid,也发现很奇怪:有时候不显示80,有时候又显示为0,这是系统限制资源,显然不是我要找的“元凶”。
Google了“pid 0 80 port”,看到了答案:
Try typing ‘netstat -ao’ (with an ‘a’) at CMD and that will give you a list of everything running on each port.
我一眼就看到了那个“罪魁祸首”:
C:\Users\awflasher>netstat -aoLocal Address Foreign Address State PID TCPTCP 0.0.0.0:21 Pacers:0 LISTENING 511TCP 0.0.0.0:80 Pacers:0 LISTENING 6421用tasklist的FILTER,我们可以很快找到这个进程:
C:\Users\awflasher>tasklist /FI "PID eq 6421"Image Name PID Session Name Session# Mem Usage========================= ======== ================ =========== ============MxDownloadServer.exe 6421 Console 1 7,980 K 原来是我电脑中“遨游浏览器”的进程。我使用遨游只是为了调试页面代码,这里我不做评价,浏览器这种敏感的话题,人各有志,各取所好。
PS:看了看netstat的帮助,分别如此描述-a和-o,也就明白了:
-a Displays all connections and listening ports.-o Displays the owning process ID associated with each connection.在本地用WAMP调试WordPress的blogger如果遇到类似的情况(症状主要是Apache无法启动),则可以用netstat -ao和tasklist来查出80端口到底被谁抢占了。
附,我所知道的Windows上一些默认占用80端口的非Web服务器类软件清单,欢迎补充:
[*]Skype
[*]Web迅雷
[*]PPLive(可能是pp.tv,我懒得管了)
[*]傲游浏览器自动更新
[*]迅雷默认的BT上传端口(网友补充)
[*]fs2you网盘(网友补充)
[*]Cisco IP Communicator(网友补充)
[*]QQMusic(网友补充)
页:
[1]