易截截图软件、单文件、免安装、纯绿色、仅160KB

统计连接数状态(Linux网络连接状态检查!)

统计连接数状态:
Linux网络连接状态检查!
检查linux的网络连接状态其实很简单,利用Linux内置的一些命令和SHELL的几个小技巧就可以完成看似复杂的检查任务,这也是Linux的魅力之一!
最基本的,
netstat -atn
该命令的解释是列出基于TCP协议(-t)的所有连接,并将通信双方以IP地址的(-n)的方式显示,而不是主机名!!
netstat -atn | cut -b 49-75 | grep -o -P "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" | sort | uniq -c | sort -n -r -k 1,7 | head -10
这行命令用来分析netstat的输出结果,最后得出的是目前处于连接中的不同的IP地址;这个命令在Ubuntu(cut -b 45-75)上不能实现,这是不同的Linux对于一些基本命令的实现不同(编译的选项和参数不一致),但是ubuntu上可以用下面的命令实现相似的功能,
netstat -atn | cut -b 45-75 | cut -d':' -f1 |sort | uniq -c | sort -n -r -k 1,7 | head -10
唯一的缺点是不用正则表达式的情况下title内容行也被放了进来,当然还可以用一些命令去除这些文字行,这里就不展开了!
netstat -atn |cut -b 77-90 | sort | uniq -c 是列出每个连接的状态并统计!
对于netstat命令输出的分析其实还有很多方法,这儿就不再列举!
time tcpdump -ns 200 -c 100 '(dst port http or dst port https) and tcp[13] & 2!=0' | grep -o -P '\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,5}\s\>' | cut -d '.' -f 1-4 | sort | uniq -c | sort -n -r -k 1,7 | head -25
这个命令是对于100个包中有多少个新连接请求的统计!运用了tcpdump抓取100个(-c 100)包,最后列出这些请求的IP地址。
这里只是两个简单的例子,还有很多命令组合运用的实例可以大大加快我们的工作效率,这些都只要合理运用Linux的命令就可以了!!
查看http进程数:
[root@localhost conf]# ps -ef|grep httpd|wc -l
结果 - 1 (因为包含了grep httpd这个进程)
 
 
[root@localhost conf]# netstat -n|awk '/^tcp/{++S[$NF]} END {for(a in S) print a,S[a]}'
LAST_ACK 173
SYN_RECV 35
CLOSE_WAIT 159
ESTABLISHED 152
FIN_WAIT1 29
FIN_WAIT2 10
CLOSING 39
TIME_WAIT 103


相关文档:

Reading Codes in Linux, by taglist + ctags

http://blog.chinaunix.net/u1/51797/showart_1019166.html
Taglist
Taglist是一个vim的源代码浏览插件,具体功能介绍还烦请各位看官自己google一下。很多事情还需要亲身经历才有用,别人代劳是不行的。
需要安装这个插件,插件下载地址:Taglist下载地址
http://www.vim.org/scripts/script.php?script_id=273
里面有 ......

linux环境变量

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量 ......

linux的最大进程句柄数设置

在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就 ......

75%的Linux代码经由付费开发者产生


Linux世界一直持有自由的崇高理想,但现实生活总是那么残酷:没有钱是万万不能的。
APC
Magazine调查发现,Linux的绝大多数内核代码是由大公司发展的,数字达到了惊人的75%,真正的无偿志愿者贡献的代码只占大约不到20%,绝
大多数代码来自拿工资的公司员工,Linux内核每天以7000行的数据递增,仅仅从2.6.28到2.6.32版 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号