【问题标题】:windows system command to find out cpu/ram usage for the machine+specific app/webappwindows系统命令找出机器+特定应用程序/webapp的cpu/ram使用情况
【发布时间】:2013-01-24 09:52:03
【问题描述】:

我希望确定当前在基于 Windows 的虚拟机或服务器中使用的 CPU/RAM,用于机器本身,以及在该机器上运行的特定应用程序/网络应用程序。

我有正在该 Windows 机器上执行的应用程序/网络应用程序的详细信息。

该应用程序通常是一个网络应用程序,它可以使用以下语言之一--> php/java/ruby/python/.net/node.js/perl。

理想情况下,如果可以使用单个命令来确定使用上述任何语言的应用程序/Web 应用程序的 pid,但如果可以使用单个命令(对于上述所有/每种语言)这对我来说是理想的。

另一个问题--> 当机器是 Windows 机器时,我该如何做类似上面的事情?即

(1) 在基于 Windows 操作系统的机器中使用什么命令来确定进程 ID (2) 在基于 Windows 操作系统的机器中使用什么命令来确定在基于 Windows 的机器中运行的应用程序/Web 应用程序使用的 CPU/RAM。 (3) 确定系统(不是任何特定进程)对 CPU/RAM 的总体使用情况的命令。

【问题讨论】:

    标签: windows cpu ram


    【解决方案1】:

    查看tasklist 以查找进程的进程ID。

    查看WMIC 了解系统的 CPU 使用情况,查看specific apps

    结合findfindstr,应该可以为您提供所需的所有信息。

    【讨论】:

      【解决方案2】:

      可以使用 Perl/Python/Java/VB 脚本中的 WMI 命令从 Windows 操作系统获取应用程序或进程的 CPU 和 RAM 使用情况

      我们需要执行 2 个 WMI 选择查询并应用 CPU% 利用率公式

      1.检索逻辑进程的总数

      select NumberOfLogicalProcessors from Win32_ComputerSystem
      

      2。要检索 PercentProcessorTime 的值,TimeStamp_Sys100NS(已应用 CPU 利用率公式获取实际利用率百分比)和 WorkingSetPrivate (RAM) 至少 2 次,睡眠间隔为 1 秒

      select * from Win32_PerfRawData_PerfProc_Process where IDProcess=1234
      

      3.应用 CPU% 利用率公式

      CPU%= ((p2-p1)/(t2-t1)*100)/NumberOfLogicalProcessors
      

      p2表示第二次检索到的PercentProcessorTime,p1表示第一次检索到的PercentProcessorTime,t2和t1为TimeStamp_Sys100NS。

      可以在链接http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-using-perl-via-wmi/ 中找到一个示例 Perl 代码

      此逻辑适用于所有支持 WMI 查询的编程语言

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多