|
@@ -18,7 +18,7 @@
|
|
|
#include "common.h"
|
|
#include "common.h"
|
|
|
#include "sqlite_handle.h"
|
|
#include "sqlite_handle.h"
|
|
|
|
|
|
|
|
-#if 0
|
|
|
|
|
|
|
+#if 1
|
|
|
#define LOGE log_e
|
|
#define LOGE log_e
|
|
|
#define LOGW log_w
|
|
#define LOGW log_w
|
|
|
#define LOGD log_d
|
|
#define LOGD log_d
|
|
@@ -947,8 +947,9 @@ int sys_get_disk_ava_MB(char *path)
|
|
|
|
|
|
|
|
int sys_get_mem_ava_MB(void)
|
|
int sys_get_mem_ava_MB(void)
|
|
|
{
|
|
{
|
|
|
- int r,value=0;
|
|
|
|
|
- char buff[32];
|
|
|
|
|
|
|
+ int r;
|
|
|
|
|
+ long v1=0,v2;
|
|
|
|
|
+ char buf[32];
|
|
|
struct sysinfo info;
|
|
struct sysinfo info;
|
|
|
|
|
|
|
|
#if 0
|
|
#if 0
|
|
@@ -964,14 +965,21 @@ int sys_get_mem_ava_MB(void)
|
|
|
return -1;
|
|
return -1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fscanf(fp, "MemTotal: %s kB\n", buff);
|
|
|
|
|
- fscanf(fp, "MemFree: %s kB\n", buff);
|
|
|
|
|
- fscanf(fp, "MemAvailable: %s kB\n", buff);
|
|
|
|
|
- value = atol(buff)/1024;
|
|
|
|
|
|
|
+ fscanf(fp, "MemTotal: %s kB\n", buf);
|
|
|
|
|
+
|
|
|
|
|
+ fscanf(fp, "MemFree: %s kB\n", buf);
|
|
|
|
|
+ v1 = atol(buf);
|
|
|
|
|
+
|
|
|
|
|
+ fscanf(fp, "MemAvailable: %s kB\n", buf);
|
|
|
|
|
+ v2 = atol(buf);
|
|
|
|
|
+
|
|
|
fclose(fp);
|
|
fclose(fp);
|
|
|
|
|
+ LOGD("___MemFree: %ldkB, MemAvailable: %ldkB\n", v1, v2);
|
|
|
|
|
+
|
|
|
|
|
+ v2 /= 1024;
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
- return value;
|
|
|
|
|
|
|
+ return v2;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1144,7 +1152,7 @@ quit:
|
|
|
//#define ROM_DEBUG
|
|
//#define ROM_DEBUG
|
|
|
|
|
|
|
|
#ifdef RAM_DEBUG
|
|
#ifdef RAM_DEBUG
|
|
|
- #define RAM_THRD 177
|
|
|
|
|
|
|
+ #define RAM_THRD 50
|
|
|
#define RAM_PERIOD 1
|
|
#define RAM_PERIOD 1
|
|
|
#else
|
|
#else
|
|
|
#define RAM_THRD 50
|
|
#define RAM_THRD 50
|
|
@@ -1152,7 +1160,7 @@ quit:
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef ROM_DEBUG
|
|
#ifdef ROM_DEBUG
|
|
|
- #define ROM_THRD 500
|
|
|
|
|
|
|
+ #define ROM_THRD 50
|
|
|
#define ROM_PERIOD 1
|
|
#define ROM_PERIOD 1
|
|
|
#else
|
|
#else
|
|
|
#define ROM_THRD 50
|
|
#define ROM_THRD 50
|
|
@@ -1167,16 +1175,15 @@ static void mem_check(void)
|
|
|
mem_cnt++;
|
|
mem_cnt++;
|
|
|
if(mem_cnt%RAM_PERIOD==0) {
|
|
if(mem_cnt%RAM_PERIOD==0) {
|
|
|
avaMB = sys_get_mem_ava_MB();
|
|
avaMB = sys_get_mem_ava_MB();
|
|
|
- printf("___ available mem: %dMB, threshold: %dMB\n", avaMB, RAM_THRD);
|
|
|
|
|
if(avaMB<RAM_THRD) {
|
|
if(avaMB<RAM_THRD) {
|
|
|
- printf("___ free mem less than %dMB, reboot now ...\n", RAM_THRD);
|
|
|
|
|
|
|
+ LOGE("___ free mem less than %dMB, reboot now ...\n", RAM_THRD);
|
|
|
sys_reboot();
|
|
sys_reboot();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if(mem_cnt%ROM_PERIOD==0) {
|
|
if(mem_cnt%ROM_PERIOD==0) {
|
|
|
avaMB = sys_get_disk_ava_MB("/");
|
|
avaMB = sys_get_disk_ava_MB("/");
|
|
|
- printf("___ available rom: %dMB, threshold: %dMB\n", avaMB, ROM_THRD);
|
|
|
|
|
|
|
+ LOGD("___ available rom: %dMB, threshold: %dMB\n", avaMB, ROM_THRD);
|
|
|
if(avaMB<ROM_THRD) {
|
|
if(avaMB<ROM_THRD) {
|
|
|
flag = 1;
|
|
flag = 1;
|
|
|
}
|
|
}
|