Skip to content

Memory not release after shutdown #1058

@tongjun741

Description

@tongjun741

log4js version: 6.3.0

const {configure, getLogger, shutdown} = require('log4js');

configure({
  appenders: {
    everything: { type: 'file', filename: 'all-the-logs.log' }
  },
  categories: {
    default: { appenders: [ 'everything' ], level: 'debug' }
  }
});

const logger = getLogger();

let s = [];
for (let i = 0; i < 100; i++) {
  s.push("xxxx");
}
let s1 = s.join(",");

setTimeout(()=>{
  console.log("after setTimeout", process.memoryUsage().rss / Math.pow(1024, 2));
}, 10000)

for (let j = 0; j < 10; j++) {
  for (let i = 0; i < 10000; i++) {
    logger.debug(s1 + i);
  }
  console.log(process.memoryUsage().rss / Math.pow(1024, 2));
}
console.log("before shutdown", process.memoryUsage().rss / Math.pow(1024, 2));
shutdown(()=>{
  console.log("after shutdown", process.memoryUsage().rss / Math.pow(1024, 2));
})

output:

41.60546875
53.203125
64.42578125
71.15234375
86.609375
102.85546875
110.1640625
117.4140625
124.35546875
131.5390625
before shutdown 131.5390625
after shutdown 134.94921875
after setTimeout 134.96875

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions