习惯了linux的系统管理员,对linux的命令行工具总是印象极深,几乎所有的管理都可以在命令行下完成。命令行工具是linux系统管理的主流。

而使用windows是,因为图形化的界面,大家习惯了图形化的管理,但很多时间会发现,在图形界面下缺少很多管理功能,一些在linux下很简单的管理功能,在windows下很难实现。很多人为了解决这个问题,上网寻找各种不同的工具软件,有不少可能根本就找不到,于是报怨windows管理弱。其实windows下也有许多很有用的命令行工具,能够实现很多如同linux下的管理和监控功能,只不过因为windows有一个傻瓜化的图形化管理界面,大家不再花力气去学习和了解这些命令行工具而已。其实对windows(尤其是windows server)系统管理员而言,学会使用windows命令行工具应该是必须的事情,不然还真是很难做好系统管理,就算你有很强的开发能力,能够自己编程开发各种图形化管理软件,即使这样,如果微软不开放某些接口,你想开发也没辙。

某天一个朋友想要掌握他的应用软件客户的连接数情况,软件本身没有提供相应监控,这个活在linux只要使用netstat很简单就可以解决,可在windows下,想了很久,也没找到办法。网上也没搜到相应软件。遇到我顺便问起,我记得windows下也有相应的netstat软件,加上-an选项后能够列出所有连接,然后只要过滤和统计一下就可以。

在linux下使用grep统计表,命令如下 netstat -an|grep xxx.xxx.xxx.xxx:端口 -c

可以直接输出统计结果。在windows命令行下没有grep命令,但有相似的find命令

语法为

            find  [/v] [/c] [/n] [/i] [/ 关闭 [行]]""[[:] [] [...]]
几个参数说明如下:
参数 说明

/v

显示不包含指定的 的所有行。

/c

对包含指定的 的行进行计数,并显示总计。

/n

在前面的每个行与该文件的行号。

/i

指定搜索不区分大小写。

[/ 关闭 [行]]

不跳过具有脱机属性设置的文件。

""

必需。指定要搜索的字符 (括在引号) 的组。

[:][]

指定要在其中搜索指定字符串的文件的名称和位置。

/?

在命令提示符下显示帮助。

windows下实现统计全部连接数命令为:

netstat -an|find "ESTABLISHED" /c

查看进程建立的连接:

netstat -ano|findstr "PID"

windows下实现统计进程全部连接数命令为:

netstat -ano|findstr "PID"|find "ESTABLISHED" /c

windows下实现统计某个端口的连接数命令为:

netstat -an|find "xxx.xxx.xxx.xxx:端口" |find  "ESTABLISHED" /c

注意1、find命令搜索的字符串要用双引号括起,这点与grep 不同。

2、ESTABLISHED 是已经建立起的连接,过滤了关闭的,等待的等状态。

由此可见,windows命令行功能也很强大,只要会用,一样可以在系统管理中起到大的作用。

与find命令相似的还有findstr,搜索的字符串不需要用双引号括起。但这个命令没有计数的功能。这里使用不合适。

windows如何统计端口的连接数的更多相关文章

  1. Zabbix自定义监控8080端口的连接数

    Zabbix自定义监控8080端口的连接数 一 zabbix自定义监控实现思路 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:1.写一个脚本用于获取待监控服务的一些状态信息2. ...

  2. Linux查看某个端口的连接数

    一.查看哪些IP连接本机 netstat -an 二.查看TCP连接数 1)统计80端口连接数 netstat -nat | grep -i "80" | wc -l 2)统计ht ...

  3. Windows 下单机最大TCP连接数

    在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数. Windows 下单机的TCP连接数有多个参数共同决定,下面一 ...

  4. Linux查看端口的连接数

    一.查看哪些IP连接本机 netstat -an 二.查看TCP连接数 1)统计80端口连接数 netstat -nat | grep -i "80" | wc -l 2)统计ht ...

  5. Windows系统查看端口被那些进程使用

    Windows系统查看端口被那些进程使用注:当前Windows为虚拟机环境1. 打开命令提示符:开始-运行-cmd2. 列出使用端口的PID: netstat -abno -a 显示所有连接和侦听端口 ...

  6. 【原创】利用Windows系统日志统计员工每天上下班考勤时间

    利用Windows系统日志统计员工每天上下班考勤时间(命令行参数为统计月份): using System; using System.Collections.Generic; using System ...

  7. linux下查看端口的连接数

    linux下,可以通过natstat命令来查看端口的连接状况,比如连接数 例如,查看9090端口的连接状况: 查看某个端口的连接数netstat -nat | grep -iw "9090& ...

  8. Linux或Windows上实现端口映射

    通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能. 一.Windows下实现端口映射 1. 查询端口 ...

  9. Linux及Windows查看占用端口的进程

    想必大家在部署环境启动服务的时候,会遇到服务起不起来的问题,看日志,说是端口被占用了. 有的时候,我们不想改端口,那么,就需要去查看到底是哪个应用把这个端口给占用了,然后干掉它即可. 下面分别列举li ...

随机推荐

  1. PHP开发出来的万年历

    <?php /** * PHP万年历 */ class Calendar{ protected $_table;//table表格 protected $_currentDate;//当前日期 ...

  2. 我是怎样自学 Android 的?

    1. Java知识储备 本知识点不做重点解说: 对于有基础的同学推荐看<Java编程思想>,巩固基础,查漏补全,了解并熟悉很多其它细节知识点. 对于没有基础的同学推荐看一本Java基础的书 ...

  3. SpringMVC导出Excel

    import java.math.BigDecimal; import java.net.URLEncoder; import java.text.SimpleDateFormat; import j ...

  4. react 中的 setState

    语法:setState(newState [,callback]) 1.只要有入门基础的同学都知道 setState({...}) 是更新组件中的 state 内容 2.但是,setState 是异步 ...

  5. Android学习笔记-保存数据的实现方法1

    Android开发中,有时候我们需要对信息进行保存,那么今天就来介绍一下,保存文件到内存,以及SD卡的一些操作,及方法,供参考. 第一种,保存数据到内存中: //java开发中的保存数据的方式 pub ...

  6. c# Custom Controls

    http://www.cnblogs.com/light169/archive/2008/06/11/1217139.html

  7. EL 隐含对象

    EL     隐含对象(11个):

  8. 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

    常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML ...

  9. android 7源码的下载【转】

    本文转载自:http://www.jianshu.com/p/0799435daf8e android 7源码的下载 step: 1.ubuntu 环境 2.打开终端(快捷键:ctrl + alt + ...

  10. 51Nod 1967 路径定向 —— 欧拉回路

    题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1967 显然是欧拉回路问题,度数为奇数的点之间连边,跑欧拉回路就可以 ...