1 votos

¿Por qué se está quedando sin memoria de la aplicación en mi sistema cuando hay mucho espacio libre en el disco para hacer un intercambio?

Estoy ejecutando algunos cálculos extremadamente intensivos en memoria que pueden aumentar considerablemente el uso de memoria para un proceso (un programa de Java). He aumentado el tamaño máximo del montón de Java a 64 GB para permitir esto. El uso de memoria de Java llega a aproximadamente 66 GB, y luego mi sistema se detiene y comienzo a recibir errores de "sin memoria de la aplicación".

De manera similar, cuando uno de mis procesos de Python se expande más allá de 96 GB de uso de memoria, es matado por el sistema operativo.

Tengo 16 GB de RAM física y >1.5 TB de espacio libre en SSD para swap; ¿por qué me estaría quedando sin memoria? ¿Por qué no se expande más el swap? Estoy ejecutando Monterey 12.3.1 en un sistema M1.

Aquí están las primeras 20 líneas de la pestaña de Memoria de mi monitor de actividad

Nombre del Proceso                   Memoria    Hilos Puertos
Icy (No responde)                   66.68 GB  61      431
Firefox                                957.9 MB  82      3,916
WindowServer                         802.4 MB  22      2,270
FirefoxCP Extensiones Web       340.2 MB  30      473
Dropbox                                 286.7 MB  137     866
syncthing                               190.2 MB  19      94
FirefoxCP Contenido Web Aislado  162.4 MB  30      161
FirefoxCP Contenido Web Aislado  124.6 MB  30      171
Quicksilver                             122.3 MB  11      444
Preview                                   108.9 MB  3       267
Monitor de Actividad                108.1 MB  7       651
TextEdit                                 102.6 MB  3       288
FirefoxCP Contenido Web Aislado   99.7 MB   30      172
Finder                                       97.2 MB   6       590
loginwindow                            95.8 MB   4       484
1Password 7                             92.3 MB   5       601
mds                                        67.6 MB   8       300
Dropbox Helper (GPU)               58.2 MB   8       163
FirefoxCP Contenido Privilegiado   55.4 MB   30      200

Y aquí está la salida de vm_stat:

Estadísticas de Memoria Virtual de Mach: (tamaño de página de 16384 bytes)
Páginas libres:                                4581.
Páginas activas:                            173948.
Páginas inactivas:                          168906.
Páginas especulativas:                         5133.
Páginas ralentizadas:                              0.
Páginas cableadas:                        119918.
Páginas purgables:                             89.
"Fallas de traducción":                     726424696.
Páginas copiadas al escribir:                    2352123.
Páginas rellenadas con ceros:               75215138.
Páginas reactivadas:                    119697667.
Páginas purgadas:                           1363563.
Páginas respaldadas por archivos:            40710.
Páginas anónimas:                         307277.
Páginas almacenadas en compresor:     4404306.
Páginas ocupadas por compresor:        527236.
Descompresiones:                       553185303.
Compresiones:                         578504830.
Entradas de página:                                4814101.
Salidas de página:                                135825.
Intercambios de entrada:                      302428830.
Intercambios de salida:                       314732554.

0voto

Yashka Oreza Puntos 11

Respuesta corta: OS X mata cualquier proceso que haga que el archivo de intercambio crezca más allá de un tamaño fijo codificado. A partir de 2021, ese tamaño era de 100 GB. La cantidad real de memoria donde se mata el proceso variará en función de otros procesos en ejecución y de la compresibilidad de los datos, ya que el archivo de intercambio está comprimido.

Respondido en otro lugar https://apple.stackexchange.com/a/458629/199014

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X