none
server2012,进程使用cpu和内存的量能否记录? RRS feed

答案

  • 您好!

    请问您的这个事件进展如何?

    回复的信息对您有用么?如果您需要进一步的帮助,请告诉我们。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    • 已标记为答案 nelson2004 2019年5月5日 2:17
    2019年4月30日 5:46
    版主

全部回复

  • 您好!

    感谢您的提问。

    这个是可以的。您可以参照以下这篇博客,并参考附上的具体操作。

    1)以管理员权限在服务器上打开CMD, 

    2)在CMD中,键入“tasklist”, 在CMD中查看进程所用情况

    3)如果您想要生成text文件,直接键入“tasklist>c:\list.txt"。(文件路径可以自定义)

    https://www.intowindows.com/how-to-generate-text-file-list-of-running-processes-in-windows/

    请注意:由于该网站不是由微软托管,链接可能会改变,不另行通知。 Microsoft不保证此信息的准确性。

    以上希望信息可以到您。如还需帮助,可以随时在论坛回复。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2019年4月26日 3:14
    版主
  • 十分感谢您的回答,我的需求是cpu和内存使用率,使用tasklist能否列出进程使用cpu的比例?

    2019年4月26日 6:40
  • 您好!

    tasklist并没有列出CPU利用率。你可以使用powershell命令集“get-process”来将进程信息导出,虽然CPU利用率不在默认参数中,但是通过脚本来添加此对象参数。您可以尝试下下面这个脚本:

    $proclist = Get-Process
    foreach ($p in $proclist) 
    {
    $p | Add-Member -type NoteProperty -name UserID -value ((Get-WmiObject -class win32_process | where{$_.ProcessID -eq $p.id}).getowner()).user
    $p | Add-Member -type NoteProperty -name PercentCPU -value (get-wmiobject Win32_PerfFormattedData_PerfProc_Process | where{$_.IDProcess -eq $p.id}).PercentProcessorTime
    }
    $proclist | Format-Table Name, Id, NPM, PM, WS, CPU, PercentCPU, UserID | Out-File -Filepath C:\process.txt 

    参考链接:

    https://www.digitalcitizen.life/how-print-list-running-processes-windows-7-windows-8

    https://arstechnica.com/civis/viewtopic.php?t=36069

    请注意:由于该网站不是由微软托管,链接可能会改变,不另行通知。 Microsoft不保证此信息的准确性。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2019年4月26日 8:14
    版主
  • tasklist 运行结果 有些进程的status 是unknown,这些进程属于未在运行?那为何还会列出?
    2019年4月26日 9:27
  • 您好!

    状态“unknown”可能是一个正常的进程并运行着,这个有可能是涉及到系统内核的进程。

    列出的状态有三种 (RUNNING|NOT RESPONDING|UNKNOWN), 只有当状态是NOT RESPONDING时,才确定表示这个进程是在未响应的停止状态。

    下面这两个链接,您可以参考下,

    https://social.technet.microsoft.com/Forums/azure/en-US/999d783b-0eb0-4d0c-92de-868c19d09987/tasklist-returns-quotunknownquot-status-for-most-processes?forum=w7itproappcompat

    https://commandwindows.com/tasklist.htm

    请注意:由于该网站不是由微软托管,链接可能会改变,不另行通知。 Microsoft不保证此信息的准确性。

    希望以上信息帮助到您。

    如还需帮助,可随时在论坛回复。

    祝周末愉快!

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    • 已标记为答案 nelson2004 2019年4月28日 1:30
    • 取消答案标记 nelson2004 2019年4月29日 1:22
    2019年4月26日 10:13
    版主
  • 您好!

    请问回复的信息对您有用吗?如果需要进一步的帮助,请告诉我们。

    如果觉得回复有帮助,欢迎“标记为答案”。

    祝周末愉快!

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2019年4月27日 7:29
    版主
  • 您好,

    命令get-wmiobject Win32_PerfFormattedData_PerfProc_Process中的PercentProcessorTime就是任务管理器中的CPU使用率?

    我可否如此理解 ?

    2019年4月29日 1:34
  • 您好!

    感谢您的回复。

    我做了一下研究和测试,PercentProcessorTime 指的是此进程的所有线程使用处理器执行指令所经过的时间百分比。是的,以此我们可以理解为,就是对于CPU的利用率。

    您可以参考以下链接,对于 Win32_PerfFormattedData_PerfProc_Process class 对象参数的解释,

    https://technet.microsoft.com/en-ca/aa394277%28v=vs.71%29?f=255&MSPPError=-2147217396

    希望以上信息可以帮助到您。

    如还需帮助,可随时在论坛回复。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2019年4月29日 2:48
    版主
  • 你好 ,这是我使用命令 获取的结果 ,几个进程的percentprocessortime比值相超过100,照理说使用率不可能超过100,idle为何也是 100?

     
    2019年4月29日 3:33
  • 您好!

    我们讨论了下,这个参数数值方面是有可能超过100,因为有可能是在占用多个CPU的时间百分比的情况下。但是现在这个数值以及命令确实对于分析CPU利用率不是特别合适,包括上面的脚本中很多进程的利用率都为0。

    那您看下,我们现在是否换个方式来对进程作分析。我们可以使用系统工具Performance Monitor来对系统性能(内存CPU等)作详尽的分析。

    这边脚本我帮您写好了,在CMD中以管理员运行,保存路径和名称您可以自定义。

    Logman.exe create counter Perfsystem-5sec -f bin  -max 500 -c “\LogicalDisk(*)\*” “\Memory\*” “\Network Interface(*)\*” “\Paging File(*)\*” “\PhysicalDisk(*)\*”  “\Server\*” “\System\*” “\Process(*)\*” “\Processor(*)\*”  “\Cache\*” “\NTDS\*” “\DirectoryServices(*)\*” “\netlogon(*)\*” “\Database è Instances(*)\*” “\Security System-Wide Statistics\*” “\DNS\*” -si 00:00:05 -o  C:\PerfMonLogs\Perfsystem-5sec.blg

    然后运行“logman start perfsystem-5sec”, 这里名称必须和您保存的文件名称一致,5sec指的是每5秒收集一次。

    等待1-2分钟后,再运行“logman stop perfsystem-5sec”, 就会在指定目录下出现perfsystem-5sec 文件。双击打开后,在下方右键点击“Remove All Counters”,再点击上方“+”号添加相应CPU的计数。您可以参考下方几项CPU指标,

    CPU指标:

    % User Time

    系统代表用户或进程执行任务的时间。

    评价阈值:小于80%为优秀

    %Privileged Time

    描述了系统内核态工作的时长。

    评价阈值:

    对于应用或网页服务器,该值小于30%即可。

    对于纯打印或者文件服务器,其值可能大于60%

    % Processor Time

    processor time可以超过100%,我们应当注意processor time 超过100%的处理器的个数,以及 processor time持续超过90%的情况。

    %DPC Time

    系统处理驱动相关调用所用的时间。

    评价阈值:小于25%为正常。

    % Interrupt Time

    评价阈值:小于10%为正常

    另外这里有几篇博客对于内置工具Performance Monitor如何使用收集性能信息作了详尽的讨论和范例,以供您作参考。

    https://blogs.technet.microsoft.com/chrisavis/2013/03/25/performance-management-monitoring-cpu-resources/

    https://www.windowscentral.com/how-use-performance-monitor-windows-10

    希望以上信息可以帮助到您。

    如还需帮助,可以随时在论坛回复。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com


    2019年4月29日 4:37
    版主
  • 十分感谢您的耐心解答,但是我的目的是输出某个时刻所有进程的cpu内存使用率,Performance Monitor无法定位到进程
    2019年4月29日 6:02
  • 您好!

    定位到进程是可以,不过看起来比较麻烦点。您需要添加的时候选择所需要计数的指标,并选择"All Instances"。 如果曲线不是很明显,您还需要调整曲线的单位量如下,

    Performance Monitor计数观察起来确实比较麻烦,我也推荐您使用另一个windows 工具来作进程分析,需要另外从官网下载并安装。并且您可以选择保存为TXT文件,将其导出。 

    下载供您作参考:

    Process Explorer v16.22

    https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

    希望以上信息可以帮助到您。

    如还需帮助,可以随时在论坛回复。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2019年4月29日 8:53
    版主
  • 您好!

    请问您的这个事件进展如何?

    回复的信息对您有用么?如果您需要进一步的帮助,请告诉我们。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    • 已标记为答案 nelson2004 2019年5月5日 2:17
    2019年4月30日 5:46
    版主
  • 十分感谢您的耐心回答
    2019年5月5日 2:17
  • 不客气~感谢您的分享。

    Best regards,

    Michael


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2019年5月7日 2:20
    版主