c语言 linux sd_c语言获取linux的CPU、内存、IO、磁盘、网速(本机编译通过)

该博客展示了如何使用C语言在Linux环境下获取CPU、内存、IO、磁盘和网络速度的使用情况。通过读取系统文件如/proc/stat和/proc/meminfo等,实现了对系统资源利用率的计算和展示。
摘要由CSDN通过智能技术生成

#include #include#include#include

#define MAXBUFSIZE 1024

#define WAIT_SECOND 3 //暂停时间,单位为“秒”typedefstructoccupy

{char name[20];

unsignedintuser;

unsignedintnice;

unsignedintsystem;

unsignedintidle;

} CPU_OCCUPY ;

typedefstructPACKED

{char name[20];longtotal;char name2[20];long free;

}MEM_OCCUPY;floatg_cpu_used;int cpu_num; //定义一个全局的int类型cup_num

void cal_occupy(CPU_OCCUPY *, CPU_OCCUPY *);void get_occupy(CPU_OCCUPY *);void get_mem_occupy(MEM_OCCUPY *) ;floatget_io_occupy();void get_disk_occupy(char **reused);void getCurrentDownloadRates(long int *save_rate);intmain(){

CPU_OCCUPY ocpu,ncpu;

MEM_OCCUPY mem;//获取cpu核数

cpu_num =sysconf(_SC_NPROCESSORS_ONLN);

printf("cpu mum:%d",cpu_num);//获取cpu使用率

get_occupy(&ocpu);

sleep(1);

get_occupy(&ncpu);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值