よくまとまっていそうなので、メモ。
あとでよく読んでみよう・・・と思う前に、読んで試してみた。。。
メモリーはこんな感じ。
さすがにW-ZERO3はゼロスピンドルなので、ページファイルは何も帰ってこなかった。w
さすがにW-ZERO3はゼロスピンドルなので、ページファイルは何も帰ってこなかった。w
private struct MEMORY_STATUS
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
}
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
}
[DllImport("coredll.dll", SetLastError=true)]
private static extern void GlobalMemoryStatus(ref MEMORY_STATUS ms);
private static extern void GlobalMemoryStatus(ref MEMORY_STATUS ms);
private MEMORY_STATUS GetMemStatus()
{
MEMORY_STATUS ms = new MEMORY_STATUS();
GlobalMemoryStatus(ref ms);
return ms;
}
{
MEMORY_STATUS ms = new MEMORY_STATUS();
GlobalMemoryStatus(ref ms);
return ms;
}
————-
CPU負荷も、こんなことしないとだめなのね・・・
1 2 3 4 5 |
dwStartTick = GetTickCount(); dwIdleSt = GetIdleTime(); // タイマーか、何かの処理<br />dwStopTick = GetTickCount(); dwIdleEd = GetIdleTime(); PercentIdle = ((100*(dwIdleEd - dwIdleSt)) / (dwStopTick - dwStartTick)); |