From b81057e26a33c24c911ec89993e5c2c04a85b90f Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Thu, 9 Apr 2026 22:02:10 +0300 Subject: [PATCH 1/3] Restrict service resource usage --- .config/containers/systemd/plantuml.container | 4 ++++ .config/containers/systemd/transmission.container | 2 ++ 2 files changed, 6 insertions(+) diff --git a/.config/containers/systemd/plantuml.container b/.config/containers/systemd/plantuml.container index 47e0f49..b4fa46a 100644 --- a/.config/containers/systemd/plantuml.container +++ b/.config/containers/systemd/plantuml.container @@ -18,4 +18,8 @@ ReadOnly=true WantedBy=default.target [Service] +# keep-sorted start +CPUQuota=100% +MemoryMax=1G Restart=always +# keep-sorted end diff --git a/.config/containers/systemd/transmission.container b/.config/containers/systemd/transmission.container index 01f0446..91349ac 100644 --- a/.config/containers/systemd/transmission.container +++ b/.config/containers/systemd/transmission.container @@ -28,10 +28,12 @@ WantedBy=default.target [Service] # keep-sorted start +CPUQuota=200% ExecStartPre=mkdir --parents %h/.config/transmission ExecStartPre=mkdir --parents %h/Downloads/transmission ExecStartPre=mkdir --parents %h/Downloads/transmission/complete ExecStartPre=mkdir --parents %h/Downloads/transmission/incomplete ExecStartPre=mkdir --parents %h/Downloads/transmission/watch +MemoryMax=512M Restart=always # keep-sorted end From 2084a52b087fe4439f408537a808b8690a44020c Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Fri, 10 Apr 2026 00:25:09 +0300 Subject: [PATCH 2/3] Mirror resource limits in podman as well --- .config/containers/systemd/plantuml.container | 2 +- .config/containers/systemd/transmission.container | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.config/containers/systemd/plantuml.container b/.config/containers/systemd/plantuml.container index b4fa46a..8fa35df 100644 --- a/.config/containers/systemd/plantuml.container +++ b/.config/containers/systemd/plantuml.container @@ -9,7 +9,7 @@ DropCapability=ALL Image=docker.io/plantuml/plantuml-server:jetty Network=private NoNewPrivileges=true -PodmanArgs=--pull=newer --transient-store +PodmanArgs=--cpus 1 --memory 1g --pull=newer --transient-store PublishPort=127.0.0.1:8080:8080 ReadOnly=true # keep-sorted end diff --git a/.config/containers/systemd/transmission.container b/.config/containers/systemd/transmission.container index 91349ac..daeee81 100644 --- a/.config/containers/systemd/transmission.container +++ b/.config/containers/systemd/transmission.container @@ -12,7 +12,7 @@ HealthCmd=curl --fail --silent http://localhost:9091/ # HealthStartPeriod=30s Image=lscr.io/linuxserver/transmission:latest Network=private -PodmanArgs=--pull=newer --transient-store +PodmanArgs=--cpus 2 --memory 512m --pull=newer --transient-store PublishPort=127.0.0.1:9091:9091 PublishPort=51413:51413 PublishPort=51413:51413/udp From 96090cb604fc8adc7f604b422b61e3a21338a0a0 Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Thu, 16 Apr 2026 03:47:59 +0300 Subject: [PATCH 3/3] Increase the cache TTL for loaded models --- .config/containers/systemd/ollama.container | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/containers/systemd/ollama.container b/.config/containers/systemd/ollama.container index d47f626..500baad 100644 --- a/.config/containers/systemd/ollama.container +++ b/.config/containers/systemd/ollama.container @@ -6,7 +6,7 @@ Description=A local LLM server AutoUpdate=registry ContainerName=ollama DropCapability=ALL -Environment=OLLAMA_KEEP_ALIVE=10m +Environment=OLLAMA_KEEP_ALIVE=30m HealthCmd=ollama list # HealthInterval=30s # HealthStartPeriod=15s