草庐IT

GetProcessMemoryInfo

全部标签

windows - 在 Windows 中获取进程的私有(private)字节峰值值

ProcessExplorer以某种方式获取此值并将其显示在每个进程的性能选项卡上...如何使用Win32API获取它?解决方案:在“PeakPrivateBytes”字段中,ProcessExplorer实际上显示“Process\...\PageFileBytesPeak”性能计数器。可以使用PSAPI函数GetProcessMemoryInfo轻松检索此值。 最佳答案 GetProcessMemoryInfo得到这个:PrivateUsageThecurrentamountofmemorythatcannotbesharedw

c - GetProcessMemoryInfo PROCESS_MEMORY_COUNTERS_EX.PrivateUsage 始终为 0

我正在使用GetProcessMemoryInfo函数通过其PID确定进程内存使用情况。使用常规PROCESS_MEMORY_COUNTERS一切正常,但我需要PrivateUsage成员,它仅存在于扩展结构PROCESS_MEMORY_COUNTERS_EX中。有几个文档促使我强制将扩展类型转换为基本类型,否则我的示例将无法编译。我仍然能够从基本成员获取值,例如PeakWorkingSetSize,但PrivateUsage始终为0。我什至尝试重新定义PSAPI_VERSION-仍然没有。无法使用PSAPI_VERSION这是我的例子。#include#include#include

java - 传递单元素数组内联

我是Java的新手,我遇到过几个接受给定元素数组的函数(例如int[])。但是,在某些情况下,我只有一个int要传递,我想知道如何内联执行此操作(例如,不先定义数组变量)。例如,如何简化这个:int[]pidArray={mySinglePID};am.getProcessMemoryInfo(pidArray);//Thisoneacceptsarraysonly对于类似的东西(编造的,这样行不通):am.getProcessMemoryInfo([mySinglePID]); 最佳答案 只需为您的代码使用匿名数组:am.getP

c - 对 getprocessmemoryinfo@12 的 undefined reference

我正在尝试使用C语言在Windows上计算当前进程的主内存使用情况:Windows.hpsapi.hPROCESS_MEMORY_COUNTERS_EXpmc;GetProcessMemoryInfo(GetCurrentProcess(),&pmc,sizeof(pmc));SIZE_TphysMemUsedByMe=pmc.WorkingSetSize;它给我错误:undefinedreferencetogetprocessmemoryinfo@12知道如何解决这个问题吗?我的编译器是mingw32-gcc.exe 最佳答案 编

c++ - 如何在 C++ 中使用 GetProcessMemoryInfo?

我正在尝试在Windows732位的C++应用程序中使用psapi.h的函数GetProcessMemoryInfo。我按照一些教程做了一些类似的事情:PPROCESS_MEMORY_COUNTERSpMemCountr;pMemCountr=newPROCESS_MEMORY_COUNTERS();boolresult=GetProcessMemoryInfo(GetCurrentProcess(),pMemCountr,sizeof(PPROCESS_MEMORY_COUNTERS));问题是我总是从GetProcessMemoryInfo()方法的执行中获得“假”。我在这里做错了