任何人都可以提出一种方法(除了使用任务管理器)来跟踪和记录程序对CPU和RAM的使用情况,以便剖析其性能吗?测量程序的CPU/RAM使用率
我在Windows下工作。
一些通用的将是有用的。更具体的请求解决方案将涉及Visual Studio。我尝试过性能向导,但它似乎没有给我所需的信息。谢谢
任何人都可以提出一种方法(除了使用任务管理器)来跟踪和记录程序对CPU和RAM的使用情况,以便剖析其性能吗?测量程序的CPU/RAM使用率
我在Windows下工作。
一些通用的将是有用的。更具体的请求解决方案将涉及Visual Studio。我尝试过性能向导,但它似乎没有给我所需的信息。谢谢
Process Explorer可能有用。
它是否也提供内存使用? – pistacchio 2009-11-17 17:28:21
@pistacchio yes以各种方式显示内存使用情况。 – Joseph 2009-11-17 17:31:37
它真的好像我在找什么,但它能“记录”一个过程或类似的历史吗? – pistacchio 2009-11-17 17:39:31
那么,有这样的事情公布的API。您可能想看看WMI和Win32_Process类。
如果你正在寻找一个命令行程序来获取这些东西给你,那么有tasklist和wmic。如果你真的喜欢,你可以分析他们的输出。
Intel VTune怎么样?
我认为699美元用于那些* nix顶部免费的东西对我来说有点太过分了,但是感谢您的输入! – pistacchio 2009-11-17 17:26:43
够公平的,我自己并没有真正使用它,但认为我会把它扔出去:) – 2009-11-17 17:58:13
它对VTune一直非常苛刻。它不适合这种任务,但它也不是“顶级”的... – Malkocoglu 2009-11-17 18:25:01
您可以使用性能监视器实用程序收集各种计数器
你能记录它的数据还是它在运行时? – pistacchio 2009-11-17 17:28:54
您可以保存计数器值并稍后打开 – Naveen 2009-11-17 17:31:23
Microsoft平台SDK包括Windows Performance Toolkit,跟踪CPU,磁盘和内存的使用随着时间的推移(连同吨的其他功能)。这对于追踪CPU /内存使用量的尖峰非常方便,并且可以跟踪类似笔记本电脑无法入睡的问题。
该链接显示“已删除内容”。这可能是更换:http://msdn.microsoft.com/en-us/library/windows/desktop/hh162945.aspx – PhysicalEd 2012-01-06 17:09:53
我认为性能测量和性能问题的发现是为了使程序更快,因为两个截然不同的目标。
对于测量,可以使用分析器或简单的定时器来完成工作。
你打算如何使用性能数据? – 2009-11-17 17:22:17