有没有办法测量应用程序/程序占用多少系统资源(例如RAM)[重复]

Posted

技术标签:

【中文标题】有没有办法测量应用程序/程序占用多少系统资源(例如RAM)[重复]【英文标题】:Is there a way to measure how much system resources a application/program takes (such as RAM) [duplicate] 【发布时间】:2016-06-16 23:43:20 【问题描述】:

所以,正如标题所说,我想知道是否有某种方法可以衡量特定程序在 Windows 操作系统上占用了多少计算机资源。

是否有任何库或默认头文件允许这样做? :)


我想做的是:

以某种方式(通过代码)定位一个进程并检查它占用了多少计算机资源。

所以,如果我的目标是……例如 Minecraft,它会告诉我 Minecraft 在我的系统上使用了多少资源。

【问题讨论】:

打开任务管理器? 使用 JetBrains 的 dotMemory 等软件。了解内存是如何消耗的会很有帮助。 @nwp 不,我想以某种方式对其进行编码:D 【参考方案1】:

如果你只是想查看你的进程资源使用情况,你可以在windows上的资源监控程序中查看,或者在linux上使用top命令查看。

如果您想从您的进程中查看资源信息,我发现了 Lanzelot 的一篇关于堆栈溢出的精彩帖子,我认为这会有所帮助: How to determine CPU and memory consumption from inside a process?

【讨论】:

我不确定“在我的过程中”是什么意思。检查我对我的帖子的更新。 :) 您的编辑将应用程序 (Minecraft) 标识为一个进程,但您说您不理解“在我的进程中”的意思,这让我有点困惑。无论如何,要回答这个问题,就是说有一个程序正在运行,并且同一个程序能够知道并发现它自己和其他程序/进程正在使用哪些资源。 您链接我的帖子,它是否能够针对不属于我的项目的特定应用程序? (我的英语不是很好,抱歉我的解释很糟糕......:/) 该链接特别是指如何获取与自身(过程)相关的资源信息,但您可以重用用于获取所需内容的代码示例。基本上使用该链接中的信息来获取您需要的信息,您真正需要更改的是“GetCurrentProcess”,而不是使用您想要做的事情是使用返回 minecraft 进程句柄的东西,如果您使用谷歌搜索堆栈溢出有很多方法可以做到这一点。 好的,非常感谢! :)

以上是关于有没有办法测量应用程序/程序占用多少系统资源(例如RAM)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

linux系统内存达多少会杀掉进程

有没有办法在运行时测量 sqlite 中的查询时间?

电脑上显示“没有足够的内存运行此程序”,以及“系统资源严重不足”是怎么回事?怎么样解决?

电脑上显示“没有足够的内存运行此程序”,以及“系统资源严重不足”是怎么回事?怎么样解决?

Windows 上程序的 CPU 使用率测量

android 一个程序可以启动多少个服务