c# - 在 C# 中检索另一个进程的内存使用情况

标签 c# memory-management

我在这里看到了检索当前进程(即“我的应用程序”)的 CPU 和内存使用情况的方法,但我需要编写一个服务来监视单独应用程序的性能。

在 C++ 中,我为此使用了 PSAPI,但我是 C# 的新手,并且希望尽可能使用托管框架。有人做过吗?

最佳答案

        long memory;
        Process[] notepads;
        notepads = Process.GetProcessesByName("Notepad.exe");
        memory = notepads[0].PrivateMemorySize64;
        Console.WriteLine("Memory used: {0}.", memory);
more info here:
https://msdn.microsoft.com/en-us/library/s80a75e5(v=vs.90).aspx

关于c# - 在 C# 中检索另一个进程的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32258616/

相关文章:

java - 使用巨大的 ArrayLists,Java OutOfMemoryError : Java heap space. .. 使用 db?

Java Used Heap RAM 使用高峰,我该如何避免?

c# - 如何用 lambda 解决这个问题

c# - 未处理C#NullReferenceException-未将对象引用设置为对象的实例

c# - 如何使用C#验证Powershell .ps1脚本的签名?

c# - 由于具体类和接口(interface)没有匹配 IEnumerable<T> 和 List<T> 的返回类型而导致的错误

iphone - 使用自动释放返回对象,但我仍然泄漏内存

c - 仅跟踪子进程的堆和堆栈使用情况

c# - 在 Asp.Net 方法中,如何使用 EF 从表中删除行?

objective-c - 如何正确分配/释放这个指针? objective-c