C++工程,获取Cpu、内存使用率

本文介绍了一个使用C++实现的系统状态监控程序,通过调用系统命令获取CPU使用率、内存信息和交换区信息,并将这些信息写入日志文件进行分析。程序包括一个主循环用于定期执行监控任务,以及一个函数用于解析并记录系统状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,使用

int main() {
   
   
 	while(pipeline_run_flag) {
   
   
        system("top -s -b -n 1 |grep -E \"Cpu|KiB Mem |KiB Swap\" > log/sys_state.txt");
        
        write_system_state_to_log("log/sys_state.txt");
        usleep(1000*1000);
    }
}

2,函数实现

// write system state to log
void write_system_state_to_log(std::string filename) 
{
   
    
    std::ifstream fp;
    std::string rtline, szLine;
    std::string total_t, free_t, used_t, buffer_t; 
	std::string::size_type pos1, pos2;
    
    fp.open(filename);
    if (!fp.is_open()) {
   
   
		LOG(ERROR) << "Error: can not find file: " << filename;
    }
    else {
   
   
        LOG(WARNING
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值