[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)