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

24

Cuando pruebo el comando 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 predeterminado hasta ahora. Me pregunto por qué Apple cambió eso. ¿Hay alguna razón detrás de esta decisión? ¿Cuáles son las ventajas / desventajas de esto?

    
pregunta Gabriel Izaias 24.10.2013 - 18:47

5 respuestas

23

Debe ejecutar este comando con privilegios de root. Prueba:

> 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:

Ingrese la contraseña de su cuenta y debe 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 que no son administradores, no pueden ejecutar este comando y dañar su sistema operativo.

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

    
respondido por el Ɱark Ƭ 24.10.2013 - 19:05
1

El uso del comando purge puede tener serios efectos negativos en el rendimiento del sistema (ya que básicamente le está diciendo al núcleo que olvide todo su conocimiento acumulado sobre su uso reciente, recorra la lista inactiva y tire todo - incluso si algún proceso / controlador estaba a punto de utilizarlo (y luego falla / vuelve a crearlo todo desde cero). Por lo tanto, tiene sentido que requeriría algún nivel de privilegio para ejecutarlo.

    
respondido por el jhfrontz 15.07.2014 - 01:06
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 en ejecución, tu Mac usa más memoria. Con OS X Mavericks, Compressed Memory le permite a su Mac liberar espacio de memoria cuando más lo necesita. A medida que su Mac se acerca a la capacidad máxima de memoria, OS X comprime automáticamente los datos de las aplicaciones inactivas, haciendo que haya más memoria disponible

     

Exrta Fast

     

Una vez que se comprime la memoria, su Mac no tiene que perder tiempo transfiriendo 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 instantáneamente, lo único que notará es lo sensible que se siente todo. Especialmente cuando estás haciendo todo a la vez.

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

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

Ellos pudieron hicieron algo para evitar que el programa anterior interfiera con la nueva forma de hacer las cosas. Pero no tengo idea.

    
respondido por el user61659 05.11.2013 - 15:46
-1

'purge' no libera suficiente RAM. Estoy usando SystemPal: enlace ¡Funciona muy bien!

    
respondido por el Vince Yuan 20.01.2014 - 10:12
-5

enlace

  

Creando un script de terminal para purgar la memoria

     
  1. Comienza por abrir Terminal.

  2.   
  3. Ingrese 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 a Terminal a cualquier carpeta que desee para este tutorial.

  4.   
  5. Introduce:

    touch Purge
    
         

    y presiona enter. Esto creará un nuevo archivo llamado "Purgar" en su escritorio, aunque todavía no lo verá.

  6.   
  7. Introduce:

    pico Purge
    
         

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

  8.   
  9. Ingrese el siguiente texto en el editor:

    #!/bin/sh
    
    purge
    
  10.   
  11. Presione Control + O y luego Intro para guardar el archivo en su escritorio. Luego presiona Control + X para salir del editor. Asegúrese de usar la tecla Control, no la tecla de comando.

  12.   
  13. Una vez que regreses a la pantalla normal de Terminal, ingresa:

    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 al tocar.

  14.   
  15. Ahora tendrá un archivo en su escritorio llamado "Purgar". Puede abrir este archivo para limpiar automáticamente la memoria de su computadora. Una vez que la Terminal muestre un mensaje [Proceso completo], puede cerrar la aplicación y continuar.

  16.   
    
respondido por el Shashi Kumar 31.03.2016 - 08:32

Lea otras preguntas en las etiquetas