Plex memory use can remain high after a task finishes because Linux keeps reusable filesystem cache and applications retain allocated memory for later work.
High โusedโ memory is not automatically a leak. Compare process resident memory, reclaimable cache, swap pressure, and whether the host gives memory back when another workload needs it. Investigate only when the footprint keeps growing across repeated cycles or causes real pressure and instability.
Separate Process Memory From Filesystem Cache
Linux uses otherwise idle RAM to cache files and database pages, which can make free-memory numbers look low after scans or playback. Reclaimable cache is different from unrecoverable application growth.
Used RAM alone is a poor leak signal because Linux cache versus application memory can remain high even when memory is still reclaimable.
Record Plex RSS, host cache, available memory, and swap before and after the workload. If available memory remains healthy, do not tune simply to maximize the free column.
Warm Cache Can Be Useful After the Job Ends
Keeping metadata and database pages resident can make later browsing faster. Cache should be judged by whether the kernel can reclaim it under pressure, not by whether it immediately returns to zero.
Cached pages can remain useful until competing demand changes their value, which follows normal Linux page-cache behavior.
Start a controlled memory-consuming workload and observe whether cache shrinks before swapping or killing processes. Healthy reclaim supports the cache explanation.
Look for Growth Across Repeated Cycles
A real leak usually appears as a process footprint that keeps rising across the same completed workload and does not stabilize. One high plateau after a large scan is not enough evidence.
Track utilization and saturation across several identical cycles so memory pressure is tied to a repeatable workload rather than one snapshot.
Run the same library task three times and record Plex RSS after each settles. Escalate only if the settled baseline keeps moving upward or the host begins reclaiming poorly. Evaluate memory in the wider home media-server topology because page cache, companion services, and storage behavior can change the healthy settled baseline.
Shared Containers Can Change the Interpretation
Another service can consume cache or trigger swapping, making Plex look responsible for a host-wide memory problem. Inspect the whole machine before setting a lower Plex limit.
Multi-service hosts create shared container dependencies around the same physical memory even when processes are isolated.
Repeat the workload with the largest companion container paused. If memory pressure disappears, adjust the shared host budget before changing Plex itself.
Support & Tips
More to Read

Should You Back Up Jellyfin Live or Stop the Service First?
Prefer stopped-service backups for simplicity; use live snapshots only when application state is captured consistently and restores are tested.

Why Does Jellyfin Run Hot or Noisy When Nobody Is Streaming?
Idle heat usually means background work or a shared-host workload, so identify the active process and scheduled task before changing cooling or hardware.

When Should You Rebuild Instead of Repairing Jellyfin?
Choose rebuild over repair when runtime drift is the problem and persistent state is backed up; do not โrebuildโ by deleting the only good...

