如何查看linux并发连接数?

如何查看linux并发连接数?,第1张

1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}

netstat -n|grep ^tcp|awk '{print $NF}'|sort -nr|uniq -c

或者:

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}

返回结果一般如下:

LAST_ACK 5 (正在等待处理的请求数)

SYN_RECV 30

ESTABLISHED 1597 (正常数据传输状态)

FIN_WAIT1 51

FIN_WAIT2 504

TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)

其他参数说明:

CLOSED:无连接是活动的或正在进行

LISTEN:服务器在等待进入呼叫

SYN_RECV:一个连接请求已经到达,等待确认

SYN_SENT:应用已经开始,打开一个连接

ESTABLISHED:正常数据传输状态

FIN_WAIT1:应用说它已经完成

FIN_WAIT2:另一边已同意释放

ITMED_WAIT:等待所有分组死掉

CLOSING:两边同时尝试关闭

TIME_WAIT:另一边已初始化一个释放

LAST_ACK:等待所有分组死掉

2、查看Nginx运行进程数

ps -ef | grep nginx | wc -l

返回的数字就是nginx的运行进程数,如果是apache则执行

ps -ef | grep httpd | wc -l

3、查看Web服务器进程连接数:

netstat -antp | grep 80 | grep ESTABLISHED -c

曾经有一同事问我,在linux下如何输出一个文本文件的第二列,文本内容不限。我不假思索地说用 awk 啊。她追问只有这一种方式么?于是我仔细想了想,……

既然内容不限,则可以自定义文件内容的格式,这样可以用的命令自然会多一些。

需求为输出文件第二列,则基本上有两种方式实现:

因而,任何能直接输出特定列的命令,以及能够截取或删除其它列的命令都满足此需求。

为了方便说明,列举几个示例文件:

awk自然是最容易想到的,它处理格式化的文本得心应手。

使用 -F 指定列(字段)分隔符。

如果文件只有两列,还可以使用 $NF ,如 awk '{print $NF}' test1.txt 。

awk还支持一些函数,同样可以将第二列提取出来,此处不再赘述。

cut命令的默认字段分隔符是 TAB ,可以使用 -d 重新指定。 -f 列出指定字段。

如果第二列的字符的起始和结束序号为固定值,如test2.txt,可以使用 -c 参数,截取特定的字符序列。

sed采用的是第二种实现方式,即将其它列删除掉,利用 后向引用 :

在test1.txt中,第二列的前面和后面分别为数字空格和空格数字,所以可以利用 正则表达式 将其输出出来。

同理:

colrm命令可以删除标准输入中的指定列,但 该命令中所定义的列指的是单个字符 ,这与常规对字段的定义不同,需注意。

格式如下:

如果只指定start,则大于等于start的列均被删除;如果指定了start和stop,则大于等于start,小于等于stop的列被删除。

因此,此命令可处理第二个字段起始位置为固定值的test2.txt文件。

read读取文件中的每行,将特定的列输出来。

shell支持命令替换,通过两次命令替换,得到第二列:

虽然不清楚她从哪里看到的这道题目,题目本身是何用意。但以一个问题,调动起了对linux多个命令及知识点的学习和总结,还是有价值的。

欢迎提出不同解法!

相关命令

awk的分隔符有两种

利用awk取出ip地址信息

ifconfig

ifconfigeth0

ifconfigeth0| awk 'NR==2{print $2}'

使用指定分隔符进行输出

awk -F ":" '{print $1}' file

awk -F ":" '{print $1,$NF}' file

awk -v FS=":" '{print $1,$NF}' file

可以手动输入分隔符

awk -F ":" '{print $1,"--->",$NF}' file

修改OFS

awk -F ":" -v OFS="--->" "{print $1,$NF}" file

使用制表符

awk -F ":" -v OFS="\t""{print $1,$NF}" file


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7155996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存