当前位置: 技术问答>linux和unix
linux c操作mysql 占用cpu高如何解决
来源: 互联网 发布时间:2017-05-30
本文导语: 最近在linux下写一个数据库监控程序,用的纯c,操作mysql用的是mysql自带的c API:mysql_init,mysql_real_connect,mysql_query...,定时监控用的是信号量: #include #include #include #include #include static int count = 0; static str...
最近在linux下写一个数据库监控程序,用的纯c,操作mysql用的是mysql自带的c API:mysql_init,mysql_real_connect,mysql_query...,定时监控用的是信号量:
#include
#include
#include
#include
#include
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("%dn", count);
}
int main()
{
signal(SIGALRM, signal_handler);
set_timer();
while(count