Mengapa OS X Mavericks memblokir perintah pembersihan di Terminal?

24

Ketika saya mencoba purgeperintah di terminal saya, OS X Mavericks memberi saya pesan berikut:

Unable to purge disk buffers: Operation not permitted

Ini belum menjadi perilaku default sampai sekarang. Saya ingin tahu mengapa Apple mengubahnya. Apakah ada alasan di balik keputusan ini? Apa kelebihan / kekurangan dari ini?

Gabriel Izaias
sumber

Jawaban:

23

Anda perlu menjalankan perintah ini dengan hak akses root. Mencoba:

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

Masukkan kata sandi akun Anda dan itu harus menjalankan perintah pembersihan.

Apple mungkin membuat keputusan untuk tujuan keamanan. Satu-satunya kelemahan adalah Anda harus mengetikkan kata sandi admin Anda. Keuntungannya adalah, untuk pengguna non-admin, mereka tidak dapat menjalankan perintah ini dan berpotensi membahayakan OS mereka.

Biasanya perintah yang mengharuskan sudountuk dijalankan sama sekali berpotensi merusak atau invasif. Dua perintah lain dengan persyaratan ini adalah dtracedan xcode-select.

Bahtera Ƭ
sumber
3
Saya khawatir tentang aplikasi yang mungkin "mempercepat" penggunaan purge. Jawaban ini membantu saya memahami mengapa itu bukan ide yang baik.
Gabriel Izaias
1
Saya tidak bisa menutup pertanyaan sebagai duplikat di situs SE, jadi saya terang-terangan menyalin jawaban Anda di sini . Jangan ragu untuk mengirimkan salinan Anda sendiri sehingga saya dapat menghapus salinan jawaban Anda.
Hennes
Bisakah Anda menguraikan "Apple mungkin membuat keputusan untuk tujuan keamanan"? Apa jenis masalah keamanan yang Anda yakini pembersihan perintah ciptakan?
Tiago
1

Menggunakan purgeperintah dapat memiliki efek negatif yang serius pada kinerja sistem (karena Anda pada dasarnya mengatakan kepada kernel untuk melupakan semua akumulasi pengetahuannya tentang penggunaan baru-baru ini, berjalan melalui daftar tidak aktif dan melemparkan semuanya - bahkan jika beberapa proses / driver hendak memanfaatkannya - dan kemudian kesalahan / buat kembali semuanya dari awal). Dengan demikian, masuk akal bahwa akan memerlukan beberapa tingkat hak istimewa untuk melaksanakannya.

jhfrontz
sumber
1

Saya bukan ahli, tetapi mungkin ada hubungannya dengan memori terkompresi thingy di OS X 10.9

Melakukan lebih banyak

Semakin banyak memori yang dimiliki Mac Anda, semakin cepat kerjanya. Tetapi ketika Anda menjalankan banyak aplikasi, Mac Anda menggunakan lebih banyak memori. Dengan OS X Mavericks, Compressed Memory memungkinkan Mac Anda untuk mengosongkan ruang memori saat Anda paling membutuhkannya. Saat Mac Anda mendekati kapasitas memori maksimum, OS X secara otomatis memampatkan data dari aplikasi yang tidak aktif, menjadikan lebih banyak memori yang tersedia

Exrta Cepat

Setelah memori dikompresi, Mac Anda tidak perlu membuang waktu untuk terus-menerus mentransfer data bolak-balik antara memori dan penyimpanan. Jadi bisa menyelesaikan lebih banyak dalam waktu yang lebih singkat. Dan karena pengompresan dan pengompresan terjadi hampir secara instan, satu-satunya hal yang akan Anda perhatikan adalah seberapa responsifnya segala sesuatu. Terutama ketika Anda melakukan semuanya sekaligus.

Sumber: http://www.apple.com/osx/advanced-technologies/(tidak ada)

Lihat juga: OS X Mavericks lebih dari Powerfull: Ini Power Smart (PDF)

Mereka mungkin telah melakukan hal itu menghindari program lama dari campur tangan dengan cara baru dalam melakukan sesuatu. Tapi saya tidak tahu.

pengguna61659
sumber
-1

'purge' tidak melepaskan cukup RAM. Saya menggunakan SystemPal: https://itunes.apple.com/app/systempal/id453164367?mt=12 Ia bekerja dengan sangat baik!

Vince Yuan
sumber
2
Apa perbedaan perilaku yang membuat Anda percaya bahwa aplikasi pihak ketiga dari Mac App Store dapat membersihkan lebih banyak memori daripada alat yang disertakan OS X dari Apple?
Graham Miln
1
Atau bahwa aplikasi / pengguna biasa mana pun dapat membuat keputusan yang lebih baik tentang manajemen memori daripada kernel?
jhfrontz
-5

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

Membuat Naskah Terminal untuk Membersihkan Memori

  1. Mulailah dengan membuka Terminal.

  2. Masukkan baris berikut:

    cd Desktop/

    dan tekan enter. Ini mengarahkan Terminal ke desktop Anda daripada folder pengguna Anda. Anda dapat mengarahkan Terminal ke folder apa pun yang Anda inginkan untuk tutorial ini.

  3. Memasukkan:

    touch Purge

    dan tekan enter. Ini menciptakan file baru yang disebut "Bersihkan" di desktop Anda, Anda tidak akan melihatnya dulu.

  4. Memasukkan:

    pico Purge

    dan tekan enter. Ini membuka editor Terminal untuk file pembersihan.

  5. Masukkan teks berikut di editor:

    #!/bin/sh
    
    purge
    
  6. Tekan Control + O dan kemudian Enter untuk menyimpan file ke desktop Anda. Lalu tekan Control + X untuk keluar dari editor. Pastikan untuk menggunakan kunci Kontrol, bukan kunci perintah.

  7. Setelah Anda kembali ke layar Terminal normal, masukkan:

    chmod 755 Purge

    dan tekan enter. Ini membuat file yang baru saja kami buat dapat diakses oleh Anda. Secara default, OS X menyembunyikan file yang Anda buat menggunakan sentuhan.

  8. Anda sekarang akan memiliki file di desktop Anda yang disebut "Bersihkan." Anda dapat membuka file ini untuk secara otomatis membersihkan memori komputer Anda. Setelah Terminal menampilkan pesan [Proses selesai] Anda dapat menutup aplikasi dan melanjutkan.

Shashi Kumar
sumber
Ini tidak menyelesaikan masalah yang dijelaskan dalam pertanyaan. Juga, perbaiki pemformatan posting Anda.
nohillside
1
Selalu sumber konten yang disalin (cc @patrix).
grg