0 votos

¿Cómo afectará el SSD de un Mac Mini al tamaño máximo de proceso cuando se usa swap?

Leyendo, información posiblemente desfasada, en otros lugares OS X parece limitar el tamaño máximo de proceso en función de la RAM total y una proporción fija del disco disponible.

El nuevo Mac Mini 2018 es muy tentador, pero ¿cuál será el efecto de limitarme a un 128G o 256G en términos de tamaño de proceso?

Actualmente estoy usando Wolfram Mathematica para hacer algunas simulaciones de audio de peso en un 2009 16Gigabyte 2.88Ghz 4 Core Mac Pro con OS X El Capitan instalado en un 256G SSD y montones de SATA HD extra. De vez en cuando Wolfram viene a un punto muerto y se cierra, lo que puede ser un problema de memoria, pero no estoy seguro.

0 votos

Una cosa no tiene nada que ver con la otra. El espacio de intercambio se utiliza cuando te quedas sin memoria. Un SSD o HDD no tiene nada que ver con el tamaño del proceso, tu memoria sí.

0 votos

Soy muy consciente de la teoría detrás de la memoria virtual y similares, pero si el único límite para el tamaño del proceso fuera el ancho del bus de direcciones, entonces como OS X es de 64 bits debería ser capaz de abordar más de un Exabyte de memoria. Esto claramente no es el caso ya que los procesos informan de que se han quedado sin memoria, mucho antes de que exista tal límite. Discusiones como enlace implican que hay un límite OS

0 votos

Desde ese mismo enlace, alguien ha publicado un enlace a documentación oficial según la cual MacOS puede direccionar hasta 18 Exabytes de RAM. Lo que te falta en esa ecuación es la cantidad máxima de RAM que puede soportar la CPU. Consulta esta respuesta para más detalles: apple.stackexchange.com/a/317994/119271

1voto

Jose Chavez Puntos 645

MacOS no limita el tamaño máximo de los procesos (es decir, el conjunto de trabajo) en función de la RAM total y de una proporción fija de disco disponible. Esto no es 100% el caso de ninguna manera en absoluto.

Puedes establecer límites arbitrarios en el tamaño de los procesos utilizando el comando "ulimit" en el Terminal, estos son sin embargo límites elegidos por el usuario - y por lo tanto pueden ser cambiados cuando sea necesario.

Por supuesto, existen límites "físicos" para el tamaño de un proceso, determinados por el hardware. Contrariamente a lo que se suele creer, no es posible que un sistema de 64 bits ordinario tenga procesos que ocupen 2^64-1 bytes de RAM. En MacOS (y otros sistemas Windows) los procesos están limitados a 2^48-1 bytes. Es decir, un puntero dado sólo tiene 48 bits que son realmente significativos.

Existen técnicas de paginación para contrarrestarlo, pero en la práctica ningún programa ordinario las emplea.

Además de los límites físicos, hay otros límites con los que te encontrarás. Si tienes datos significativos en la RAM, el sistema necesita algún lugar donde almacenarlos. La RAM total instalada en el sistema, así como el espacio libre en disco disponible para swapping se convierten en un límite.

Tenga en cuenta que no se trata de un límite fijo en modo alguno. Si el contenido de tu RAM es comprimible (es decir, por ejemplo, si contiene muchos bytes repetidos), entonces podrás tener tamaños de proceso extremadamente grandes sin problemas. Mucho más de lo que tienes de RAM física y espacio swap.

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