内存使用情况和使用C#执行另一个进程的时间?

时间:2010-10-18 12:19:26

标签: c# .net profiling memory-management

我需要通过另一个应用程序加载的应用程序的内存使用和处理时间。我正在使用C#。目前我正在使用Process.WorkingSet来获取内存 类似Process.TotalProcessTime来获取执行时间,但它没有给出任何价值。你有什么建议吗?

1 个答案:

答案 0 :(得分:2)

使用WMI获取System.Management命名空间支持的此类信息。通过下载WMI Code Creator utility开始,它可以让您体验查询并自动生成您需要的C#。

您想查询Win32_Process,它提供了大量有关进程的信息。 PrivatePageCount可以很好地衡量它使用的内存量,而不是任何其他进程共享的内存量。 KernelModeTime和UserModeTime为您提供执行代码所花费的时间。