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