Changeset 23150 in vbox
- Timestamp:
- Sep 18, 2009 10:36:15 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 52564
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/freebsd/PerformanceFreeBSD.cpp
r19067 r23150 66 66 u_long cbMemPhys = 0; 67 67 u_int cPagesMemFree = 0; 68 u_int cPagesMemInactive = 0; 69 u_int cPagesMemCached = 0; 68 70 u_int cPagesMemUsed = 0; 69 71 int cbPage = 0; … … 80 82 if (!sysctlbyname("vm.stats.vm.v_active_count", &cPagesMemUsed, &cbParameter, NULL, 0)) 81 83 cProcessed++; 84 cbParameter = sizeof(cPagesMemInactive); 85 if (!sysctlbyname("vm.stats.vm.v_inactive_count", &cPagesMemInactive, &cbParameter, NULL, 0)) 86 cProcessed++; 87 cbParameter = sizeof(cPagesMemCached); 88 if (!sysctlbyname("vm.stats.vm.v_cache_count", &cPagesMemCached, &cbParameter, NULL, 0)) 89 cProcessed++; 82 90 cbParameter = sizeof(cbPage); 83 91 if (!sysctlbyname("hw.pagesize", &cbPage, &cbParameter, NULL, 0)) 84 92 cProcessed++; 85 93 86 if (cProcessed == 4)94 if (cProcessed == 6) 87 95 { 88 96 *total = cbMemPhys / _1K; 89 97 *used = cPagesMemUsed * (cbPage / _1K); 90 *available = cPagesMemFree* (cbPage / _1K);98 *available = (cPagesMemFree + cPagesMemInactive + cPagesMemCached ) * (cbPage / _1K); 91 99 } 92 100 else
Note:
See TracChangeset
for help on using the changeset viewer.