2017-02-20 5 views
1

Je suis un peu énervé par l'utilisation de la mémoire des navigateurs. Je voudrais limiter la mémoire totale utilisée par Chrome, Opera, Firefox etc. à 800 Mo par exemple.Comment contrôler l'utilisation de RAM pour une application utilisateur spécifique avec cgroups et systemd?

Cela ressemble à un travail pour les cgroups.

J'ai lu cgexec et ce serait faire ce que je veux ...

Cependant, je voudrais aussi « préparer » un groupe appelé « Internet », en utilisant une méthode similaire à celle décrite ici: https://wiki.archlinux.org/index.php/cgroups#Persistent_group_configuration

Et comme il est mentionné:

note: lors de l'utilisation Systemd> = 205 pour gérer les groupes de contrôle, vous pouvez ignorer ce fichier entièrement.

J'ai un peu peur. (et Google trouve des résultats pertinents pour la situation avant systemd, mais c'est un flou pour la situation actuelle)

Puisque Systemd semble devenir le nouveau standard, comment le faire avec un support à long terme?

(... Et suis-je manque/déconner ici quelque chose, parce qu'il est tout à fait clair pour moi pour être honnête)

Répondre

0

Je pense généralement qu'il est une mauvaise idée car Chrome va probablement tomber en panne quand il ne sera pas en mesure de allouer plus de mémoire. Alternativement, il va échanger ses données sur le disque ce qui est encore pire. La consommation élevée de mémoire de Chrome est ce qui le rend rapide.

Si vous insistez pour créer un cgroup pour vos navigateurs, je suggère de créer un script qui crée d'abord les cgroups s'il n'existe pas, puis exécute l'application donnée dans les paramètres du script.