ZNC Memory Usage

This page is intended to give users an idea and rough estimate of how much memory ZNC needs to run. Other users are asked to provide anecdotal reports which include memory usage as well as other relevant information.

Various factors can affect ZNC memory usage, including:

Number of channels (across all users on a ZNC instance)

Average saved buffer size of each channel

Whether the AutoClearChanBuffer setting is used. Note that when it's enabled, the configured buffer size can be confusing, because the real buffer size is often zero.

Query Buffers (if ZNC 1.5 or later)

Loaded modules (number, type, and function)

Number of users

System architecture (x86, x86-64, etc.)

Note: These are anecdotal reports, which are personal experiences of other ZNC users/administrators. These reports are not in any way verified, nor are any of them the least bit scientific. If exact resource usage figures are important, performing your own testing is highly recommended. As always, YMMV.

The following list doesn't include a list of modules used in each case for the sake of brevity. However, module use could have a meaningful effect on memory usage.

There are multiple ways of determining memory usage, but here is the method used for more than half of the entries listed: