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.
macos
command-line
memory
kesrut
la source
la source
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 queActivity 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.la source
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
s'exécutetop
en mode de journalisation (par exemple, sortie de fichier, pas d'affichage / sortie de terminal) pendant une itération, puis quitte Legrep
/awk
filtre la valeur de mémoire libre entop
sortie.la source
top -l 1 | grep PhysMem:
me donnePhysMem: 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:
Pour une liste complète, tapez man sysctl dans le terminal.
la source
usermem
etphysmem
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
= totalsysctl hw.physmem
,sysctl hw.usermem
hw.memsize
c'est ce que vous voulez probablement pour le total. Voir mon commentaire ici pour plus d'informationsmac os x / linux
la source
Aucun grep n'est nécessaire.
la source