Perché OS X Mavericks blocca il comando di eliminazione in Terminal?

24

Quando provo il comando purge sul mio terminale, OS X Mavericks mi dà il seguente messaggio:

Unable to purge disk buffers: Operation not permitted

Questo non è stato il comportamento predefinito fino ad ora. Mi chiedo perché Apple l'abbia cambiato. C'è una ragione dietro questa decisione? Quali sono i vantaggi / svantaggi di questo?

    
posta Gabriel Izaias 24.10.2013 - 18:47
fonte

5 risposte

23

È necessario eseguire questo comando con i privilegi di root. Prova:

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

Inserisci la password del tuo account e dovrebbe eseguire il comando di eliminazione.

Apple probabilmente ha preso la decisione per motivi di sicurezza. L'unico svantaggio è che devi digitare la password dell'amministratore. Il vantaggio è che, per gli utenti non amministratori, non possono eseguire questo comando e potenzialmente danneggiare il proprio sistema operativo.

Normalmente i comandi che richiedono sudo per funzionare sono potenzialmente distruttivi o invasivi. Altri due comandi con questo requisito sono dtrace e xcode-select .

    
risposta data 24.10.2013 - 19:05
fonte
1

L'utilizzo del comando purge può avere seri effetti negativi sulle prestazioni del sistema (dal momento che stai essenzialmente dicendo al kernel di dimenticare tutte le sue conoscenze accumulate sul tuo uso recente, vai nella lista inattiva e gira tutto - anche se qualche processo / driver stava per farne uso - e poi l'errore / ricomincia tutto da capo). Quindi, ha senso che richiederebbe un certo livello di privilegio per eseguirlo.

    
risposta data 15.07.2014 - 01:06
fonte
1

Non sono esperto, ma potrebbe avere qualcosa a che fare con la memoria compressa in OS X 10.9

Doing more

The more memory your Mac has at its disposal, the faster it works. But when you have multiple apps running, your Mac uses more memory. With OS X Mavericks, Compressed Memory allows your Mac to free up memory space when you need it most. As your Mac approaches maximum memory capacity, OS X automatically compresses data from inactive apps, making more memory available

Exrta Fast

Once the memory is compressed, your Mac doesn’t have to waste time continually transferring data back and forth between memory and storage. So it’s able to get more done in less time. And since compressing and decompressing happens almost instantly, the only thing you’ll notice is how responsive everything feels. Especially when you’re doing everything at once.

Fonte: http://www.apple.com/osx/advanced-technologies/ (non esistente)

Vedi anche: OS X Mavericks è più che potente: è Power Smart (PDF)

Loro potrebbero averlo fatto evitano al vecchio programma di interferire con il nuovo modo di fare le cose. Ma non ne ho idea.

    
risposta data 05.11.2013 - 15:46
fonte
-1

"purge" non rilascia abbastanza RAM. Sto usando SystemPal: link Funziona molto bene!

    
risposta data 20.01.2014 - 10:12
fonte
-5

link

Creating a Terminal Script to Purge the Memory

  1. Start by opening Terminal.

  2. Enter the following line:

    cd Desktop/
    

    and press enter. This points the Terminal to your desktop rather than your user folder. You can point Terminal to any folder you want for this tutorial.

  3. Enter:

    touch Purge
    

    and press enter. This creates a new file called "Purge" on your desktop, you won't see it just yet though.

  4. Enter:

    pico Purge
    

    and press enter. This opens up the Terminal editor for the purge file.

  5. Enter the following text in the editor:

    #!/bin/sh
    
    purge
    
  6. Press Control + O and then Enter to save the file to your desktop. Then press Control + X to exit the editor. Make sure to use the Control key, not the command key.

  7. Once you're back at the normal Terminal screen, enter:

    chmod 755 Purge
    

    and press enter. This makes the file we just created accessible to you. By default, OS X hides the files you create using touch.

  8. You now will have a file on your desktop called "Purge." You can open this file to automatically clean your computers memory. Once the Terminal shows a [Process complete] message you can close the application and continue on.

    
risposta data 31.03.2016 - 08:32
fonte

Leggi altre domande sui tag