OS X Mavericks neden Terminal'deki temizleme komutunu engelliyor?


24

purgeTerminalimdeki komutu denediğimde OS X Mavericks bana şu mesajı veriyor:

Unable to purge disk buffers: Operation not permitted

Bu şimdiye kadar varsayılan davranış değildi. Apple'ın bunu neden değiştirdiğini merak ediyorum. Bu kararın arkasında bir sebep var mı? Bunun avantajları / dezavantajları nelerdir?

Yanıtlar:


23

Bu komutu root haklarıyla çalıştırmanız gerekiyor. Deneyin:

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

Hesabınızın şifresini girin ve temizleme komutunu çalıştırması gerekir.

Apple muhtemelen güvenlik amaçlı karar verdi. Tek dezavantajı yönetici şifrenizi yazmak zorunda olmasıdır. Avantaj, yönetici olmayan kullanıcılar için bu komutu çalıştıramaz ve potansiyel olarak işletim sistemlerine zarar vermeleridir.

Genellikle sudokaçmak için gereken komutlar potansiyel olarak tahrip edici veya istilacıdır. Bu şartla ilgili diğer iki komut dtraceve xcode-select.


3
Kullanarak "işleri hızlandıran" uygulamalar hakkında endişelendim purge. Bu cevap neden iyi bir fikir olmadığını anlamama yardımcı oldu.
Gabriel Izaias 24:13

1
Ben yakın GD siteler arasında tekrarı olarak bir soru, bu yüzden pervasızca cevap kopyalanamaz olamaz burada . Cevabınızın kopyasını silebilmek için kendi kopyanızı göndermekten çekinmeyin.
Hennes

"Apple muhtemelen güvenlik amaçlı karar verdi" hakkında ayrıntılı bilgi verebilir misiniz? Komuta temizlemesinin ne tür güvenlik sorunları yarattığına inanıyorsunuz?
Tiago

1

Kullanılması purgeaslında, yakın zamandaki kullanımı ile ilgili bilgi birikimi tüm unutmak inaktif Listede yürümek ve her şeyi atmak için çekirdek anlatıyorsun beri (sistemin performansına ciddi olumsuz etkileri olabilir komutu - hatta bazı süreç / sürücü eğer ondan faydalanmak üzereydi - ve sonra yeniden sıfırdan tekrar hata / yeniden yarat). Bu nedenle, yürütmek için bir dereceye kadar bir ayrıcalık gerektireceğini anlamıştır.


1

Uzman değilim, ancak OS X 10.9'daki sıkıştırılmış bellek sorunuyla bir ilgisi olabilir.

Daha fazlasını yapmak

Mac'inizin emrinde ne kadar hafıza varsa, o kadar hızlı çalışır. Ancak çalışan birden fazla uygulamanız olduğunda, Mac'iniz daha fazla bellek kullanır. OS X Mavericks ile Sıkıştırılmış Bellek, Mac'inizin en çok ihtiyacınız olduğunda bellek alanını boşaltmasına izin verir. Mac'iniz maksimum bellek kapasitesine yaklaştığında, OS X etkin olmayan uygulamalardan gelen verileri otomatik olarak sıkıştırarak daha fazla bellek kullanılabilir hale getirir

Exrta Fast

Bellek sıkıştırıldıktan sonra Mac'inizin sürekli bellek ve depolama arasında veri ileri geri aktarmakla zaman kaybetmesi gerekmez. Böylece daha az zamanda daha fazlasını yapabilirsiniz. Sıkıştırma ve açma işlemi neredeyse anında gerçekleştiğinden, farkedeceğiniz tek şey her şeyin ne kadar duyarlı hissettiğidir. Özellikle her şeyi bir kerede yapıyorsun.

Kaynak: http://www.apple.com/osx/advanced-technologies/(mevcut değil)

Ayrıca bakınız: OS X Mavericks, Powerful'dan daha fazlası: Power Power (PDF)

Onlar olabilecek şeyler yapmanın yeni yolu ile interfeering dan daha eski bir program önlemek anlamına yapmış. Ama hiçbir fikrim yok.


-1

'Temizleme' yeterli RAM bırakmıyor. SystemPal kullanıyorum: https://itunes.apple.com/app/systempal/id453164367?mt=12 Çok iyi çalışıyor!


2
Davranıştaki farklılıklar, Mac App Store'dan üçüncü taraf bir uygulamanın, OS X'in içerdiği bir araçtan daha fazla belleği temizleyebileceğine inanmanızı sağlar?
Graham Miln

1
Ya da herhangi bir uygulama / geçici kullanıcının bellek yönetimi konusunda çekirdekten daha iyi kararlar verebilmesi?
jhfrontz

-5

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

Belleği Arındıracak Terminal Komut Dosyası Oluşturma

  1. Terminal'i açarak başlayın.

  2. Aşağıdaki satırı girin:

    cd Desktop/

    ve enter tuşuna basın. Bu, Terminal'i kullanıcı klasörünüz yerine masaüstünüze yönlendirir. Terminal'i bu eğitim için istediğiniz herhangi bir klasöre yönlendirebilirsiniz.

  3. Girmek:

    touch Purge

    ve enter tuşuna basın. Bu masaüstünüzde "Temizleme" adlı yeni bir dosya oluşturur, henüz görmeyeceksiniz.

  4. Girmek:

    pico Purge

    ve enter tuşuna basın. Bu temizleme dosyası için Terminal düzenleyiciyi açar.

  5. Editöre aşağıdaki metni girin:

    #!/bin/sh
    
    purge
  6. Dosyayı masaüstünüze kaydetmek için Control + O tuşlarına ve ardından Enter tuşuna basın. Sonra editörden çıkmak için Control + X tuşlarına basın. Kontrol tuşunu değil, komut tuşunu kullandığınızdan emin olun.

  7. Normal Terminal ekranına geri döndüğünüzde, şunu girin:

    chmod 755 Purge

    ve enter tuşuna basın. Bu, az önce oluşturduğumuz dosyayı sizin için erişilebilir kılar. Varsayılan olarak, OS X dokunarak kullanarak oluşturduğunuz dosyaları gizler.

  8. Artık masaüstünüzde "Temizle" adlı bir dosya olacak. Bilgisayarınızın hafızasını otomatik olarak temizlemek için bu dosyayı açabilirsiniz. Terminal bir [İşlem tamamlandı] mesajı gösterdiğinde, uygulamayı kapatabilir ve devam edebilirsiniz.


Bu, soruda açıklanan sorunu çözmez. Ayrıca, lütfen gönderinizin biçimini düzeltin.
nohillside

1
Her zaman kopyalanan içeriği kaynak (cc @patrix).
grg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.