xml地图|网站地图|网站标签 [设为首页] [加入收藏]

澳门网上赌彩网址大全

当前位置:网上十大正规赌博平台 > 澳门网上赌彩网址大全 > Windows系统资源监控,端口检测和强制关闭端口占

Windows系统资源监控,端口检测和强制关闭端口占

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-10-28 21:01

IDEA切换项目时,如果前一个项目处于调试和运行状态,8080端口将被占用,处理如下:

 

  • 1、windows自带系统资源监控工具
  • 2、Windows监控的数据来源:Performance Counters
    • 2.1 Performance Counter架构
    • 2.2 Performance Counter数据结构
    • 2.3 消费Performance Counter数据
  • 3、使用基于PDH的python客户端

1.netstat -ano|findstr 8080

taskkill 命令:

 

2.taskkill /f /t /im 597448

  // 描述:

 

图片 1

    结束一个或多个任务或流程。

1、Windows自带系统资源监控工具

我们都知道,Windows自带有系统资源监视器。主要有3个地方:

1) Windows的任务管理器的性能页签,包括了CPU,内存,磁盘,网络等系统资源的监控。它主要监控系统资源的总体使用情况,使用它,我们可以发现是否有资源达到瓶颈了等等。

 图片 2

 

2) Windows资源监视器

这个工具可以看出系统资源到底是由哪些进程消耗的。通过它,可以快速查看到到底哪些进程占用了你的系统资源。

 图片 3

3) 性能监视器

前两种工具已经提供你要监控的大部分功能,在某些情况下,可能仍然不能定位问题,这时候就需要你更进一步的了解系统的运行状况。那么这个工具就是一个不错的选择。

 图片 4

 

  // 语法:

2、Windows 监控的数据来源:Performance Counters

       Windows的这些监控工具之所以能够展示这些资源的情况,它们的数据来源都是一个叫Performance Counter的东东。

 

    taskkill [/s <computer> [/u [<Domain>]<UserName> [/p [<Password>]]]] {[/fi <Filter>] [...] [/pid <ProcessID> | /im <ImageName>]} [/f] [/t]

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 图片 5

 

 

采用了Producer / Consumer 架构,支持多种客户端从Registry消费数据。

上图中,A 使用Registry接口来消费数据,而B 和 Performance Monitor两个客户端则使用了pdh.dll来消费数据。

 

 

 

  // 参数:

2.2 Performance Counter 数据结构

如果你想用程序来消费Counter的数据,不论使用哪种API来消费数据,不论使用哪种工具来消费数据,都需要了解Performance Counter的领域语言,也就是说要了解它内部的数据是如何组织的。

 

它的基本概念如下:

Machine:机器,这个没什么好说的,支持消费本机的监控数据,也可以消费其他其他的监控数据。

perfObject:可以理解为监控哪种资源,譬如说处理器,磁盘

instance:监控的资源可能有多个实例,多个网卡,多个CPU,多块磁盘等

counter:计数器,每一个instance都会有多个计数器,例如cpu的idle,user,interrupt都是一个counter

 

更直观的理解这些概念: 

 图片 6

 

 

    /s:   (system)

2.3 消费Performance Counter数据

       从上面的架构图来看可以使用registry API或者 PDH.dll ,或者wmi等3种方式来消费数据。这两种API是C或者C 开发的。

 

1)Registry API :

 

2)WMI:

 

3)PDH API:

目前已知了两个版本:

C :

 

Python :

Pywin32中有一个win32pdh的模块,就是python版本的pdh。

 

 

其他工具:

4)windows自带的typeperf命令

5)nsclient

 

        指定远程计算机的名称或IP地址(不要使用反斜杠)。 默认为本地计算机。

3、使用基于PDH的python客户端

 

Win32pdh API说明:

使用win32pdh API的一个简易教程:

 

基于win32pdh 封装的一套API:

 图片 7

 

 

 

最右侧是win32pdh模块,从python的仓库里下载即可。

Windows_collector是我封装的核心代码,用于通过简单的代码,即可监控到系统资源。

最左边的则是来使用这套API的。使用这套API的好处是,不必去再花时间学习win32pdh这套API就可以轻松的获取你要的监控数据。

 

这套API的源码:

 图片 8

图片 9

图片 10

图片 11

 代码的命名规范不是 python的,想必看起来,也不会有太多的困难。

使用这套API,只需要简单的代码即可对系统资源进行监控,例如:

ObjectCollector("Memory").collect()

 

    /u:  (username)

        使用UserName或Domain * UserName指定的用户的帐户权限运行该命令。 只有在指定了/s 时才能指定 /u 。 默认值是当前登录到发出命令的计算机的用户的权限。

    /p:  (password)

        指定 /u 参数中指定的用户帐户的密码。

    /f:   (force)

        强制结束正在运行的进程。

        ### 注意:

          远程进程将忽略此参数; 所有远程进程都被强制终止。

    /t:  (Terminate)

        终止指定的进程以及由它启动的任何子进程。终止指定的进程以及由它启动的任何子进程。  

    /pid:    (process identify)

        进程 ID

    /im:     (image Name)

        进程名称

    /fi:  (filter)

本文由网上十大正规赌博平台发布于澳门网上赌彩网址大全,转载请注明出处:Windows系统资源监控,端口检测和强制关闭端口占

关键词: mg4355娱乐城

上一篇:Windows下的Nessus安装与启动,进程命令

下一篇:没有了