Apa yang sebenarnya dilakukan FreeMemory?

13

Ada aplikasi berperingkat tinggi di Mac App Store yang disebut FreeMemory . Ia mengklaim dapat "menambah memori gratis Anda dengan satu klik sederhana." Meskipun gratis sekarang, saya percaya itu biasanya berlaku untuk 99 sen.

Sebagai seorang ilmuwan komputer, intuisi saya tentang aplikasi ini hampir pasti adalah minyak ular; dalam sistem operasi modern, apa pun yang bisa dilakukan aplikasi tidak akan menjadi yang terbaik dan benar-benar merusak kinerja paling buruk.

Dugaan terbaik saya adalah bahwa aplikasi mungkin melakukan sesuatu untuk menyebabkan sistem membuang memori "Tidak Aktif", yang mungkin tidak memiliki efek apa pun pada kinerja. Namun, sangat sedikit informasi yang disediakan tentang aplikasi ini, dan saya enggan untuk menginstalnya di mesin saya. Saya juga tidak terbiasa dengan OS X seperti halnya saya dengan Linux dan Windows, jadi saya bisa salah tentang bagaimana OS X menangani RAM.

Pertanyaan saya adalah:

  • Apa sebenarnya yang dilakukan FreeMemory, dan bagaimana cara melakukannya? Apakah ada API publik yang dapat memberikan akses program ruang-pengguna ke parameter manajemen memori sistem operasi?
  • Bisakah menggunakan FreeMemory benar-benar memberi peningkatan kinerja, atau apakah itu minyak ular seperti yang saya duga?
Mitch Lindgren
sumber
3
Pertanyaan yang sangat bagus! Salah satu kencing hewan peliharaan terbesar saya bukan hanya penyebaran FUD tetapi menggunakannya untuk menipu orang-orang dari uang tunai yang mereka peroleh dengan susah payah!
Terima kasih atas semua jawaban yang bijaksana. Saya benar-benar menginstal "Memori Gratis" pada MBP saya karena sepertinya benar-benar macet saat beralih antar aplikasi. Dengan aplikasi FM terinstal, itu tidak benar-benar lebih baik, dan ada iritasi tambahan bahwa karena aplikasi "Membebaskan Memori", tidak ada fungsi lain, .. sama sekali, .. selama sekitar 45 detik. Saya tidak berpikir MPB saya menjalankan OS X6.8 benar-benar menangani memori sendiri, tetapi aplikasi ini tampaknya tidak membantu apa pun.

Jawaban:

12

Sama sekali tidak lain adalah menipu orang-orang dari uang mereka. Jangan tanya kenapa Apple menyetujuinya. iOS dan OS X mengelola memori sesuai kebutuhan. Banyak FUD di luar sana mengklaim itu buruk. Tidak ada bukti untuk mendukung klaim tersebut. Tidak ada fakta yang disajikan. Tidak ada seorang pun dengan sedikit pengalaman atau pendidikan di bidang yang pernah muncul (yang pernah saya lihat) dan terakreditasi klaim. Minyak ular.

Anda ingin meningkatkan kinerja? Beli perangkat yang lebih baik. Hanya perangkat keras yang lebih baik yang bisa menyamakan kinerja yang lebih baik. Anda tentu saja dapat mengoptimalkan suatu sistem, tetapi ini tidak melakukan itu, itu hanya menggeser memori yang tersedia.

Berikut uraian cara memahami manajemen memori di OS X ( milik Apple ):

Memori bebas

Ini adalah RAM yang tidak digunakan.

Memori berkabel

Informasi dalam memori ini tidak dapat dipindahkan ke hard disk, sehingga harus tetap dalam RAM. Jumlah memori berkabel tergantung pada aplikasi yang Anda gunakan.

Memori aktif

Informasi ini saat ini dalam memori, dan baru-baru ini digunakan.

Memori tidak aktif

Informasi dalam memori ini tidak sedang digunakan secara aktif, tetapi baru-baru ini digunakan.

