Changeset 98 for trunk/MacFaceLibrary/MemoryStatisticsPSAPI.cs
- Timestamp:
- Dec 6, 2007, 3:36:02 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MacFaceLibrary/MemoryStatisticsPSAPI.cs
r73 r98 32 32 Unmanaged.GetPerformanceInfo(out pInfo, (UInt32)Marshal.SizeOf(typeof(Unmanaged.PERFORMANCE_INFORMATION))); 33 33 34 int available = (int)(pInfo.PhysicalAvailable * pInfo.PageSize);35 int committed = (int)(pInfo.CommitTotal * pInfo.PageSize);34 UInt64 available = (UInt64)(pInfo.PhysicalAvailable * pInfo.PageSize); 35 UInt64 committed = (UInt64)(pInfo.CommitTotal * pInfo.PageSize); 36 36 37 37 // TODO: … … 39 39 int pageout = (int)0; 40 40 41 int systemCache = (int)(pInfo.SystemCache * pInfo.PageSize);42 int kernelPaged = (int)(pInfo.KernelPaged * pInfo.PageSize);43 int kernelNonPaged = (int)(pInfo.KernelNonpaged * pInfo.PageSize);41 UInt64 systemCache = (UInt64)(pInfo.SystemCache * pInfo.PageSize); 42 UInt64 kernelPaged = (UInt64)(pInfo.KernelPaged * pInfo.PageSize); 43 UInt64 kernelNonPaged = (UInt64)(pInfo.KernelNonpaged * pInfo.PageSize); 44 44 45 45 // XXX: Æè ¦¸ÐûÉU誯ĵܤ 46 // intkernelTotal = usage.KernelNonPaged + usage.KernelPaged + usage.DriverTotal + usage.SystemCodeTotal;47 int driverTotal = (int)0;48 int systemCodeTotal = (int)((pInfo.KernelTotal - (pInfo.KernelNonpaged + pInfo.KernelPaged)) * pInfo.PageSize);46 // UInt64 kernelTotal = usage.KernelNonPaged + usage.KernelPaged + usage.DriverTotal + usage.SystemCodeTotal; 47 UInt64 driverTotal = (UInt64)0; 48 UInt64 systemCodeTotal = (UInt64)((pInfo.KernelTotal - (pInfo.KernelNonpaged + pInfo.KernelPaged)) * pInfo.PageSize); 49 49 50 50 return new MemoryUsage(available, committed, pagein, pageout,
Note: See TracChangeset
for help on using the changeset viewer.