I have run my server application, written in NodeJS, for ~15 days. Then suddenly ~4 hours ago, it crashed and rebooted. Thank to `forever` script, I catch the error below:

```
(node:30317) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 completed listeners added. Use emitter.setMaxListeners() to increase limit
(node:30317) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 completed listeners added. Use emitter.setMaxListeners() to increase limit
FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
 1: node::Abort() [MyServerApp]
 2: 0x126264c [MyServerApp]
 3: v8::Utils::ReportOOMFailure(char const*, bool) [MyServerApp]
 4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [MyServerApp]
 5: v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [MyServerApp]
 6: v8::internal::Heap::CollectGarbage(v8::internal::GarbageCollector, char const*, char const*, v8::GCCallbackFlags) [MyServerApp]
 7: v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [MyServerApp]
 8: v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [MyServerApp]
 9: 0xccdc6808506
(node:14681) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 completed listeners added. Use emitter.setMaxListeners() to increase limit
(node:14681) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 completed listeners added. Use emitter.setMaxListeners() to increase limit

```

What error could this be? Is it due to my physical server is running out of memory?

My physical server is an `AWS t2 micro` instance, memory pressure is around: `78x/992MB`

Below is the info for my server app, printed by `htop`:

```
VIRT: 1181M
RES: 32816
SHR: 9452
CPU%: 0
MEM%: 3.3

```

Thanks