c# - 有没有办法检索 C# 应用程序的当前内存使用情况?

标签 c# .net garbage-collection clr memory-management

我正在自动执行一些分析任务,并希望实时记录堆空间和生成大小。 profiling API对于我需要的东西来说似乎非常复杂,而且它似乎在监听个人分配和集合,这对我来说并不那么重要。分析工具当然很有帮助,但我一直在寻找更灵活、可编程的接口(interface)。

最佳答案

术语“当前内存使用情况”的定义有点松散。你是说工作组吗?无论它意味着什么,您都可以使用进程类中的不同属性(例如 VirtualMemorySizeWorkingSetPrivateMemorySize 等)来检索它。

long workingSet = System.Diagnostics.Process.GetCurrentProcess().WorkingSet64;

关于c# - 有没有办法检索 C# 应用程序的当前内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461139/

相关文章:

java - Java中如何手动进行长时间Full GC

c# - .net 中的逻辑核心编程

c# - Recommender.GetRecommendedSymbolsAtPositionAsync 返回太多符号

c# - 将字符串列表放入 NSUserDefaults 对象

c# - 重叠 Socket.BeginSend/EndSend 调用的可预测行为

java - 为什么垃圾收集器没有比个位数的堆空闲百分比更快地进行更积极的垃圾收集?

Java:在没有引用的情况下在堆中创建对象的目的是什么

c# - 函数指针作为COM方法的参数

c# - 播放音频文件

asp.net - 加载共享类库时出错