我需要通过另一个应用程序加载的应用程序的内存使用和处理时间。我正在使用C#。目前我正在使用Process.WorkingSet
来获取内存
类似Process.TotalProcessTime
来获取执行时间,但它没有给出任何价值。你有什么建议吗?
答案 0 :(得分:2)
使用WMI获取System.Management命名空间支持的此类信息。通过下载WMI Code Creator utility开始,它可以让您体验查询并自动生成您需要的C#。
您想查询Win32_Process,它提供了大量有关进程的信息。 PrivatePageCount可以很好地衡量它使用的内存量,而不是任何其他进程共享的内存量。 KernelModeTime和UserModeTime为您提供执行代码所花费的时间。