perl程序显示本机的tcp连接数例子

#!/usr/bin/perl    

my $_cmd="netstat -an|grep -v unix";
my @_output=`$_cmd`;    

my $_estab      = 0;
my $_listen     = 0;
my $_timewait   = 0;
my $_timeclose  = 0;
my $_finwait1   = 0;
my $_finwait2   = 0;
my $_synsent    = 0;
my $_synrecv    = 0;
my $_closewait  = 0;    

foreach (@_output) {
        $_estab++       if /ESTABLISHED/;
        $_listen++      if /LISTEN/;
        $_timewait++    if /TIME_WAIT/;
        $_timeclose++   if /TIME_CLOSE/;
        $_finwait1++    if /FIN_WAIT1/;
        $_finwait2++    if /FIN_WAIT2/;
        $_synsent++     if /SYN_SENT/;
        $_synrecv++     if /SYN_RECV/;
        $_closewait++   if /CLOSE_WAIT/;
}
print " established:$_estab\n listen:$_listen\n timewait:$_timewait\n timeclose:$_timeclose\n finwait1:$_finwait1\n finwait2:$_finwait2\n synsent:$_synsent\n synrecv:$_synrecv\n closewait:$_closewait\n";

运行结果如下

以上运行结果等效于

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

var kevent = 'onabort|onblur|onchange|onclick|ondblclick|onerror|onfocus|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onresize|onselect|onsubmit|onunload'; var aevent = kevent.split('|'); jQuery('.showContent img').each(function(){ var nimg = this; jQuery.each(aevent, function(i, n){ if (n!='onload') { jQuery(nimg).attr(n, ''); } else { if (jQuery(nimg).attr(n) != 'if(this.width>650) this.width=650;') { jQuery(nimg).attr(n, ''); } } }); });

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
, if
, listen
, jquery print
, My
, SYN_SENT
onmouse
linux查看tcp连接数、linux tcp连接数、tcp连接数、查看tcp连接数、服务器tcp最大连接数,以便于您获取更多的相关知识。

时间: 2024-08-29 05:42:42

perl程序显示本机的tcp连接数例子的相关文章

多线程-如何突破TCP连接数瓶颈

问题描述 如何突破TCP连接数瓶颈 目前情况: 本人普通i5内存8G的PC用多线程同时向10万个不同IP的主机发起httprequest请求,超时时间设置为5秒,用线程池技术,总线程保持在5000个,目前只能收到每秒300个左右的request回复,CPU已经100%,内存没满,占用4G,windows7操作系统界面已经卡住不能动了,但程序还能正常跑 ,此时用360网络监控程序发现,上传速度和下载速度都保持在几KB,很小很小,我的带宽是100M光纤,也就是说瓶颈肯定不在带宽上,那瓶颈是不是在CP

socket跟TCP/IP 的关系,单台服务器上的并发TCP连接数可以有多少

常识一:文件句柄限制 在linux下编写网络服务器程序的朋友肯定都知道每一个tcp连接都要占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是"Socket/File:Can'topen so many files". 这时你需要明白操作系统对可以打开的最大文件数的限制. 进程限制 执行ulimit -n 输出1024,说明对于一个进程而言最多只能打开1024个文件,所以你要采用此默认配置最多也就可以并发上千个TCP连接. 临时修改:ulimit -n10000

Active控件的程序在本机可以看到不可以在其他机子上运行看到?

问题描述 为什么我用.net写的Active控件的程序在本机可以看到不可以在其他机子上运行看到??dll文件也都发全了.!请高手指教! 解决方案 解决方案二:在别的机器上注册了吗?解决方案三:注册了..从IE上都可以看到dll文件已经附加进来了..还是显示不出来.解决方案四:估计那台机器上还少装什么东西了,用个笨方法,把相关的东西都给装上去看看

软件-卸载程序显示未正确安装

问题描述 卸载程序显示未正确安装 软件做了个卸载程序,就是删除文件,快捷方式,注册表.结果卸载完成后弹出个对话框显示This Program Might Not Have Installed Correctly.这个是什么情况啊 解决方案 你用的什么打包工具?估计不兼容,用installshield的新版本 解决方案二: 这个程序可能没有正确的安装好~ 你肯定还是没有完全卸载好,仔细看看,或者用一些智能卸载软件,帮你一键搞定 解决方案三: 1 打包工具的问题2 你使用打包工具的问题具体是什么原因

azure-微软云是不是对tcp连接数有限制?微软云是不是对tcp连接数有限制?

问题描述 微软云是不是对tcp连接数有限制?微软云是不是对tcp连接数有限制? 大家好 !!微软云是不是对tcp连接数有限制???求解答 !! 解决方案 没听说有限制.带宽有限制,实际测试下来大概是300Mbps.

Linux安装GBK/GB2312程序显示乱码的五种解决方法

  不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,下面小编就给大家介绍下Linux安装GBK或GB2312程序显示乱码的解决方法. 解决方法: 找到etc/httpd/conf/ 目录中的httpd.conf 1.解决方法一 查找"AddDefaultCharset UTF-8",将"UTF-8"改为"GB2312" 2.解决方案二 查找"A

win7系统开始菜单程序显示成条目数量的解决方法

  win7系统电视在使用的时候,我们打开程序都会有记录在大家的菜单栏目中,这个是为了让大家下次再次使用这个程序的时候方便,直接点击就可以打开了,在使用过多的程序以后就会显示狠毒的记录,看起来就非常的乱那么有些用户就必须要删除一些程序,那么很多都觉得有用的程序又不想禁用这个功能,那么该如何让显示数量设置为自己想要条数呢,今天就由小编来为大家解决这个问题吧! 设置多条程序显示的具体方法如下: 1.大家打开开始菜单,就在左下角的图标点击,右键选择里面的属性选项,接着大家切换进入任务栏中和开始菜单的设

win7系统快速最小化所有程序显示桌面的方法

在Win7系统中进行操作的时候,用户一般会打开多个程序窗口,这时如果我们又要去桌面进行运行程序或者打开什么文件操作的话就要先把所有程序都最小化才能看到桌面,而很多用户还记得在之前的XP系统中任务栏有显示桌面的图标可以点击用来最最化所有程序,并查看桌面,不过在Win7系统中我们怎么才能最小化所有程序显示桌面呢?下面小编跟大家分享两个快速的方法. 方法一.点击屏幕最右下角的显示桌面按钮(有点不太好找哈,看下图吧.) 当我们点击的时候,所有程序任务窗口将最小化到任务栏,再按一下则是恢复原来的窗口; 方

android-当点击任何链接时,如何让应用程序显示在浏览器的列表中?

问题描述 当点击任何链接时,如何让应用程序显示在浏览器的列表中? 我用下面的代码设置的这个功能 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.