如何获取进程内存使用率WINAPI

用户名

我有问题。我正在尝试获取进程的内存使用率,但不幸的是,某些进程在我的情况下始终返回相同的值-3276。如何获取该进程使用的实际内存量。提前致谢。

HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, entry.th32ProcessID);
            PROCESS_MEMORY_COUNTERS memCounter;
            BOOL result = GetProcessMemoryInfo(hProcess,
                                   &memCounter,
                                   sizeof( memCounter ));

            char procID[20];
            char procMem[100];
            sprintf_s(procMem, "%d",(memCounter.WorkingSetSize/1024/1024));
            if (!(strcmp(procMem,"3276"))) {

            strcpy(procMem, "<unavaliable>");

            }
            sprintf_s(procID, "%d",entry.th32ProcessID);
大卫·赫弗南(David Heffernan)

您没有检查错误的返回值。您只需执行此操作即可。显然其中之一是失败的。OpenProcess不是GetProcessMemoryInfo没有任何错误检查,我们如何知道。阅读该功能的文档,并按照此处提供的说明检查错误。

一旦确定哪个功能失败,您可以尝试找出原因。万一发生故障,这两个函数都将设置最后一个错误值,因此您可以调用GetLastError找出出了什么问题。

很可能OpenProcess是因为您要求太多的访问权限而导致失败。您所需要的就是PROCESS_QUERY_INFORMATION | PROCESS_VM_READ另一种可能的故障模式是某些系统进程不会放弃此信息。最终,您需要执行错误检查以诊断特定问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取进程的内存使用率(%)

来自分类Dev

如何在Powershell脚本中获取特定进程的CPU使用率和内存消耗

来自分类Dev

如何限制linux中特定进程的内存使用率?

来自分类Dev

如何从相关进程获取CPU使用率?

来自分类Dev

如何从相关进程获取CPU使用率?

来自分类Dev

获取特定的进程CPU使用率

来自分类Dev

高内存使用率,但没有进程在使用它

来自分类Dev

如何检测进程cpu /内存使用率并在超过特定值时将其杀死?

来自分类Dev

如何在Python中衡量用户所有进程的总内存使用率

来自分类Dev

使用PerformanceCounter获取进程的CPU使用率

来自分类Dev

如何在Linux中获取进程或端口的网络带宽使用率

来自分类Dev

如何使用Powershell获取VM的硬盘驱动器内存和CPU使用率

来自分类Dev

使用PID获取内存和CPU使用率?

来自分类Dev

如何远程获取计算机的cpu和内存使用率?

来自分类Dev

如何通过 NodeJS 获取 Tomcat 本地服务器的内存和 CPU 使用率

来自分类Dev

如何查找哪个进程导致CPU使用率高

来自分类Dev

如何限制特定用户或进程的RAM使用率?

来自分类Dev

如何优化GCC编译的内存使用率?

来自分类Dev

如何在OSX上获得较高的内存使用率

来自分类Dev

如何降低我的应用程序的内存使用率?

来自分类Dev

如何计算Java程序的内存使用率?

来自分类Dev

如何降低FileStreamResult API中的内存使用率

来自分类Dev

如何减少内存使用率该程序递归

来自分类Dev

Python 3.7.4->如何保持较低的内存使用率?

来自分类Dev

如何降低我的应用程序的内存使用率?

来自分类Dev

Ruby:批量加载对象如何提高内存使用率?

来自分类Dev

内存使用率异常(内存泄漏?)

来自分类Dev

获取CPU使用率(%)

来自分类Dev

Powershell中所有进程的CPU和内存使用率(百分比)

Related 相关文章

  1. 1

    获取进程的内存使用率(%)

  2. 2

    如何在Powershell脚本中获取特定进程的CPU使用率和内存消耗

  3. 3

    如何限制linux中特定进程的内存使用率?

  4. 4

    如何从相关进程获取CPU使用率?

  5. 5

    如何从相关进程获取CPU使用率?

  6. 6

    获取特定的进程CPU使用率

  7. 7

    高内存使用率,但没有进程在使用它

  8. 8

    如何检测进程cpu /内存使用率并在超过特定值时将其杀死?

  9. 9

    如何在Python中衡量用户所有进程的总内存使用率

  10. 10

    使用PerformanceCounter获取进程的CPU使用率

  11. 11

    如何在Linux中获取进程或端口的网络带宽使用率

  12. 12

    如何使用Powershell获取VM的硬盘驱动器内存和CPU使用率

  13. 13

    使用PID获取内存和CPU使用率?

  14. 14

    如何远程获取计算机的cpu和内存使用率?

  15. 15

    如何通过 NodeJS 获取 Tomcat 本地服务器的内存和 CPU 使用率

  16. 16

    如何查找哪个进程导致CPU使用率高

  17. 17

    如何限制特定用户或进程的RAM使用率?

  18. 18

    如何优化GCC编译的内存使用率?

  19. 19

    如何在OSX上获得较高的内存使用率

  20. 20

    如何降低我的应用程序的内存使用率?

  21. 21

    如何计算Java程序的内存使用率?

  22. 22

    如何降低FileStreamResult API中的内存使用率

  23. 23

    如何减少内存使用率该程序递归

  24. 24

    Python 3.7.4->如何保持较低的内存使用率?

  25. 25

    如何降低我的应用程序的内存使用率?

  26. 26

    Ruby:批量加载对象如何提高内存使用率?

  27. 27

    内存使用率异常(内存泄漏?)

  28. 28

    获取CPU使用率(%)

  29. 29

    Powershell中所有进程的CPU和内存使用率(百分比)

热门标签

归档