使用率

vc获取当前进程CPU使用率

孤街浪徒 提交于 2019-12-25 14:50:47
double GetCPUUserRate() { HANDLE hProcess=::GetCurrentProcess(); static DWORD s_dwTickCountOld = 0; static LARGE_INTEGER s_lgProcessTimeOld={0}; static DWORD s_dwProcessorCoreNum = 0; if (!s_dwProcessorCoreNum) { SYSTEM_INFO sysInfo = {0}; GetSystemInfo(&sysInfo); s_dwProcessorCoreNum = sysInfo.dwNumberOfProcessors; } double dbProcCpuPercent = 0; BOOL bRetCode = FALSE; FILETIME CreateTime, ExitTime, KernelTime,UserTime; LARGE_INTEGER lgKernelTime; LARGE_INTEGER lgUserTime; LARGE_INTEGER lgCurTime; bRetCode = GetProcessTimes(hProcess, &CreateTime, &ExitTime, &KernelTime, &UserTime); if

python日常运维

好久不见. 提交于 2019-11-29 16:51:31
import psutilimport timefrom time import sleepimport datetimeimport osimport sysimport jsonimport requestsclass MessyServerHardware(): def __int__(self): self.time_now = time.strftime("%Y-%m-%d %H:%M:%s",time.localtime(time.time())) self.__serverStartTime = datetime.datetime.fromisoformat(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S") def cpu(self): count = psutil.cpu_count(logical=False) # 查看cpu物理个数 self._cpu = str(psutil.cpu_percent(interval=2, percpu=False)) + '%'# CPU的使用率 interval是获取2s内的cpu使用率波动 return 'CPU的使用率'+self._cpu def memory(self): self.total = str(round(psutil.virtual_memory()