Bagaimana utilitas RAM bebas membebaskan RAM?

14

Apakah itu membuang RAM yang digunakan oleh program atau mentransfernya ke file halaman pada hard disk? Atau apakah itu hanya membersihkan RAM yang tidak tertangani?

cpx
sumber

Jawaban:

18

Pemb bebas RAM memaksa program lain untuk menukar sebagian besar halaman mereka ke disk (seringkali dengan mengalokasikan banyak memori). Jika program-program itu tidak membutuhkan halaman-halaman itu untuk sementara waktu (misalnya, jika mereka adalah jendela yang diperkecil dan juga tidak melakukan apa-apa), maka ini akan membuat lebih banyak ram bebas. Perhatikan bahwa Anda biasanya tidak bisa mengendalikan apa yang didorong ke disk - hanya ada sesuatu.

Masalahnya adalah bahwa membiarkan RAM bebas tidak dengan sendirinya berguna. Jika program lain yang berjalan membutuhkan RAM itu, maka paging akan terjadi pada saat itu, bukan ketika Anda menjalankan ram lebih bebas. Dan saat Anda menginginkan program yang didorong ke disk untuk melakukan sesuatu (misalnya, jika bangun setiap 5 menit untuk memeriksa status Anda di Facebook), itu hanya akan bertukar kembali untuk melakukannya.

Jika Anda benar-benar memiliki masalah ram, Anda memiliki beberapa opsi:

1) Dapatkan lebih banyak RAM. Sederhana, langsung, mungkin mahal atau (tergantung pada konfigurasi OS & perangkat keras) tidak mungkin.

2) Jalankan lebih sedikit program. Semakin sedikit hal yang berjalan, semakin banyak RAM yang tersedia untuk hal-hal yang sedang berjalan. Ini juga melibatkan pemilihan utilitas yang kurang intensif sumber daya. Misalnya, jika Anda membiarkan utilitas IM tetap terbuka sepanjang waktu, pilih salah satu yang memiliki jejak memori kecil daripada yang memiliki semua fitur mencolok.

3) Dapatkan disk lebih cepat. Ini sebenarnya tidak memberi Anda lebih banyak ram (jelas), tetapi jika Anda menggunakan disk lebih cepat untuk file halaman Anda, maka waktu yang terlibat dalam bertukar halaman masuk dan keluar dari memori akan lebih rendah dan karenanya kurang terlihat.

Tidak ada opsi nyata lainnya.

Michael Kohne
sumber
"Membiarkan RAM gratis sama sekali tidak berguna." Tapi itu mencegah orang mengeluh tentang bagaimana Windows Vista / 7 meninggalkan RAM gratis minimal karena informasi yang diambil sebelumnya yang biasa diakses pengguna.
Nick T
@Nick Orang-orang yang mengeluh tentang Win7 atau Vista tidak memiliki RAM gratis pada mesin dengan banyak RAM terpasang, seperti yang Anda katakan, pada Windows, prefetching adalah masalah pendidikan pengguna. Itu salah satu yang harus dilawan dengan argumen bahwa mengalokasikan dan kemudian membebaskan memori yang digunakan prefetcher membuat sistem lebih lambat karena semua data yang diambil akan dihapus tanpa alasan yang baik dan karena itu tidak akan di-cache ketika Anda menjalankan aplikasi baru dan akan juga berarti bahwa prefetcher membuang-buang waktu dan sumber daya mengisi ulang RAM yang baru dikosongkan. RAM dibebaskan jika suatu program tetap membutuhkannya ...
Mokubai
Windows juga menggunakan RAM sebagai cache file, karena ini mempercepat kecepatan akses disk EFEKTIF. Anda akan melihat segala macam informasi yang keliru tentang hal ini juga. Pada banyak sistem windows alasan mengapa begitu sedikit RAM yang tersedia adalah biasanya sejumlah besar digunakan sebagai cache "ram-disk". Jumlah yang digunakan untuk ini adalah dinamis, karena program membutuhkan lebih banyak memori jumlah yang digunakan untuk cache file berkurang. Orang-orang yang menulis OS tidak sebodoh yang ingin kita pikirkan.
cepat,
11

