Excessive ffprobe memory usage in jellyfin 10.11.x #8043

Open
opened 2026-02-07 05:34:18 +03:00 by OVERLORD · 7 comments
Owner

Originally created by @yeahthegoys on GitHub (Jan 18, 2026).

Description of the bug

When 10.11 had its first stable release public, I, like many people, upgraded to it. I found almost right away that when running a library scan the memory usage on the system would steadily climb until all the memory was used, and at that point the entire VM would crash. At this point I had 8GB of vram assigned to the VM. I tried increasing the allocation to 16GB, the same thing occurs. I tried 32GB. Same thing.

Observing the memory usage I could see it was ffprobe solely responsible for this problem. Further, CPU is almost entirely consumed by ffprobe while this is happening.

I tried nuking my config and running a fresh instance of Jellyfin (at the time, 10.11.2) and letting it build everything from scratch, keeping only the media library (just video files), to rule out a DB migration issue or something of the like. This made no difference. I tried disabling all non-default add-ins. This made no difference.

I revert jellyfin to 10.10.7 using a copy of my old config. Issue is immediately resolved.

I figure no worries, still early days, they'll probably fix it. I forget about it.

Cut to a couple of days ago. I start jellyfin on my TV and the app displays a prominent warning that if I dont upgrade my instance the app will stop working on the next release. Great.

I try the latest release which is now 10.11.5, and lo and behold the same problem is happening.

I have resorted to putting a fixed memory limit of 10GB on the jellyfin container in docker to stop it from taking down the entire vm every 20 minutes or so.

I'm out of options. There are no errors in the log, its not an upgrade issue as I've tried a fresh config multiple times. What was a stable configuration on 10.10.7 is now broken in 10.11.x

Hoping someone can shed some light on this. Thanks in advance.

The included log output begins at a fresh startup of the server and by the end of the log, the issue has started and the memory has already climbed to around 8GB used, and is still climbing.

Reproduction steps

  • Start a new deployment of Jellyfin 10.11.x
  • Start a library scan
  • Wait

What is the current bug behavior?

Memory usage of ffprobe climbs until all available memory is used. CPU usage by the same process is also maxed out during this time.

What is the expected correct behavior?

Well... not using all available memory and CPU and crashing the host.

Jellyfin Server version

10.11.5

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.11.5

Environment

- OS: Ubuntu Server 24.04.3 LTS
- Linux Kernel: 6.8.0-90-generic
- Virtualization: VMWare ESXi > Ubuntu Server > Docker 29
- Clients: Android TV, Browser
- Browser: Firefox 146.0.1
- FFmpeg Version: 7.1.3-Jellyfin
- Playback Method: No playback occurring at the time.
- Hardware Acceleration: NVENC
- CPU Model: Xeon E5-2697 v3
- GPU Model: RTX 5060
- Plugins: 
  - Anilist
  - AniDB
  - AniSearch
  - SSO-Auth
  - TheTVDB
  - TMDb Box Sets
  - TMDb
  - Studio Images
  - OMDb
  - MusicBrainz
  - AudioDB
- Reverse Proxy: Caddy
- Base URL: none
- Networking: docker overlay
- Jellyfin Data Storage & Filesystem: Hardware RAID 5 Sata SSD's - ext4
- Media Storage & Filesystem: Hardware RAID 5 Sata SSD's - ext4
- External Integrations: Jellyseerr, radarr, sonarr, bazarr

Jellyfin logs

