Comment accéder à MAC OS X en utilisant sysctl et la mémoire disponible? Vous avez recherché sysctl -a | grep vm
ou sysctl -a | grep mem
n'a trouvé aucun élément pertinent.
Comment accéder à MAC OS X en utilisant sysctl et la mémoire disponible? Vous avez recherché sysctl -a | grep vm
ou sysctl -a | grep mem
n'a trouvé aucun élément pertinent.
Réponses:
Non.
Eh bien, sauf pour la taille totale de la mémoire, que vous auriez pu trouver avec sysctl -a | grep mem
( hw.memsize = 4294967296
sur ma machine).
vm_stat
affiche les mêmes informations que Activity Monitor.app
vous, il vous suffit de multiplier la valeur souhaitée par la taille de la page. Les deux sont fournis dans la sortie.
Pages speculative
à ceux gratuits. Vous avez peut-être remarqué que la connexion gratuite + active + inactive + câblée n'ajoute pas à la taille totale affichée dans le moniteur d'activité.
grep
ne semble pas nécessaire - sur mon MacBook Pro, sysctl hw.memsize
fonctionne et imprime égalementhw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1
s'exécute top
en mode de journalisation (par exemple, sortie de fichier, pas d'affichage / sortie de terminal) pendant une itération, puis quitte Le grep
/ awk
filtre la valeur de mémoire libre en top
sortie.
top -l 1 | grep PhysMem:
me donne PhysMem: 9674M used (1752M wired), 6701M unused.
donc j'ai utilisé top -l 1 | grep PhysMem: | awk '{print $6}'
. Merci!
Pourquoi ne pas utiliser la top
commande pour afficher votre utilisation de la mémoire en temps réel?
MISE À JOUR:
Vous pouvez utiliser les commandes suivantes:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Pour une liste complète, tapez man sysctl dans le terminal.
usermem
et physmem
afficher les valeurs inutiles pour les systèmes plus de 2 Go de RAM. Les deux sont probablement limités par un entier 32 bits signé.
grep
... sysctl hw.memsize
= total sysctl hw.physmem
,sysctl hw.usermem
hw.memsize
c'est ce que vous voulez probablement pour le total. Voir mon commentaire ici pour plus d'informations
mac os x / linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592