Pada dasarnya apa yang dilakukan oleh RAM yang bebas adalah bahwa mereka mencadangkan sejumlah besar RAM yang memaksa Windows untuk menukar program lain ke disk dan kemudian membebaskan RAM yang mereka pesan. Mungkin ada strategi yang berbeda untuk melakukan ini, tetapi saya tidak takut dengan internal.

Saya akan menyarankan untuk mendapatkan lebih banyak RAM fisik jika itu mungkin, karena akan tiba saatnya ketika program yang ditukar perlu mendapatkan bagian memori yang kembali ...

Jawa
sumber
Windows mengirim pesan 'Low_MEMORY' di sekitar yang meminta semua aplikasi untuk membebaskan cache yang tidak digunakan. SQL server dan file cache dihapus sehingga Anda akan berakhir dengan ruang bebas tambahan.
Barfieldmv
8

Dengan mencoba mengelabui sistem operasi, itu memberi kesan bahwa mungkin ada sesuatu yang sedang dilakukan. Pendekatan semacam itu adalah kasus merampok Peter untuk membayar Paul.

Atau ... jika Anda mencoba dan mendapatkan sesuatu tanpa hasil dalam jangka panjang Anda mendapatkan ... tidak ada.

Dengan kata lain, saya menganggap hal semacam ini sebagai penipu. Jika Anda kekurangan RAM, solusi teknis jangka panjang terbaik adalah membeli lebih banyak.

dengan cepat_now
sumber
2

Windows mengirim pesan 'LOW_MEMORY' di sekitar yang meminta semua aplikasi untuk membebaskan data mereka yang tidak digunakan. SQL server dan file cache dihapus sehingga Anda akan berakhir dengan banyak ruang bebas tambahan. Ini juga menghapus file cache windows yang dapat dengan mudah mengambil 1 manggung ruang pada startup.

Mengalokasikan sebagian besar memori adalah cara mudah untuk memicu pesan MEMORY RENDAH tetapi mungkin ada sistem yang lebih cerdas.

Barfieldmv
sumber
2

Bersamaan dengan jawaban lain, alat yang lebih lama seperti RAMDoubler digunakan untuk mengompres RAM dalam memori, dengan biaya CPU yang jelas untuk akses. Saya pikir tidak ada yang melakukan ini lagi, karena biaya akses itu.

EDIT: tidak ada .. di luar Apple Semuanya lama baru lagi. Lebih khusus lagi, penyebaran antara kecepatan CPU dan kecepatan teknologi memori (terutama disk) sangat besar bahwa ini sekarang merupakan pilihan yang lebih baik, terutama dengan biaya listrik (baca: baterai) untuk memukul disk.

Homolka yang kaya
sumber
1
Kompresi memori tidak pernah benar-benar mengungguli reputasi buruk yang diterima dari penipuan SoftRAM. RAMDoubler dan MagnaRam adalah produk yang sah. Teknologi itu masih ada. IBM mengembangkan perangkat keras MTX dan kompresi memori berbasis perangkat lunak AME dan VMWare menggunakan kompresi memori di sebagian besar lini produk mereka.
Kenneth Cochran
1
Ini adalah desain yang masuk akal, dan mungkin akan masuk ke kernel di beberapa titik: lwn.net/Articles/397574
Tobu
1

Mereka biasanya hanya memaksa sistem untuk menggunakan lebih banyak file paging dan lebih sedikit RAM. Karena RAM lebih cepat dari hard disk, pada kasus terburuk, Anda akan melihat pengurangan kecepatan. Paling-paling, Anda akan melihat lebih banyak RAM yang tersedia, tetapi tidak ada kecepatan ekstra.

Mehper C. Palavuzlar
sumber