[2026-01-18 21:32:54.949 +11:00] [INF] [9] Jellyfin.Database.Implementations.Locking.NoLockBehavior: The database locking mode has been set to: NoLock.
[2026-01-18 21:32:54.953 +11:00] [INF] [9] Main: Prepare system for possible migrations
[2026-01-18 21:32:54.988 +11:00] [INF] [9] Jellyfin.Server.Migrations.JellyfinMigrationService: There are 0 migrations for stage CoreInitialisation.
[2026-01-18 21:32:55.732 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniDB" "11.0.0.0"
[2026-01-18 21:32:55.733 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniList" "12.0.0.0"
[2026-01-18 21:32:55.734 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniSearch" "6.0.0.0"
[2026-01-18 21:32:55.735 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "SSO-Auth" "4.0.0.3"
[2026-01-18 21:32:55.736 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TheTVDB" "20.0.0.0"
[2026-01-18 21:32:55.737 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb Box Sets" "12.0.0.0"
[2026-01-18 21:32:55.738 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.11.5.0"
[2026-01-18 21:32:55.738 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.11.5.0"
[2026-01-18 21:32:55.738 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.11.5.0"
[2026-01-18 21:32:55.752 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.11.5.0"
[2026-01-18 21:32:55.752 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.11.5.0"
[2026-01-18 21:32:55.829 +11:00] [INF] [9] Jellyfin.Server.Migrations.JellyfinMigrationService: There are 0 migrations for stage AppInitialisation.
[2026-01-18 21:32:55.895 +11:00] [INF] [15] Main: Kestrel is listening on "0.0.0.0"
[2026-01-18 21:32:56.772 +11:00] [WRN] [15] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: "/wwwroot". Static files may be unavailable.
[2026-01-18 21:32:56.807 +11:00] [INF] [15] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2026-01-18 21:32:56.812 +11:00] [INF] [9] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/anime"
[2026-01-18 21:32:56.824 +11:00] [INF] [7] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/documentaries"
[2026-01-18 21:32:56.836 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/movies"
[2026-01-18 21:32:56.837 +11:00] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2026-01-19 03:00:00.000 +11:00, which is 05:27:03.1631858 from now.
[2026-01-18 21:32:56.840 +11:00] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2026-01-19 02:00:00.000 +11:00, which is 04:27:03.1596603 from now.
[2026-01-18 21:32:56.854 +11:00] [INF] [19] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/shows"
[2026-01-18 21:32:56.885 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.1.3"
[2026-01-18 21:32:56.936 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "ac4", "dca", "flac", "mp3", "truehd"]
[2026-01-18 21:32:56.968 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mjpeg_qsv", "mjpeg_vaapi", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2026-01-18 21:32:57.000 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "bwdif_opencl", "deinterlace_qsv", "deinterlace_vaapi", "flip_vulkan", "hwupload_cuda", "hwupload_vaapi", "libplacebo", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_vulkan", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "scale_vulkan", "tonemapx", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "transpose_cuda", "transpose_opencl", "transpose_vaapi", "transpose_vulkan", "vpp_qsv", "yadif_cuda", "yadif_opencl", "zscale", "alphasrc"]
[2026-01-18 21:32:57.450 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"]
[2026-01-18 21:32:59.859 +11:00] [INF] [7] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
[2026-01-18 21:32:59.962 +11:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
[2026-01-18 21:33:04.027 +11:00] [INF] [26] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 4 seconds
[2026-01-18 21:33:04.432 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "/usr/lib/jellyfin-ffmpeg/ffmpeg"
[2026-01-18 21:33:04.433 +11:00] [INF] [15] Emby.Server.Implementations.ApplicationHost: ServerId: "e003980f8d8b4aa7adb4dc70af35f891"
[2026-01-18 21:33:04.433 +11:00] [INF] [15] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2026-01-18 21:33:04.433 +11:00] [INF] [15] Main: Startup complete 0:00:11.7848553
[2026-01-18 21:33:13.975 +11:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request
[2026-01-18 21:33:15.560 +11:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" closed
[2026-01-18 21:33:16.211 +11:00] [INF] [15] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request
[2026-01-18 21:33:17.336 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/movies"
[2026-01-18 21:33:17.339 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/anime"
[2026-01-18 21:33:17.339 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/shows"
[2026-01-18 21:33:17.341 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/documentaries"
[2026-01-18 21:33:17.343 +11:00] [INF] [12] Emby.Server.Implementations.Library.LibraryManager: Validating media library
[2026-01-18 21:33:17.620 +11:00] [WRN] [12] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2026-01-18 21:33:17.736 +11:00] [WRN] [12] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2026-01-18 21:34:09.915 +11:00] [INF] [19] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request
[2026-01-18 21:37:03.546 +11:00] [INF] [21] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" closed
[2026-01-18 21:37:04.143 +11:00] [INF] [28] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request

FFmpeg logs

No transcoding is occurring at the time. Not sure if the ffmpeg log also contains ffprobe activity but it doesn't appear to.

Client / Browser logs

Will provide on request if relevant. Given this happens regardless of whether I have the interface open or not I doubt it.

Relevant screenshots or videos

Image

Red graph is jellyfin container. Usage drops when docker kills ffprobe.
Image

Additional information

No response

Originally created by @yeahthegoys on GitHub (Jan 18, 2026). ### Description of the bug When 10.11 had its first stable release public, I, like many people, upgraded to it. I found almost right away that when running a library scan the memory usage on the system would steadily climb until all the memory was used, and at that point the entire VM would crash. At this point I had 8GB of vram assigned to the VM. I tried increasing the allocation to 16GB, the same thing occurs. I tried 32GB. Same thing. Observing the memory usage I could see it was ffprobe solely responsible for this problem. Further, CPU is almost entirely consumed by ffprobe while this is happening. I tried nuking my config and running a fresh instance of Jellyfin (at the time, 10.11.2) and letting it build everything from scratch, keeping only the media library (just video files), to rule out a DB migration issue or something of the like. This made no difference. I tried disabling all non-default add-ins. This made no difference. I revert jellyfin to 10.10.7 using a copy of my old config. Issue is immediately resolved. I figure no worries, still early days, they'll probably fix it. I forget about it. Cut to a couple of days ago. I start jellyfin on my TV and the app displays a prominent warning that if I dont upgrade my instance the app will stop working on the next release. Great. I try the latest release which is now 10.11.5, and lo and behold the same problem is happening. I have resorted to putting a fixed memory limit of 10GB on the jellyfin container in docker to stop it from taking down the entire vm every 20 minutes or so. I'm out of options. There are no errors in the log, its not an upgrade issue as I've tried a fresh config multiple times. What was a stable configuration on 10.10.7 is now broken in 10.11.x Hoping someone can shed some light on this. Thanks in advance. The included log output begins at a fresh startup of the server and by the end of the log, the issue has started and the memory has already climbed to around 8GB used, and is still climbing. ### Reproduction steps - Start a new deployment of Jellyfin 10.11.x - Start a library scan - Wait ### What is the current _bug_ behavior? Memory usage of ffprobe climbs until all available memory is used. CPU usage by the same process is also maxed out during this time. ### What is the expected _correct_ behavior? Well... not using all available memory and CPU and crashing the host. ### Jellyfin Server version 10.11.5 ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.11.5 ### Environment ```markdown - OS: Ubuntu Server 24.04.3 LTS - Linux Kernel: 6.8.0-90-generic - Virtualization: VMWare ESXi > Ubuntu Server > Docker 29 - Clients: Android TV, Browser - Browser: Firefox 146.0.1 - FFmpeg Version: 7.1.3-Jellyfin - Playback Method: No playback occurring at the time. - Hardware Acceleration: NVENC - CPU Model: Xeon E5-2697 v3 - GPU Model: RTX 5060 - Plugins: - Anilist - AniDB - AniSearch - SSO-Auth - TheTVDB - TMDb Box Sets - TMDb - Studio Images - OMDb - MusicBrainz - AudioDB - Reverse Proxy: Caddy - Base URL: none - Networking: docker overlay - Jellyfin Data Storage & Filesystem: Hardware RAID 5 Sata SSD's - ext4 - Media Storage & Filesystem: Hardware RAID 5 Sata SSD's - ext4 - External Integrations: Jellyseerr, radarr, sonarr, bazarr ``` ### Jellyfin logs ```shell [2026-01-18 21:32:54.949 +11:00] [INF] [9] Jellyfin.Database.Implementations.Locking.NoLockBehavior: The database locking mode has been set to: NoLock. [2026-01-18 21:32:54.953 +11:00] [INF] [9] Main: Prepare system for possible migrations [2026-01-18 21:32:54.988 +11:00] [INF] [9] Jellyfin.Server.Migrations.JellyfinMigrationService: There are 0 migrations for stage CoreInitialisation. [2026-01-18 21:32:55.732 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniDB" "11.0.0.0" [2026-01-18 21:32:55.733 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniList" "12.0.0.0" [2026-01-18 21:32:55.734 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniSearch" "6.0.0.0" [2026-01-18 21:32:55.735 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "SSO-Auth" "4.0.0.3" [2026-01-18 21:32:55.736 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TheTVDB" "20.0.0.0" [2026-01-18 21:32:55.737 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb Box Sets" "12.0.0.0" [2026-01-18 21:32:55.738 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.11.5.0" [2026-01-18 21:32:55.738 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.11.5.0" [2026-01-18 21:32:55.738 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.11.5.0" [2026-01-18 21:32:55.752 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.11.5.0" [2026-01-18 21:32:55.752 +11:00] [INF] [9] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.11.5.0" [2026-01-18 21:32:55.829 +11:00] [INF] [9] Jellyfin.Server.Migrations.JellyfinMigrationService: There are 0 migrations for stage AppInitialisation. [2026-01-18 21:32:55.895 +11:00] [INF] [15] Main: Kestrel is listening on "0.0.0.0" [2026-01-18 21:32:56.772 +11:00] [WRN] [15] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: "/wwwroot". Static files may be unavailable. [2026-01-18 21:32:56.807 +11:00] [INF] [15] Emby.Server.Implementations.ApplicationHost: Running startup tasks [2026-01-18 21:32:56.812 +11:00] [INF] [9] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/anime" [2026-01-18 21:32:56.824 +11:00] [INF] [7] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/documentaries" [2026-01-18 21:32:56.836 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/movies" [2026-01-18 21:32:56.837 +11:00] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2026-01-19 03:00:00.000 +11:00, which is 05:27:03.1631858 from now. [2026-01-18 21:32:56.840 +11:00] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2026-01-19 02:00:00.000 +11:00, which is 04:27:03.1596603 from now. [2026-01-18 21:32:56.854 +11:00] [INF] [19] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/shows" [2026-01-18 21:32:56.885 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.1.3" [2026-01-18 21:32:56.936 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "ac4", "dca", "flac", "mp3", "truehd"] [2026-01-18 21:32:56.968 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mjpeg_qsv", "mjpeg_vaapi", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"] [2026-01-18 21:32:57.000 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "bwdif_opencl", "deinterlace_qsv", "deinterlace_vaapi", "flip_vulkan", "hwupload_cuda", "hwupload_vaapi", "libplacebo", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_vulkan", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "scale_vulkan", "tonemapx", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "transpose_cuda", "transpose_opencl", "transpose_vaapi", "transpose_vulkan", "vpp_qsv", "yadif_cuda", "yadif_opencl", "zscale", "alphasrc"] [2026-01-18 21:32:57.450 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"] [2026-01-18 21:32:59.859 +11:00] [INF] [7] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds [2026-01-18 21:32:59.962 +11:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds [2026-01-18 21:33:04.027 +11:00] [INF] [26] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 4 seconds [2026-01-18 21:33:04.432 +11:00] [INF] [15] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "/usr/lib/jellyfin-ffmpeg/ffmpeg" [2026-01-18 21:33:04.433 +11:00] [INF] [15] Emby.Server.Implementations.ApplicationHost: ServerId: "e003980f8d8b4aa7adb4dc70af35f891" [2026-01-18 21:33:04.433 +11:00] [INF] [15] Emby.Server.Implementations.ApplicationHost: Core startup complete [2026-01-18 21:33:04.433 +11:00] [INF] [15] Main: Startup complete 0:00:11.7848553 [2026-01-18 21:33:13.975 +11:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request [2026-01-18 21:33:15.560 +11:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" closed [2026-01-18 21:33:16.211 +11:00] [INF] [15] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request [2026-01-18 21:33:17.336 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/movies" [2026-01-18 21:33:17.339 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/anime" [2026-01-18 21:33:17.339 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/shows" [2026-01-18 21:33:17.341 +11:00] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/documentaries" [2026-01-18 21:33:17.343 +11:00] [INF] [12] Emby.Server.Implementations.Library.LibraryManager: Validating media library [2026-01-18 21:33:17.620 +11:00] [WRN] [12] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping [2026-01-18 21:33:17.736 +11:00] [WRN] [12] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping [2026-01-18 21:34:09.915 +11:00] [INF] [19] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request [2026-01-18 21:37:03.546 +11:00] [INF] [21] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" closed [2026-01-18 21:37:04.143 +11:00] [INF] [28] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.0.2.6" request ``` ### FFmpeg logs ```shell No transcoding is occurring at the time. Not sure if the ffmpeg log also contains ffprobe activity but it doesn't appear to. ``` ### Client / Browser logs Will provide on request if relevant. Given this happens regardless of whether I have the interface open or not I doubt it. ### Relevant screenshots or videos <img width="744" height="177" alt="Image" src="https://github.com/user-attachments/assets/d69ced12-8d31-42bb-857d-add95b79461a" /> Red graph is jellyfin container. Usage drops when docker kills ffprobe. <img width="957" height="328" alt="Image" src="https://github.com/user-attachments/assets/ab323006-3746-473a-ae51-a8b9019a4c0a" /> ### Additional information _No response_
OVERLORD added the bug label 2026-02-07 05:34:18 +03:00
Author
Owner

@gmipf commented on GitHub (Jan 19, 2026):

This is the exact reason why i had to downgrade back to 10.10.7. i didn't knew what caused it though. Jellyfin is running bare metal, system mem 32GiB. After the crashes I even setup a swap file of 128GiB. Still the same, while scanning libraries it will consume all memory very fast until the system completely crashes.

@gmipf commented on GitHub (Jan 19, 2026): This is the exact reason why i had to downgrade back to 10.10.7. i didn't knew what caused it though. Jellyfin is running bare metal, system mem 32GiB. After the crashes I even setup a swap file of 128GiB. Still the same, while scanning libraries it will consume all memory very fast until the system completely crashes.
Author
Owner

@nx6 commented on GitHub (Jan 20, 2026):

Do you have music libraries on your server by any chance? I've been working on transitioning apps to a VM from a different setup, and kept having issues with randomly finding the virtual machine not working (crashed I assume). I was going from Jellyfin 10.10.7 on the old setup to making a new 10.11 server (not migrating anything) under Docker on the new VM. I've recently tried again for the third time now, and things are working better. One difference is I have only done the video libraries, abstaining from adding my music to the new server.

@nx6 commented on GitHub (Jan 20, 2026): Do you have music libraries on your server by any chance? I've been working on transitioning apps to a VM from a different setup, and kept having issues with randomly finding the virtual machine not working (crashed I assume). I was going from Jellyfin 10.10.7 on the old setup to making a new 10.11 server (not migrating anything) under Docker on the new VM. I've recently tried again for the third time now, and things are working better. One difference is I have only done the video libraries, abstaining from adding my music to the new server.
Author
Owner

@keith-v-smith commented on GitHub (Jan 21, 2026):

Try disabled LUFS.

@keith-v-smith commented on GitHub (Jan 21, 2026): Try disabled LUFS.
Author
Owner

@yeahthegoys commented on GitHub (Jan 23, 2026):

Do you have music libraries on your server by any chance? I've been working on transitioning apps to a VM from a different setup, and kept having issues with randomly finding the virtual machine not working (crashed I assume). I was going from Jellyfin 10.10.7 on the old setup to making a new 10.11 server (not migrating anything) under Docker on the new VM. I've recently tried again for the third time now, and things are working better. One difference is I have only done the video libraries, abstaining from adding my music to the new server.

The only media I have is movies and TV shows. All re-encoded into hevc by tdarr.

@yeahthegoys commented on GitHub (Jan 23, 2026): > Do you have music libraries on your server by any chance? I've been working on transitioning apps to a VM from a different setup, and kept having issues with randomly finding the virtual machine not working (crashed I assume). I was going from Jellyfin 10.10.7 on the old setup to making a new 10.11 server (not migrating anything) under Docker on the new VM. I've recently tried again for the third time now, and things are working better. One difference is I have only done the video libraries, abstaining from adding my music to the new server. The only media I have is movies and TV shows. All re-encoded into hevc by tdarr.
Author
Owner

@DrHurt commented on GitHub (Jan 24, 2026):

I can confirm ffprobe is a nightmare on my system that goes stray using 400% cpu and even quitting the server doesn't stop it. (On macOS).

I have to force quit ffprobe and restart Jellyfin.

@DrHurt commented on GitHub (Jan 24, 2026): I can confirm ffprobe is a nightmare on my system that goes stray using 400% cpu and even quitting the server doesn't stop it. (On macOS). I have to force quit ffprobe and restart Jellyfin.
Author
Owner

@gnattu commented on GitHub (Jan 24, 2026):

That usually means some file triggered an ffprobe bug. If any of you encountering this could bisect the library and find the file it would be more helpful. We can do little if we don't know what kind of file would trigger this issue.

@gnattu commented on GitHub (Jan 24, 2026): That usually means some file triggered an ffprobe bug. If any of you encountering this could bisect the library and find the file it would be more helpful. We can do little if we don't know what kind of file would trigger this issue.
Author
Owner

@yeahthegoys commented on GitHub (Jan 25, 2026):

Noticed this today. See in the graph usage starts climbing at 11.17am. At the same timestamp in the logs I see the below. Previous to this the last time anything was written to log was 11.11am so I'm confident this is related:

[2026-01-25 11:17:00.772 +11:00] [INF] [35] Emby.Server.Implementations.IO.LibraryMonitor: "movies" ("/media/movies") will be refreshed.
[2026-01-25 11:17:01.808 +11:00] [INF] [107] Emby.Server.Implementations.Library.LibraryManager: Removing item, Type: "Movie", Name: "The Ministry of Ungentlemanly Warfare", Path: "/media/movies/The Ministry of Ungentlemanly Warfare (2024)/The Ministry of Ungentlemanly Warfare (2024) Bluray-1080p.mkv", Id: 208f9f59-fdb0-d9be-76c6-fd1dabf3d24f
[2026-01-25 11:17:07.242 +11:00] [INF] [124] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Creating trickplay files at 320 width, for "/media/movies/The Ministry of Ungentlemanly Warfare (2024)/The Ministry of Ungentlemanly Warfare (2024) WEBRip-1080p.mkv" [ID: c3aeb33b-0390-8784-4370-535b4f37078a]
[2026-01-25 11:17:07.248 +11:00] [INF] [124] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Trickplay generation: "/usr/lib/jellyfin-ffmpeg/ffmpeg -loglevel error -init_hw_device cuda=cu:0 -filter_hw_device cu -hwaccel cuda -hwaccel_output_format cuda -noautorotate -hwaccel_flags +unsafe_output -threads 1 -i file:\"/media/movies/The Ministry of Ungentlemanly Warfare (2024)/The Ministry of Ungentlemanly Warfare (2024) WEBRip-1080p.mkv\" -noautoscale -an -sn -vf \"fps=0.10000000149011612,setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_cuda=w=320:h=132:format=yuv420p,hwdownload,format=yuv420p\" -threads 1 -c:v mjpeg -qscale:v 4 -fps_mode passthrough -f image2 \"/tmp/jellyfin/85bc2d76c59b4a6c9574ceeeba4f8f0b/%08d.jpg\""

Not sure if trickplay uses ffprobe at all? Hope this helps.

Image
@yeahthegoys commented on GitHub (Jan 25, 2026): Noticed this today. See in the graph usage starts climbing at 11.17am. At the same timestamp in the logs I see the below. Previous to this the last time anything was written to log was 11.11am so I'm confident this is related: ```text [2026-01-25 11:17:00.772 +11:00] [INF] [35] Emby.Server.Implementations.IO.LibraryMonitor: "movies" ("/media/movies") will be refreshed. [2026-01-25 11:17:01.808 +11:00] [INF] [107] Emby.Server.Implementations.Library.LibraryManager: Removing item, Type: "Movie", Name: "The Ministry of Ungentlemanly Warfare", Path: "/media/movies/The Ministry of Ungentlemanly Warfare (2024)/The Ministry of Ungentlemanly Warfare (2024) Bluray-1080p.mkv", Id: 208f9f59-fdb0-d9be-76c6-fd1dabf3d24f [2026-01-25 11:17:07.242 +11:00] [INF] [124] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Creating trickplay files at 320 width, for "/media/movies/The Ministry of Ungentlemanly Warfare (2024)/The Ministry of Ungentlemanly Warfare (2024) WEBRip-1080p.mkv" [ID: c3aeb33b-0390-8784-4370-535b4f37078a] [2026-01-25 11:17:07.248 +11:00] [INF] [124] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Trickplay generation: "/usr/lib/jellyfin-ffmpeg/ffmpeg -loglevel error -init_hw_device cuda=cu:0 -filter_hw_device cu -hwaccel cuda -hwaccel_output_format cuda -noautorotate -hwaccel_flags +unsafe_output -threads 1 -i file:\"/media/movies/The Ministry of Ungentlemanly Warfare (2024)/The Ministry of Ungentlemanly Warfare (2024) WEBRip-1080p.mkv\" -noautoscale -an -sn -vf \"fps=0.10000000149011612,setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_cuda=w=320:h=132:format=yuv420p,hwdownload,format=yuv420p\" -threads 1 -c:v mjpeg -qscale:v 4 -fps_mode passthrough -f image2 \"/tmp/jellyfin/85bc2d76c59b4a6c9574ceeeba4f8f0b/%08d.jpg\"" ``` Not sure if trickplay uses ffprobe at all? Hope this helps. <img width="966" height="667" alt="Image" src="https://github.com/user-attachments/assets/efc66073-5d3e-4358-81fb-a1ae1c6831d1" />
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#8043