[Feature][T8TSK-237]add for check cpu/pid/fdinterrupts on time
Change-Id: Ided5bbf8aa8f30befece48c5f228873fa312ffb3
diff --git a/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp b/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp
index 045148f..f8e2a6a 100755
--- a/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp
+++ b/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp
@@ -240,12 +240,12 @@
}
-void delete_enter(char data[])
-{
- char *find = strchr(data, '\n');
- if(find)
- *find = '\0';
- return ;
+void delete_enter(char data[])
+{
+ char *find = strchr(data, '\n');
+ if(find)
+ *find = '\0';
+ return ;
}
@@ -253,17 +253,18 @@
{
char pid[200][8];
- char ffd[200][4];
+ char ffd[200][4];
char buf[64];
char check_time[4];
char timebuf[32];
- int num=0;
- int i=0;
+ int num = 1;
+ int i=0;
int j;
FILE *fp,*fp_1;
int ret;
RLOGD("check cpu/pid/interrupts/fd!!!\n");
+ system("mkdir /media/check_file");
system("touch /media/check_time");
fp_1 = popen("cat /media/check_time","r");
if(fgets(check_time, 4, fp_1) != NULL)
@@ -278,7 +279,7 @@
ret = system("top -b |head -n 25 >>/media/check_file/cpu_moniter.txt");
RLOGD("cpu ret %d", ret);
system("date >>/media/check_file/inter_moniter.txt");
- ret = system("cat /proc/interrupts >>/media/check_file/inter_moniter.txt");
+ ret = system("cat /proc/interrupts |grep -v \": 0 0\" >>/media/check_file/inter_moniter.txt");
RLOGD("interrupts ret %d", ret);
system("date >>/media/check_file/pid_moniter.txt");
ret = system("ps -eo \"%p %a\" | grep -v \"\\[\" >>/media/check_file/pid_moniter.txt");
@@ -302,19 +303,25 @@
system(buf);
pclose(fp);
}
+
+ if(num > 60)
+ {
+ system("cp /media/check_file/cpu_moniter.txt /media/check_file/cpu_moniter_1.txt");
+ system("cp /media/check_file/inter_moniter.txt check_file/inter_moniter_1.txt");
+ system("cp /media/check_file/pid_moniter.txt /media/check_file/pid_moniter_1.txt");
+ system("cp /media/check_file/fd_moniter.txt /media/check_file/fd_moniter_1.txt");
+ system("rm -rf /media/check_file/cpu_moniter.txt");
+ system("rm -rf /media/check_file/inter_moniter.txt");
+ system("rm -rf /media/check_file/pid_moniter.txt");
+ system("rm -rf /media/check_file/fd_moniter.txt");
+ num = 0;
+ }
num++;
sprintf(timebuf, "echo \"%d\" >/media/check_time", num);
ret = system(timebuf);
- if(num > 120)
- {
- system("rm -rf /media/check_file");
- }
sleep(300);
-
}
-
-
}
void start_timer_request(void)