Étant donné que Google Chrome / Chrome génère plusieurs processus, il est plus difficile de voir la quantité totale de mémoire que ces processus utilisent au total.
Existe-t-il un moyen simple de voir la quantité totale de mémoire utilisée par une série de processus connectés?
Réponses:
Étant donné que Google a tué la mémoire chrome: // en mars 2016, j'utilise maintenant smem :
chrom
par un chemin complet, par exemple/opt/google/chrome
ou/usr/lib64/chromium-browser
-P firefox
sudo smem
pour cela.la source
338.0M
. C'est trop bas. Lorsque j'exécute System Monitor, je peux voir qu'il y a 11 processus Chrome et que chacun prend entre 70 Mo et 400 Mo de RAM. Je ne sais pas si le Moniteur système génère des rapports incorrects ou non.chrome
au lieu de simplementchorm
parce que si vous utilisez à la fois le chrome et le chrome, vous verriez le total pour les deux.smem
de sa propre sortie en utilisant quelque chose comme[c]hrome
, par exemplesmem -tkP '[c]hrome'
. Cela fonctionne en faisant correspondre l'c
intérieur des crochets et non les crochets eux-mêmes.Je suis sûr que ce n'est pas la meilleure solution, cela fonctionne toujours pour moi:
Remarque: remplacez le
[/]opt/google/chrome/chrome
par quelque chose de approprié pour votre système, par exemple si vous êtes sur Mac OS X (grep "chrome"
cela fonctionnera simplement ).la source
awk
commandes? Autrement dit, pourquoi pas juste... | awk '{sum += $6} END {print sum}'
?ps aux | grep "/opt/google/chrome/chrome" | awk '{vsz += $5; rss += $6} END { print "vsz="vsz, "rss="rss }'
smem
selon la première réponse. Bien que FWIW, je l'implémente en tant que script ou fonction, car il est trop complexe pour un alias.Exécuter ceci:
prend 1,8 Go de RAM. Vous vous attendez donc à exécuter ceci:
prendrait 16 fois plus. Mais ce n'est pas le cas.
Cela est dû à la copie-écriture intelligente du noyau Linux: étant donné que le contenu de '$ a' ne change pas, la mémoire de '$ a' peut être partagée. Mais il ne restera partagé que jusqu'à ce que «$ a» soit modifié. Lorsque cela se produit, la section modifiée sera copiée et commencera à utiliser la RAM.
Je ne sais pas si vous pouvez mesurer la quantité de mémoire surchargée de copie sur écriture. Mais au moins cela explique votre sur-comptage.
la source
Calculez rapidement la somme des processus.
Sur Mac :
chrome://system/
et sélectionnez tous les éléments signalés dans mem_usagepython
, CMD + V, entrerEt voilà! "Facile" ... 🤓😅
PS - Les raccourcis ninjas et les joueurs des jeux de combat des années 80 et 90 ne devraient avoir aucun problème avec cette solution 🤖🕹💾
la source
J'ai trouvé une solution avec vim et awk. Ouvrez chrome: // system, développez mem_usage, copiez dans vim et exécutez l'expression rationnelle:
Cela ne laisse que les chiffres avant MB. Enregistrez le fichier et exécutez
Je n'ai pas pu convertir le code regexp de vim en sed.
la source
Il y a USS qui est disponible sur plusieurs plateformes
psutil> 4.0 La bibliothèque Python peut y accéder
Voici je l'utiliserais
où pid = 292 est le PID de la plupart des processus externes du moniteur d'activité
la source
Je savais que chrome / chrome avait un gestionnaire de tâches, mais il ne donne pas la mémoire totale utilisée. Il s'avère que le lien "Statistiques pour les nerds" dans le gestionnaire de tâches mène à chrome: // memory-redirect / qui répertorie la mémoire totale utilisée. Ce serait bien d'avoir une validation externe de ces numéros, ainsi qu'un moyen d'obtenir les informations sur la ligne de commande afin que l'on puisse en faire plus, mais cela semble être le meilleur moyen disponible.
la source