Page 1 sur 1

[processus] Processus avec ressources limitées

Publié : dim. 21 janv. 2024, 20:18
par NY152
Bonjour,

Pour des raisons pratiques, je suis obligé d'utiliser OnedriveGUI pour récupérer des fichiers de travail (énormément de fichiers).

Hors ce logiciel est une usine à gaz, dès qu'il synchronise les fichiers, son processus est à 100 % (d'un CPU 16 cœurs) et occupe presque la totalité des 32 Go de RAM du PC.

Est-il possible de limiter sa consommation en CPU et en RAM ? nativement ou avec un outil.

Merci de votre aide.

Re: [processus] Processus avec ressources limitées

Publié : lun. 22 janv. 2024, 11:04
par papajoke
bonjour

En créant un service systemd, il est possible de limiter la mémoire et cpu. Mais aussi avec systemd-run ( -p CPUQuota=xx -p MemoryMax=yy)

https://www.freedesktop.org/software/sy ... ntrol.html

Re: [processus] Processus avec ressources limitées

Publié : lun. 22 janv. 2024, 14:32
par laurent85
Bonjour,

Systemd utilise cgroups pour faire cela. Le noyaux linux permet avec les cgroups de gérer, restreindre et auditer des groupes de processus.
Consulte la page wiki de cgroups.
https://wiki.archlinux.org/title/Cgroups

Re: [processus] Processus avec ressources limitées

Publié : lun. 22 janv. 2024, 18:11
par benjarobin
Attention pour le paramètre MemoryMax=, de ma compréhension, cela n'aura pas forcément l'effet voulu, si le processus dépasse cette limite alors il est tué.

Re: [processus] Processus avec ressources limitées

Publié : lun. 22 janv. 2024, 19:24
par NY152
Tuer le processus serait contre-productif effectivement

Je ferais le test et je ferais un retour

merci de votre aide :)

Re: [processus] Processus avec ressources limitées

Publié : mer. 24 janv. 2024, 09:11
par NY152
Ca semble porter ses fruits Merci de votre aide :)

Re: [processus] Processus avec ressources limitées

Publié : mer. 24 janv. 2024, 10:44
par laurent85
benjarobin a écrit : lun. 22 janv. 2024, 18:11 Attention pour le paramètre MemoryMax=, de ma compréhension, cela n'aura pas forcément l'effet voulu, si le processus dépasse cette limite alors il est tué.
Dans la doc il est recommandé d'utiliser MemoryHigh= comme mécanisme de contrôle principal et MemoryMax= en dernière ligne de défense (qui invoquera un kill).

J'en déduis qu'il est recommandé d'utiliser les 2 paramètres pour configurer la limite d'utilisation de la ram, MemoryHigh= comme limite haute d'un premier niveau et MemoryMax= comme limite absolue, par exemple MemoryHigh=6G MemoryMax=8G

Re: [processus] Processus avec ressources limitées

Publié : mer. 24 janv. 2024, 22:38
par NY152
Je n'ai pas utilisé MeMoryMax et ça n'a pas posé de soucis jusqu'à maintenant