Hello @ajl,
Thank you for the clarification and for the screenshots.
One important thing to note here is that file scanning and library / audio analysis are two different background processes in Roon, controlled by separate settings.
File scanning (Storage → Rescan interval)
The “Only on startup” setting applies only to rescanning storage locations for file changes (new, removed, or modified files). When set this way, Roon will not periodically walk the storage folders unless the server is restarted or you manually trigger a rescan.
Library / audio analysis (Settings → Library)
What you’re describing — Roon cycling through albums and occasionally interrupting playback — aligns with library analysis, not storage rescanning.
Library analysis includes tasks such as:
- waveform and loudness analysis
- metadata validation
- internal database reconciliation
Even when analysis is set to Throttled, it is still running in the background — just at a reduced priority. “Throttled” does not disable analysis entirely.
Library size, memory usage, and system resources
Based on diagnostics from your system:
- RAM: ~8 GB
- Library size:
- ~245,000 local tracks
- ~17,000 albums
- ~89,000 performers
This library size is well above what we typically recommend for a system with ~8 GB of RAM, particularly on older hardware.
From the server logs, we can also see that RoonServer frequently operates at 80–90% of available physical memory. While this does not indicate a memory leak or fault — memory is being released correctly by the system — it does mean the server is running with very little headroom.
==========================================================================================
FILE: RoonServer_log.01.txt
--------------------------------------------------
[RAM 1] Start: 68 MB (at 12/23 22:36:07)
[RAM 2] PEAK: 7164 MB (at 12/23 22:40:39)
[RAM 3] END: 6559 MB (at 12/23 23:13:58)
--------------------------------------------------
[TREND] Change over 37.9 min: +6491 MB
==========================================================================================
==========================================================================================
FILE: RoonServer_log.07.txt
[EVENT] Log Rotation (continuation of previous session)
--------------------------------------------------
[RAM 1] Start: 7216 MB (at 12/22 19:06:39)
[RAM 2] PEAK: 7384 MB (at 12/22 19:50:02)
[RAM 3] END: 7384 MB (at 12/22 19:50:02)
--------------------------------------------------
[TREND] Change over 43.4 min: +168 MB
[WARN] File ended at PEAK memory usage
==========================================================================================
In this state, normal background tasks (such as library analysis) can compete with playback and UI responsiveness. When that happens, brief interruptions or pauses can occur, especially during active analysis cycles.
In short: the behavior you’re seeing is consistent with high memory pressure caused by a very large library on a limited-RAM system, rather than a failure of the “only on startup” scanning setting.
What to try next
To fully stop this background activity and confirm whether it’s the cause of the interruptions, please try setting:
Settings → Library → Background audio analysis speed → On Demand
This will prevent analysis from running automatically and restrict it to times when you explicitly trigger it.
Once set to On Demand, please let us know:
- whether the background scanning/analysis behavior stops
- whether playback interruptions still occur during listening sessions
Also please consider the increasing of the RAM on your Roon server.
That will help us determine whether this behavior is expected given the size of the library and available memory, or whether there’s something else we should investigate further.