257 votes

Existe-t-il une version du Terminal Mac OS X de la commande "free" dans les systèmes Linux ?

Sous Linux, j'utilise souvent l'option gratuit pour voir la quantité actuelle de la mémoire libre et utilisée dans le système. Par exemple :

$ free
             total       used       free     shared    buffers     cached
Mem:       7264256    1010952    6253304          0     371892     189088
-/+ buffers/cache:     449972    6814284
Swap:      8126456         28    8126428

Il ne semble pas exister lorsque j'entre free dans le Terminal de Mac OS X. Existe-t-il une alternative ?

8voto

Jeremy Cantrell Points 7858
#!/bin/bash
top -l 1 | grep PhysMem: | awk '{print $10}'

Pour les experts Unix uniquement :

top -l 1 | awk '/PhysMem:/ {print $10}'

2 votes

Cette opération ne renvoie plus aucun résultat dans les MacOS modernes.

0 votes

Utiliser top -l1 | awk '/PhysMem/ {print $2}' sur MacOS >= High Sierra

0 votes

Ne rend pas la mémoire utilisée

8voto

Runcible Points 1405

Ce qui précède demande beaucoup trop d'efforts à mon goût, et suppose que vous disposez d'une installation complète... Si vous avez démarré à partir d'un disque de démarrage de Mac OS X, alors toutes les solutions ci-dessus ne fonctionneront évidemment pas... Il suffit d'utiliser la commande "hostinfo", voici la sortie de mon MBAir mi-2012 fonctionnant sous Mavericks (10.9.1) :

 Mach kernel version:
 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64
Kernel configured for up to 4 processors.
2 processors are physically available.
4 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3
Primary memory available: 8.00 gigabytes
Default processor set: 195 tasks, 961 threads, 4 processors
Load average: 1.61, Mach factor: 2.38

L'avantage de cette commande est qu'elle est préinstallée dans le programme d'installation de la version 10.9 sous le nom de /usr/bin donc c'est très pratique,

Idéalement, si vous ne voulez que de la RAM, alors question :

$ hostinfo | grep memory

Je ne sais pas si hostinfo existe sur les systèmes d'exploitation précédents...

6 votes

Comment hostinfo montrer utilisé la mémoire ?

5 votes

Cette commande (au moins ici dans OS 10.6.8) montre seulement la mémoire physiquement disponible, mais pas la quantité de mémoire actuellement utilisée.

1 votes

Ce qui signifie que cela ne répond pas réellement à la question posée puisqu'il est spécifiquement indiqué qu'il désire "la mémoire libre et utilisée".

7voto

trent Points 3094

A en juger par votre autre question Je pense que vous avez trouvé l'utilité de l'utilitaire Activity Monitor pour vérifier l'état de votre mémoire, n'est-ce pas ? Pour mémoire, il se trouve dans /Applications/Utilities/Activity Monitor.app.

6voto

AlanGBaker Points 314

Vous pouvez essayer la commande allmemory si vous voulez un outil en ligne de commande qui rapporte une utilisation extrêmement détaillée de la mémoire.

1 votes

C'est un outil puissant, mais il est gourmand en processeur (environ 95 % de l'un des deux CPU de mon MacBookPro5,2) et si beaucoup de mémoire est utilisée : une simple exécution de allmemory peut être étonnamment long - pour moi aujourd'hui, plus de quatre minutes par course, YMMV. Une course de allmemory pour sysdiagnose peut prendre beaucoup plus de temps.

5voto

Bijur Vallark Points 51
top -l 1 -s 0 | awk ' /Processes/ || /PhysMem/ || /Load Avg/{print}'

Cela devrait faire l'affaire :)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X