3 votos

¿Es posible forzar que un programa específico permanezca en la memoria después de cerrarlo?

Alfred es genial, por supuesto, y lo uso siempre. Sin embargo, si no lo he abierto durante un tiempo, puede tardar unos segundos en abrir la interfaz de la barra de búsqueda. Si no, se abre en menos de un cuarto de segundo.

Creo que esto tiene que ver con el hecho de que el sistema operativo lo saca de la memoria, lo que significa que tiene que ser copiado de nuevo la próxima vez que lo solicite (nota: tengo un disco duro mecánico, no un SSD, por lo que se necesita edades ).

Así que mi pregunta es la siguiente: ¿puedo obligar a MacOS a dejar una aplicación en la memoria principal aunque no la esté utilizando?

1 votos

Si no lo consigues, echa un vistazo a LaunchBar: a mí me va rapidísimo en macs muy antiguos con disco duro. No es totalmente equivalente a Alfred, pero hace teclado rápido lanzamiento muy, muy bien IMO.

0 votos

+1 para launchbar... es realmente rápido y lo ha sido durante casi 18 años que lo he estado usando

0 votos

Gracias, he echado un vistazo rápido a su sitio web y tiene muy buena pinta, así que lo probaré.

3voto

benwiggy Puntos 8

La gestión de la memoria de MacOS es bastante sofisticada y, por lo general, intenta mantener la mayor cantidad posible de cosas en la memoria. Si Alfred sigue funcionando, entonces estará en la memoria.

Si has salido de Alfred, es posible que aún se conserve en la memoria, por lo que es más rápido cargarlo la próxima vez. Sin embargo, el sistema operativo borrará de la memoria la aplicación abandonada, si la memoria se necesita para otra cosa. Por lo tanto, podrías experimentar lentitud en algún otro lugar si no dejas que el sistema operativo borre la aplicación abandonada.

Recomendaciones para mejorar la velocidad:

  1. Deja a Alfred funcionando todo el tiempo. Si a veces tarda en aparecer en primer plano, incluso cuando ha estado funcionando en segundo plano, entonces no es un problema de memoria, sino algo más: posiblemente relacionado con la lentitud del disco duro.
  2. Consigue más RAM, si es posible. No dices qué modelo de Mac y cuánta RAM.
  3. Sustituye el disco duro por un SSD.

0 votos

Tengo 8 GB de RAM y suelo utilizar unos 5 GB la mayor parte del tiempo (según el Monitor de actividad). Creo que lo primero que dices, que tiene que ver con la lentitud del disco duro, es probablemente cierto, aunque es una pena porque los SSD son muy caros.

1 votos

@Zac Los SSD son bastante baratos hoy en día, sobre todo los SATA para sustituir a los mecánicos. Los hay de 128 GB por 20 libras, 20 euros o 20 dólares. Es suficiente para el sistema operativo y las aplicaciones, lo que debería suponer una gran diferencia.

1voto

slm Puntos 118

Si tu objetivo es simplemente mantener una aplicación en funcionamiento todo el tiempo, incluso cuando la cierres, puedes utilizar el método descrito en este artículo: Mantener siempre una aplicación abierta .

En ese artículo describen el uso de este método para la aplicación Stickies.

Pasos

Extraído aquí en caso de que se borre

Por ejemplo, para mantener Stickies permanentemente abierto, elimina Stickies de los elementos de inicio de sesión de tu cuenta (si lo has colocado allí), sal de Stickies, y luego crea el siguiente archivo plist en la carpeta LaunchAgents de tu biblioteca principal ( ~/Library/LaunchAgents ) con el nombre user.launchkeep.stickies.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>user.launchkeep.stickies</string>
  <key>KeepAlive</key>
  <true/>
  <key>Program</key>
  <string>/Applications/Stickies.app/Contents/MacOS/Stickies</string>
</dict>
</plist>

Ahora cargue este trabajo launchd saliendo de su cuenta y volviendo a entrar o iniciando el Terminal y entrando:

$ launchctl load ~/Library/LaunchAgents/user.launchkeep.stickies.plist

Los stickies ahora serán efectivamente inamovibles -- cada vez que se cierre, se cuelgue o sea forzado a salir, volverá a aparecer. De hecho, para para salir de la aplicación en cualquier momento que no sea el cierre de sesión o necesitarás deshabilitar el trabajo; en la Terminal escribe:

$ launchctl remove user.launchkeep.stickies 

O puedes configurar un script que lo haga por ti.

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