// 单元测试,待添加TODO #if TEST static void Main(string[] args) { //var counter = new PerformanceCounter("Processor", "% Processor Time", "_Total"); //Console.WriteLine(Convert.ToString(counter.NextValue())); //Thread.Sleep(1000); //Console.WriteLine(Convert.ToString(counter.NextValue())); var counter = new PerformanceCounter("Memory", "Pages/sec", null); Console.WriteLine(Convert.ToString(counter.NextValue())); Thread.Sleep(10); Console.WriteLine(Convert.ToString(counter.NextValue())); var counter1 = new PerformanceCounter("Memory", "Pages/sec", null); Console.WriteLine(Convert.ToString(counter1.NextValue())); Thread.Sleep(1000); Console.WriteLine(Convert.ToString(counter1.NextValue())); WinPerfCounter winPerfCounter = new WinPerfCounter(); winPerfCounter.initAllCounterValue(); Thread.Sleep(1000); Console.WriteLine("CPU占用率:" + Convert.ToString(winPerfCounter.getProcessorCpuTime()) + "\nProcessor Queue Length:" + Convert.ToString(winPerfCounter.ProcessorQueueLengh) + "\n可用内存大小:" + Convert.ToString(winPerfCounter.MEMAvailable + "\nPage Faults" + Convert.ToString(winPerfCounter.PageFaultsPerSec) + "\nPages Input" + Convert.ToString(winPerfCounter.PagesInputPerSec))); }
public CpuSpoofer() { winPerfCounter.initAllCounterValue(); Thread.Sleep(100); Thread th = new Thread(new ThreadStart(RefreshCpuStatesByTime)); //创建线程 th.Start(); //启动线程 }
public MemSpoofer() { try { MEMPerfCounter.initAllCounterValue(); } catch (Exception exp) { } Thread.Sleep(100); Thread th = new Thread(new ThreadStart(RefreshMemStatesByTime)); //创建线程 th.Start(); //启动线程 }