在xp的taskmgr下面看到有一个PF usage,这个数值由哪些部分组成呢? 除了每个process的virtual size,还有其它的吗?
嗯,应该就是这么计算的。专门去找了一下实现 ( ..\private\windows\shell\taskman ),但是没找着...在 shell 文件夹下,最多的就是计算内存大小,方法也类似: // // Memory //
Status = NtQuerySystemInformation( SystemBasicInformation, &BasicInfo, sizeof(BasicInfo), NULL );
if (!NT_SUCCESS(Status)) {
return; }
dwTotalPhys = BasicInfo.NumberOfPhysicalPages * (BasicInfo.PageSize / 1024);