[Dnsmasq-discuss] Memory usage growing over time — possibly due to logging or caching (v2.90 / OpenEmbedded kirkstone)
Nitesh Divecha
niteshd at me.com
Sun Apr 13 12:45:26 UTC 2025
Hi all,
I'm using dnsmasq version 2.90 in an embedded Linux project based on the Yocto Project (kirkstone branch). The recipe in use is from the OpenEmbedded meta-networking layer: https://layers.openembedded.org/layerindex/recipe/304520/
I've observed that dnsmasq memory usage steadily increases over time, even under light DNS query loads. For example:
- On boot: ~1.1 MB
- After 1 hour: ~3.3 MB
- After ~14 hours: ~15.3 MB
Relevant configuration (via NetworkManager):
# cat /etc/NetworkManager/dnsmasq.d/dnsmasq-dns.conf
no-negcache
stop-dns-rebind
server=8.8.8.8
server=1.1.1.1
all-servers
log-queries
log-facility=/var/log/dnsmasq.log
I noticed that the `/var/log/dnsmasq.log` file grows continuously (currently ~15M), and suspect that this may be contributing to memory growth — either due to internal buffering or cumulative logging state.
My questions:
1. Is this memory growth expected when `log-queries` is enabled with `log-facility`?
2. Does `dnsmasq` buffer log output internally, or are there known issues with memory not being reclaimed after prolonged logging?
3. Are there recommended best practices for logging in long-running embedded environments to avoid this kind of memory usage?
Any suggestions or insights would be greatly appreciated.
Thanks in advance,
Cheers,
Nitesh
More information about the Dnsmasq-discuss
mailing list