Docker Container CPU-Last limit (Portainer - Stack)

SirLoading

Lt. Junior Grade
Registriert
Dez. 2021
Beiträge
396
Moin zusammen,

habe einen ODroid H3 mit OMV + Docker + Portainer.
Mein Problem ist, die CPU wird bis zum Maximum ausgelastet.

Folgende Container:
- ecoDMS
-> cpus: 2
- jbarlow83/ocrmypdf
-> cpus: 0.5
- lycheeorg/lychee
-> cpus: 1

In der Konsole sehe ich eine CPU-Auslastung > 100 % beim Upload von Bildern / OCR.
Natürlich kann man auch sagen, die Software soll nur den Kern 0 (oder so) nutzen, dann wird nur dieser voll ausgelastet.

Habe schon in der Doku gelesen und andere Befehle getestet, ohne Erfolg.


Vielen Dank
Grüße
SirLoading
 
Das ist Docker Compose / Stack von Portainer.

services:
ecodms:
container_name: ecoDMS
image: ecodms/ecodms:22.08-02
hostname: ecodms
restart: always
cpus: 1
mem_limit: 6144m
...
...
...

EDIT:
NAME---------------------CPU %----MEM USAGE / LIMIT---MEM %---NET I/O------------BLOCK I/O------PIDS
OCRmyPDF-OCR2PDFa--177.66%--1024MiB / 1GiB---------99.99%---5.88kB / 0B---------436MB / 2.84GB-22
ecoDMS------------------185.50%---3.905GiB / 6GiB--------65.08%---1.46MB / 5.27MB --3.66MB / 103MB-241
 
Zuletzt bearbeitet:
aronlad schrieb:
gib das in der yml mal als String an.
Bekomme dann eine Fehlermeldung, es soll "float32" sein und nicht "String".
 
Ich habe das zwar als Version 3 drin.

version: '3'
services:
...
...
...

EDIT:
Habe eben mal geschaut in OMV:
Docker Version: 5:23.0.3-1~debian.11~bullseye

Portainer Version:
Portainer Community Edition
Server Version: 2.17.1
Database Version: 2.17.1
CI Build Number: 27976
Image Tag: linux-amd64-2.17.1
 
Zuletzt bearbeitet:
aronlad schrieb:
Hast du das im richtigen Abschnitt stehen?
Hab das nach der Hilfestellung von Portainer gemacht.
1682017248226.png

https://docs.docker.com/compose/compose-file/

Nun habe ich das so umgesetzt:
deploy:
resources:
limits:
cpus: '1'
memory: 6144m

Hätte hierzu noch eine Verständnisfrage.
Bei CPUS = 1 wird über "docker stats" in der Konsole 100% angezeigt, reale Gesamtauslastung ist geringer.

Wenn ich das richtig verstehe, dann sind 1 Kern = 100 %, also bei 4 Kernen wären das 400 % unter "docker stats"?!

Vielen Dank!
 
SirLoading schrieb:
Bei CPUS = 1 wird über "docker stats" in der Konsole 100% angezeigt, reale Gesamtauslastung ist geringer.

Wenn ich das richtig verstehe, dann sind 1 Kern = 100 %, also bei 4 Kernen wären das 400 % unter "docker stats"?!
Genau, 100% sind 100% auf einem logischen Kern.
 
  • Gefällt mir
Reaktionen: SirLoading
Super, Danke. :)
 
Zurück
Oben