24 votos

¿Por qué los Mavericks de OS X bloquean el comando de purga en la Terminal?

Cuando pruebo el purge en mi terminal, OS X Mavericks me da el siguiente mensaje:

Unable to purge disk buffers: Operation not permitted

Este no ha sido el comportamiento por defecto hasta ahora. Me pregunto por qué Apple cambió eso. ¿Hay alguna razón detrás de esta decisión? ¿Cuáles son las ventajas y desventajas de esto?

24voto

Artem Tikhomirov Puntos 4501

Necesitas ejecutar este comando con privilegios de root. Inténtalo:

> sudo purge

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:

Introduce la contraseña de tu cuenta y debería ejecutar el comando de purga.

Apple probablemente tomó la decisión por motivos de seguridad. La única desventaja es que tienes que escribir tu contraseña de administrador. La ventaja es que, para los usuarios no administradores, no pueden ejecutar este comando y potencialmente dañar su sistema operativo.

Por lo general, los comandos que requieren sudo para correr son potencialmente destructivas o invasivas. Otros dos comandos con este requisito son dtrace y xcode-select .

1voto

Pavijan123 Puntos 1

No soy un experto, pero puede tener algo que ver con la memoria comprimida en OS X 10.9

Haciendo más

Cuanta más memoria tenga tu Mac a su disposición, más rápido funcionará. Pero cuando tienes varias aplicaciones funcionando, tu Mac usa más memoria. Con los Mavericks de OS X, Memoria Comprimida permite a tu Mac liberar espacio de memoria cuando más lo necesitas. A medida que tu Mac se acerca a la capacidad máxima de memoria, OS X comprime automáticamente los datos de las aplicaciones inactivas, lo que hace que haya más memoria disponible.

Exrta Rápido

Una vez comprimida la memoria, tu Mac no tiene que perder el tiempo transfiriendo continuamente datos entre la memoria y el almacenamiento. Así que es capaz de hacer más en menos tiempo. Y como la compresión y la descompresión se producen casi al instante, lo único que notarás es lo sensible que es todo. Especialmente cuando estás haciendo todo a la vez.

Fuente: http://www.apple.com/osx/advanced-technologies/ (no existente)

Ver también: OS X Mavericks es más que poderoso: es Power Smart (PDF)

Ellos puede han hecho que evitan que el viejo programa se interfiera con la nueva forma de hacer las cosas. Pero no tengo ni idea.

1voto

brianng Puntos 4478

Usando el purge puede tener serios efectos negativos en el rendimiento del sistema (ya que esencialmente le está diciendo al núcleo que olvide todo su conocimiento acumulado sobre su uso reciente, que pase por la lista de inactivos y lo tire todo - incluso si algún proceso/conductor estaba a punto de hacer uso de él - y que luego lo falle/recree todo de nuevo desde cero). Por lo tanto, tiene sentido que se requiera algún nivel de privilegio para ejecutarlo.

-1voto

Vince Yuan Puntos 239

La "purga" no libera suficiente RAM. Estoy usando SystemPal: https://itunes.apple.com/app/systempal/id453164367?mt=12 ¡Funciona muy bien!

-5voto

evandrix Puntos 1927

http://computers.tutsplus.com/tutorials/how-to-give-your-mac-a-performance-boost--mac-46271

Creando una terminal script para purgar la memoria

  1. Comienza abriendo la Terminal.

  2. Escriba la siguiente línea:

    cd Desktop/

    y presiona enter. Esto apunta la Terminal a su escritorio en lugar de a su carpeta de usuario. Puede apuntar la Terminal a cualquier carpeta que desee para este tutorial.

  3. Entra:

    touch Purge

    y presiona enter. Esto crea un nuevo archivo llamado "Purga" en tu escritorio, aunque no lo verás todavía.

  4. Entra:

    pico Purge

    y presiona enter. Esto abre el editor de la Terminal para el archivo de purga.

  5. Introduce el siguiente texto en el editor:

    #!/bin/sh
    
    purge
  6. Presione Control + O y luego Entrar para guardar el archivo en su escritorio. Luego presione Control + X para salir del editor. Asegúrate de usar la tecla Control, no la tecla de comando.

  7. Una vez que vuelvas a la pantalla normal de la Terminal, entra:

    chmod 755 Purge

    y presiona enter. Esto hace que el archivo que acabamos de crear sea accesible para usted. De forma predeterminada, OS X oculta los archivos que creas mediante el tacto.

  8. Ahora tendrás un archivo en tu escritorio llamado "Purga". Puedes abrir este archivo para limpiar automáticamente la memoria de tu ordenador. Una vez que la Terminal muestre un mensaje de [Proceso completo] puede cerrar la aplicación y continuar.

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