linux中netstat查看80端口连接数例子

服务器上的一些统计数据:

1)统计80端口连接数
netstat -nat|grep -i "80"|wc -l

2)统计httpd协议连接数
ps -ef|grep httpd|wc -l

3)、统计已连接上的,状态为“established
netstat -na|grep ESTABLISHED|wc -l

4)、查出哪个IP地址连接最多,将其封了.
netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

---------------------------------------------------------------------------------------------

1、查看apache当前并发访问数:
netstat -an | grep ESTABLISHED | wc -l

对比httpd.conf中MaxClients的数字差距多少。

2、查看有多少个进程数:
ps aux|grep httpd|wc -l

3、可以使用如下参数查看数据
server-status?auto

#ps -ef|grep httpd|wc -l
1388
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。

#netstat -nat|grep -i "80"|wc -l
4341
netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数。

#netstat -na|grep ESTABLISHED|wc -l
376
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

查看Apache的并发请求数及其TCP连接状态:
Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。

---------------------------------------------------------------------------------------------

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
Linux命令:
     ps -ef | grep httpd | wc -l

查看Apache的并发请求数及其TCP连接状态:

Linux命令:
     netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057

说明:
   SYN_RECV表示正在等待处理的请求数;
   ESTABLISHED表示正常数据传输状态;
   TIME_WAIT表示处理完毕,等待超时结束的请求数。

netstat常见参数

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服?兆刺?/p>

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

时间: 2024-10-24 06:46:22

linux中netstat查看80端口连接数例子的相关文章

查看80端口号占用windows和linux

  1.在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令: >netstat -aon | findstr "80" Proto Local Address Foreign Address State PID ==== ============ ======

Linux中在防火墙中开启80端口的例子

最近自己在学习Linux.搭建一个LNMP环境.在测试时一切都好.然后重启Linux后.再次访问网站无法打开.最终原因是在防火墙中没有加入 80 端口的规则.具体方法如下: 在CentOS下配置iptables防火墙,是非常必要的.来我们学习如何配置!,其它版本一下: 1.打开iptables的配置文件:  代码如下 复制代码 vi /etc/sysconfig/iptables 通过/etc/init.d/iptables status 命令查询是否有打开80端口,如果没有可通过两种方式处理:

linux中如何查看硬盘的读取速度

风信网(ithov.com)原创文章:Linux中如何查看一块硬盘的读取速度呢?我们可以使用hdparm命令: hdparm -t /dev/sdx (x代表a,b,c,第一块硬盘为a,第二块为b,依此类推.). 示例如下: [root@localhost chmsee-2.0.2]# hdparm -t /dev/sda /dev/sda:&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;Timing buffer

Linux中如何查看rpm中文件的安装位置?

Linux中如何查看rpm中文件的安装位置? 我们可以使用如下命令: rpm -qpl aaa.rpm 示例: [root@localhost software]# rpm -qpl vim-enhanced-5.3-3.i386.rpm /usr/bin/ex/usr/bin/vi/usr/bin/vim

Linux中如何查看目录的大小?

Linux中如何查看目录的大小? 我们可以使用du命令,示例如下: du -sh 目录名-s 仅显示总计-h 以K.M.G为单位,提高信息的可读性.KB.MB.GB是以http://www.aliyun.com/zixun/aggregation/12560.html">1024为换算单位-H 以1000为换算单位 [root@localhost ~]# du -sh /usr3.0G    /usr

Linux中如何查看当前运行的级别

Linux中如何查看当前运行的级别,我们可以使用runlevel命令: Usage: runlevel [OPTION]... [UTMP]Output previous and current runlevel. Options:&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; -q, --quiet                 reduce output to errors only  -v, --verb

Linux中如何查看硬盘的使用情况?

Linux中如何查看硬盘的使用情况? 我们可以使用df命令,示例如下: 1.df -k 以K为单位显示 [root@localhost ~]# df -k文件系统&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;                1K-块      已用      可用 已用% 挂载点/dev/sda2             20158332   4289708  14844624  23% /tmp

Linux用netstat查看服务及监听端口

[root@localhost ~]# netstat -nlp netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序. -n : 不进行DNS轮询(可以加速操作) 即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况 [root@localho

windows查看80端口占用

刚才需要调试程序发现127.0.0.1无法访问了,启动APMServ提示80端口被占用,以前都是用软件查的,现在说下如何用命令查: 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一