/// 获取当前进程的cpu使用率,返回-1失败 int get_cpu_usage(); /// 获取当前进程内存和虚拟内存使用量,返回-1失败,0成功 int get_memory_usage(uint64_t* mem, uint64_t* vmem); /// 获取当前进程总共读和写的IO字节数,返回-1失败,0成功 int get_io_bytes(uint64_t* read_bytes, uint64_t*...
//1.获取Windows系统内存使用率 //windows 内存 使用率 DWORD getWin_MemUsage(){ MEMORYSTATUS ms; ::GlobalMemoryStatus(&ms); return ms.dwMemoryLoad; } //2.获取windowsCPU使用率 __int64 CompareFileTime(FILETIME time1, FILETIME time2) { __int64 a = time1.dwHighDateTime << 32...
long f_bavail; /* 非超级用户可获取的块数 */ long f_files; /* 文件结点总数 */ long f_ffree; /* 可用文件结点数 */ fsid_t f_fsid; /* 文件系统标识 */ long f_namelen; /* 文件名的最大长度 */ }; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 返回说明: 成功执行时,返...
获取当前系统内存使用情况*/ struct sysinfo s_info; char info_buff[100]; while(1) { if(sysinfo(&s_info)==0) { sprintf(info_buff,"总内存: %.ld M",s_info.totalram/1024/1024); printf("%s\n",info_buff); sprintf(info_buff,"未使用内存: %.ld M",s_info.freeram/1024/1024); ...
获取内存使用率(Linux C) #define SYS_MEM_NAME_LEN 20 #define SYS_MEM_BUFF_LEN 256 #define SYS_100_PERSENT 100 int get_sysMemUsage() { FILE *fd; char buff[SYS_MEM_BUFF_LEN]; double mem_used_rate; char name01[SYS_MEM_NAME_LEN];...
如下示例可根据可执行文件名获得线程数、虚拟内存占用大小、物理内存占用大小、进程PID、CPU占用率和进程启动次数等信息。 1.程序源码 main.c: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include "proc_info.h" ...
下面是获得系统CPU和内存情况的代码: void get_system_info(info) structsystem_info*info; { charbuffer[4096+1]; intfd, len; char*p; inti; /*get load averages*/ { fd=open("loadavg", O_RDONLY); len=read(fd, buffer,sizeof(buffer)-1); ...
轻松取得winnt下的系统资源信息(cpu利用率,内存使用情况,线程数 )下面是部分测试代码:include <windows.h> include <stdio.h> include <conio.h> include <tchar.h> include <pdh.h> define MAXPATH 80 int __cdecl _tmain (int argc, TCHAR **argv){ HQUERY hQuery;HCOUNTER *pCount...
%us: 表示用户空间程序的cpu使用效率 %sy:表示系统空间程序的cpu使用效率 %ni: 表示用户空间通过...
printf("cpu mum:%d\n",cpu_num);//获取cpu使用率get_occupy(&ocpu); sleep(1); get_occupy(&ncpu); cal_occupy(&ocpu, &ncpu); printf("cpu used:%4.2f \n", g_cpu_used);//获取内存使用率get_mem_occupy(&mem);doubleusing= ((double)(mem.total - mem.free)/mem.total)*100; ...