2009-11-17 148 views
2

任何人都可以提出一种方法(除了使用任务管理器)来跟踪和记录程序对CPU和RAM的使用情况,以便剖析其性能吗?测量程序的CPU/RAM使用率

我在Windows下工作。

一些通用的将是有用的。更具体的请求解决方案将涉及Visual Studio。我尝试过性能向导,但它似乎没有给我所需的信息。谢谢

+0

你打算如何使用性能数据? – 2009-11-17 17:22:17

回答

5

Process Explorer可能有用。

+0

它是否也提供内存使用? – pistacchio 2009-11-17 17:28:21

+0

@pistacchio yes以各种方式显示内存使用情况。 – Joseph 2009-11-17 17:31:37

+0

它真的好像我在找什么,但它能“记录”一个过程或类似的历史吗? – pistacchio 2009-11-17 17:39:31

1

那么,有这样的事情公布的API。您可能想看看WMIWin32_Process类。

如果你正在寻找一个命令行程序来获取这些东西给你,那么有tasklistwmic。如果你真的喜欢,你可以分析他们的输出。

0

Intel VTune怎么样?

+0

我认为699美元用于那些* nix顶部免费的东西对我来说有点太过分了,但是感谢您的输入! – pistacchio 2009-11-17 17:26:43

+0

够公平的,我自己并没有真正使用它,但认为我会把它扔出去:) – 2009-11-17 17:58:13

+0

它对VTune一直非常苛刻。它不适合这种任务,但它也不是“顶级”的... – Malkocoglu 2009-11-17 18:25:01

3

您可以使用性能监视器实用程序收集各种计数器

+0

你能记录它的数据还是它在运行时? – pistacchio 2009-11-17 17:28:54

+0

您可以保存计数器值并稍后打开 – Naveen 2009-11-17 17:31:23

1

Microsoft平台SDK包括Windows Performance Toolkit,跟踪CPU,磁盘和内存的使用随着时间的推移(连同吨的其他功能)。这对于追踪CPU /内存使用量的尖峰非常方便,并且可以跟踪类似笔记本电脑无法入睡的问题。

+0

该链接显示“已删除内容”。这可能是更换:http://msdn.microsoft.com/en-us/library/windows/desktop/hh162945.aspx – PhysicalEd 2012-01-06 17:09:53

0

我认为性能测量和性能问题的发现是为了使程序更快,因为两个截然不同的目标。

对于测量,可以使用分析器或简单的定时器来完成工作。

查找性能问题,I take an entirely different approach