linux环境 c语言操作mysql 占用cpu高如何解决-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux环境 c语言操作mysql 占用cpu高如何解决

2016-02-05 22:38:46 2459 1

在linux下写一个数据库监控程序,用的纯c,操作mysql用的是mysql自带的c API:mysql_init,mysql_real_connect,mysql_query...,定时监控用的是信号量。代码如下:

#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <stdlib.h>
#include <signal.h>
 
static int count = 0;
static struct itimerval oldtv;
 
void set_timer()
{
    struct itimerval itv;
    itv.it_interval.tv_sec = 1;
    itv.it_interval.tv_usec = 0;
    itv.it_value.tv_sec = 1;
    itv.it_value.tv_usec = 0;
    setitimer(ITIMER_REAL, &itv, &oldtv);
}
 
void signal_handler(int m)
{
    count ++;
    printf("%d\n", count);
}
 
int main()
{
    signal(SIGALRM, signal_handler);
    set_timer();
    while(count < 10000);
    exit(0);
    return 1;
}

数据表不到1个G,然后程序运行起来后cpu一直处于98%~~100%之间

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:38:08

    while(count < 10000); 这个一直在跑 cpu自然就高了 可以usleep(100);

    0 0
相关问答

1

回答

云数据库rds mysql 支持excel导入吗

2018-12-30 00:18:11 885浏览量 回答数 1

1

回答

现在的数据库在云服务器ECS部署现在想购买独立的云数据库RDS MySQL两者有什么好处呢?

2018-12-27 15:05:06 1027浏览量 回答数 1

1

回答

RDS的从库可以被MYSQL客户端连接到吗?

2018-12-26 15:17:24 524浏览量 回答数 1

1

回答

怎样查看RDS宿主机系统? mysql的RDS 实例使用的是异步IO吗?

2018-12-25 19:00:37 567浏览量 回答数 1

0

回答

请问阿里云RDS for MySQL支持CLR吗?

2018-12-26 11:29:37 565浏览量 回答数 0

1

回答

RDS MYSQL 开启 代理 一直在切换链路中是啥情况

2018-12-21 13:06:04 772浏览量 回答数 1

1

回答

你们的RDS Mysql升级一次一般需要多长时间? 怎么我选的升级,升级了快1个小时了还没好?

2018-12-07 09:19:01 664浏览量 回答数 1

1

回答

RDS mysql实例运行参数设置问题

2018-12-06 09:16:12 769浏览量 回答数 1

1

回答

RDS MySQL单机版主备与读写分离问题

2018-12-06 13:43:05 704浏览量 回答数 1

3

回答

RDS MYSQL内网地址 VS XX.XX.XX.XX ip访问差别

2018-12-04 17:25:52 2150浏览量 回答数 3
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
MySQL 5.7优化不求人
立即下载
高效MySQL的N个习惯
立即下载
MySQL 5.7让优化更轻松
立即下载