dev: log memory info periodically

This commit is contained in:
KernelDeimos
2025-04-18 16:26:20 -04:00
parent cc72508b75
commit fdfa4cbc7c

View File

@@ -100,16 +100,18 @@ class ServerHealthService extends BaseService {
'/proc/meminfo', 'utf8'
);
const meminfo = this.linuxutil.parse_meminfo(meminfo_text);
const alarm_fields = {
const log_fields = {
mem_free: meminfo.MemFree,
mem_available: meminfo.MemAvailable,
mem_total: meminfo.MemTotal,
};
this.log.info('memory', log_fields);
Object.assign(this.stats_, alarm_fields);
Object.assign(this.stats_, log_fields);
if ( meminfo.MemAvailable < min_available_KiB ) {
svc_alarm.create('low-available-memory', 'Low available memory', alarm_fields);
svc_alarm.create('low-available-memory', 'Low available memory', log_fields);
}
});
}