Por "describir con precisión la cantidad de memoria utilizada", me refiero a si informa (o se puede calcular) la misma cantidad de uso de memoria que se describe en el Monitor de Actividad.
Mi intención es encontrar un método para acceder mediante programación a la cantidad de memoria física utilizada en el sistema. En .NET Core 3.1 en Mac, esto es imposible. Mi siguiente opción es consultar una herramienta de línea de comandos. Mi preocupación es que las cifras reportadas a continuación no suman 14,20 GB de memoria utilizada como se espera en la captura de pantalla anterior. Por eso afirmo que son inexactas.
A continuación se muestra lo que he probado hasta ahora y por qué esto no es una pregunta duplicada. Todos los comandos se ejecutaron con un segundo de diferencia entre ellos después de tomar la captura de pantalla anterior.
-
¿Existe una versión para Mac OS X Terminal del comando "free" en los sistemas Linux? La respuesta aceptada de Python script no proporciona números precisos. "Real Mem Total" (que se calcula sumando los rss de todos los procesos en ejecución y convirtiéndolos en bytes) sale 11,2 GB cuando en realidad estoy usando 14,20 GB.
Wired Memory: 5247 MB Active Memory: 4170 MB Inactive Memory: 3813 MB Free Memory: 609 MB Real Mem Total (ps): 11226.922 MB
-
top
El campo "PhysMem" afirma que estoy usando 15 GB en mi sistema está en uso. Esto es algo cercano, pero tiene un redondeo muy aproximado y a veces redondea hasta 16 GB en uso.PhysMem: 15G used (5269M wired), 960M unused.
-
¿Cómo calcular la memoria utilizada en Mac OS mediante la línea de comandos? La única respuesta describe
vm_stat
que es inexacta y no responde adecuadamente a la pregunta. He leído en la web que para obtener la cantidad de memoria utilizada, hay que sumar las filas "Activa", "Inactiva" y "Desconectada", y luego multiplicarla por el tamaño de la página. En esta máquina Catalina, el resultado es de 13,8 GB (resultado de abajo). Aún así está cerca, pero este cálculo está fuera de lugar por más de un GB en otra máquina Catalina.Mach Virtual Memory Statistics: (page size of 4096 bytes) Pages free: 161443. Pages active: 1065326. Pages inactive: 974107. Pages speculative: 89929. Pages throttled: 0. Pages wired down: 1343201. Pages purgeable: 18630. "Translation faults": 2149730807. Pages copy-on-write: 123210957. Pages zero filled: 965651547. Pages reactivated: 129523087. Pages purged: 3285194. File-backed pages: 292639. Anonymous pages: 1836723. Pages stored in compressor: 3394212. Pages occupied by compressor: 559818. Decompressions: 166263782. Compressions: 206698757. Pageins: 358184714. Pageouts: 10064704. Swapins: 123517427. Swapouts: 126184348.
-
memory_pressure
no parece proporcionar ninguna información precisa relacionada con el uso de la memoria. El "Porcentaje de memoria libre en todo el sistema" dice ser del 54%, pero hay 14,2 / 16 GB en uso.The system has 2147483648 (524288 pages with a page size of 4096).
Stats: Pages free: 162828 Pages purgeable: 16659 Pages purged: 3285194
Swap I/O: Swapins: 123517427 Swapouts: 126184348
Page Q counts: Pages active: 1062737 Pages inactive: 972247 Pages speculative: 89910 Pages throttled: 0 Pages wired down: 1346397
Compressor Stats: Pages used by compressor: 559818 Pages decompressed: 166263778 Pages compressed: 206698757
File I/O: Pageins: 358184697 Pageouts: 10064704
System-wide memory free percentage: 54%