Misalnya, jika Anda telah menggunakan Mail dan kemudian berhenti, RAM yang digunakan Mail ditandai sebagai Memori tidak aktif. Memori tidak aktif ini tersedia untuk digunakan oleh aplikasi lain, sama seperti memori Gratis. Namun, jika Anda membuka Mail sebelum memori tidak aktifnya digunakan oleh aplikasi yang berbeda, Mail akan terbuka lebih cepat karena memori tidak aktif dikonversi ke memori aktif , daripada memuat email dari hard disk yang lebih lambat.

Sekarang bahkan dengan pemahaman dasar manajemen memori di OS Apple, katakan padaku jika Anda berpikir "membebaskan" Memori tidak aktif ada gunanya? Ini tersedia untuk aplikasi apa pun yang memintanya dan jika aplikasi yang sama ingin mengambilnya lagi, ia mendapat peningkatan kecepatan. Ini tentu saja tidak sesederhana ini, tetapi merapikan memori tidak aktif dan memindahkannya ke memori bebas mengakibatkan tidak ada peningkatan kinerja. Lagi pula, bagaimana mungkin? Sebuah sistem yang baik harus menimbun semua memori Anda dan mengalokasikannya untuk hal-hal yang membutuhkannya. Memori bebas adalah memori yang terbuang karena, menurut definisi, tidak digunakan. Jika Anda memiliki 8 GB RAM dan menjaga 4 GB gratis setiap saat, maka Anda memiliki sistem yang menjalankan 4 GB.

Memori tidak aktif di OS X dialokasikan secara cerdas. Saya akan mengubah nada ketika saya melihat data yang valid dan dapat diandalkan yang mengklaim sebaliknya. Dan jujur, jika tidak ada yang lain, apakah Anda pikir beberapa aplikasi pihak ketiga telah menemukan cawan suci manajemen memori yang telah menghindari insinyur kelas dunia Apple selama ini (belum lagi ribuan programmer UNIX open-source yang berkontribusi)? Seperti yang saya katakan, minyak ular.


sumber
Catatan, Aplikasi ini khusus OS X daripada iOS, tapi saya suka jawabannya.
Nicholas Smith
@NicholasSmith iOS mengelola memori dengan cara yang hampir sama dengan OS X. Struktur file-nya juga identik dan begitu juga arsitektur kernel. Untuk fungsi tingkat rendah seperti itu, Anda dapat berbicara tentang iOS dan OS X yang dapat dipertukarkan (jelas iOS di-tweak untuk dijalankan pada ARM7 arch, tetapi untuk maksud dan tujuan kami, kami tidak perlu khawatir tentang itu), tapi itu di luar topik dan saya mengedit jawaban saya untuk lebih fokus pada pertanyaan OP. Terima kasih. Tidak tahu mengapa saya menjalin iOS di sana ... harus belajar membaca dengan lebih baik.
kesamaan adalah mengapa saya menyukainya, Anda bisa melihat bagaimana OS X menangani dalam keadaan memori terbatas lebih mudah melalui iOS.
Nicholas Smith
@NicholasSmith itu poin yang bagus, dan harus menambahkan dukungan lebih lanjut bahwa semua aplikasi manajemen memori (iOS dan OS X) tidak melakukan apa-apa (sayang Apple menyetujuinya; setidaknya, mereka tampaknya "tidak jujur").
Mengapa mac saya lebih suka bertukar gila-gilaan meskipun ada lebih dari 40% ingatan saya sebagai "tidak aktif"
Alexander - Reinstate Monica
6

Diinstal dan diuji, mereka menjalankan perintah pembersihan dan membebaskan memori tidak aktif. Ini bukan 100% minyak ular, mungkin ada situasi di mana OS X tidak benar melepaskan tidak aktif dan mulai memukul file swap berbasis disk (menimbulkan hit kinerja I / O), tapi itu cukup berguna untuk sebagian besar pengguna.

Meskipun jika mereka menghasilkan $ 0,99 untuk membungkus perintah di menu bar saya benar-benar perlu mendapatkan lisensi Pengembang Mac saya.

Nicholas Smith
sumber