Mengapa MacBook Pro saya sudah menggunakan memori swap?

21

Saya memiliki akhir 2013 MacBook Pro 13 "dengan memori 8 GB. Akhir-akhir ini MacBook Pro saya menggunakan memori swap, ketika memori bebasnya cukup. Apakah ini normal dan dapatkah saya melakukan sesuatu tentang hal itu? Juga ketika saya hanya memiliki safari dan katakanlah Buka Xcode menggunakan 99% dari RAM. Apakah ini perilaku normal?

masukkan deskripsi gambar di sini

Bas
sumber
@ Mark Aku akan tetap terbuka - pertanyaan lain tidak fokus pada swap sebagai gejala. Saya pikir ini sedikit berbeda sehingga diperlukan beberapa jawaban tambahan yang mungkin tidak cocok dengan pertanyaan yang ditautkan.
bmike

Jawaban:

18

Ini adalah perilaku normal. Anda tidak mengalami masalah memori dalam tangkapan layar Anda di atas. Yang saya duga sedang terjadi adalah bahwa OS X menciptakan semacam placeholder untuk mengaktifkan memori swap, daripada benar-benar menggunakan memori swap di sini. Saya belum pernah melihat nol di bagian memori swap, kecuali saya baru saja me-restart dan membuka jendela Activity Monitor segar, dan bahkan kemudian, saya jarang melihat nol.

Dengan Mavericks dan Yosemite, cara OS menggunakan memori berubah sedikit. Pada dasarnya, OS mengambil semua memori, dan kemudian mengaturnya sesuai kebutuhan. Jadi, cara tradisional kami dalam melihat laporan memori di Activity Monitor tidak benar-benar valid. Karena itu, Mavericks menambahkan pengukur 'Memory Pressure', untuk memberi Anda gambaran tentang kapan Anda memiliki keterbatasan yang disebabkan oleh memori. Di tangkapan layar Anda, Anda memiliki tekanan memori hijau. Untuk lebih lanjut lihat jawaban ini .

Ars Technica memiliki deskripsi yang bagus tentang 'kompresi memori' ini dalam ulasan Maverick mereka:

http://arstechnica.com/apple/2013/10/os-x-10-9/17/

cmason
sumber
Kata baik. 256 KB swap adalah kesalahan pembulatan dan bahkan bisa menjadi pengganti untuk memastikan bahwa file swap ada dan terbuka. Jika sistem kehabisan file menangani atau sumber daya nanti memiliki file yang dibuat dan dibuka mungkin memungkinkan stabilitas dan pemulihan yang lebih besar dari kasus tepi.
bmike
2

Menurut apa yang bisa saya mengerti dari tangkapan layar Anda (saya tidak tahu bahasa Anda), Anda hanya menggunakan ruang swap 256KB, yang bukan apa-apa. Saya tidak akan khawatir kecuali tekanan ingatan Anda naik

Brethil
sumber
Saat ini memang 256KB tetapi kadang-kadang menggunakan 120MB atau lebih jika ada beberapa memori bebas.
Bas
Saya akan mengatakan ini normal, Mac saya telah beroperasi selama hampir 6 hari sekarang, dan saya telah menggunakan ~ 200MB swap, dengan 16GB RAM terpasang dan 24% tekanan memori (hijau)
Brethil
@Bas Ajukan pertanyaan saat Anda menemukan swap bertambah. Anda dapat menjalankan vm_stat 60atau bahkan 300untuk interval dan kemudian melihat seperti apa bentuk halaman dan mengunggah snap monitor aktivitas kedua yang menunjukkan kasus halaman.
bmike
0

Anda perlu memantau penggunaan memori dan swap karena file swap dibuat untuk memiliki kesempatan untuk memahami mengapa swap dibuat. Berdasarkan apa yang Anda jelaskan dalam teks dan tangkapan layar, saya tidak melihat apa pun yang mengkhawatirkan.

Mengapa swap dibuat ketika Anda menganggap Anda memiliki RAM gratis. OS dapat pindah untuk bertukar berdasarkan langkah-langkah prediktif. Sebagai contoh, mungkin Anda memulai Photoshop yang memiliki beberapa file gambar besar secara otomatis dibuka kembali dari sesi sebelumnya. OS dapat melihat bahwa tiba-tiba ada permintaan baru yang besar pada RAM, dan memindahkan beberapa konten RAM yang tidak terpakai untuk bertukar di muka dari kebutuhan yang diharapkan.

Atau program cadangan Anda sebentar berjalan di latar belakang, dan melakukan sejumlah besar checksum dan perbandingan file dan menciptakan struktur data berbasis RAM besar, mendorong konten lain untuk ditukar. Kemudian program cadangan merilis RAM-nya dan kembali tidur.

Mac OS X (dan kebanyakan OS modern: Windows, Linux, dll) sangat cerdas dalam menggunakan Cache, Swap, kompresi memori, dan teknik lainnya secara otomatis untuk menjaga sistem berjalan secepat mungkin. Saya benar-benar tidak akan mengkhawatirkan hal ini kecuali Anda melihat bahwa Monitor Aktivitas melaporkan bahwa Tekanan Memori berada di zona Kuning atau Merah.

Saya saat ini memiliki 2010 13 "MacBook Pro yang memiliki 16GB RAM. Saya melakukan banyak pekerjaan yang berat pada penggunaan RAM. (Pengembangan Web, penambangan data, menjalankan banyak aplikasi tugas berat pada saat yang sama.) Bahkan dengan 16GB saya kadang-kadang tekan zona Kuning untuk tekanan memori, tetapi saya harus mengatakan ini jarang menjadi masalah karena Mac OS X sangat baik dalam mengalokasikan sumber daya sesuai kebutuhan.

Meskipun saya membutuhkan 16GB RAM untuk pekerjaan saya, Anda harus tahu bahwa peningkatan seperti itu bukan tanpa negatif. RAM ekstra tidak secara signifikan mengurangi masa pakai baterai baik dalam penggunaan aktif dan dalam tidur.

Lee Joramo
sumber
-1

Mac Anda berjalan pada Unix (Spesifikasi Tunggal Unix 2003), dan OS itu telah ada selama lebih dari 40 tahun. Komponen inti (seperti manajemen memori) ditulis, diperbarui, didebug, dan dipoles oleh orang-orang yang ahli di bidangnya. Apple, dengan lebih banyak uang di tangan daripada Departemen Keuangan AS, mampu membayar yang terbaik.

Jadi, kecuali Anda memiliki setidaknya PhD dalam ilmu komputer teoretis, dan menulis tesis Anda tentang proses level kernel dan manajemen memori, berhentilah khawatir tentang manajemen memori. Saya memiliki 24GB di desktop saya dan masih menggunakan swap. Ini bukan urusan saya sama sekali.

paul
sumber
3
Anda benar, tetapi ini tidak menjawab pertanyaan saya. Saya tidak mengatakan orang-orang yang membuat OS tidak tahu apa yang mereka lakukan. Pertanyaan saya adalah apakah ini perilaku normal dan saya tertarik mengapa ia melakukan ini. Karena tidak masuk akal bagi saya untuk menggunakan SWAP jika masih ada memori yang tersedia ..
Bas
Maksud saya adalah segala sesuatu yang terjadi di bawah tenda itu normal. Kecuali jika disk Anda penuh karena jumlah swap yang benar-benar mengejutkan, Anda harus mempertimbangkan alasannya karena manajer memori memutuskan perlu.
paul
1
Ini hampir seluruhnya salah. macOS tidak memiliki kode Unix asli di dalamnya, ia menggunakan beberapa * BSD dan komponen Mach dan mungkin bersertifikat POSIX. Namun, VM Page management hampir sepenuhnya merupakan kode Apples dan mereka menambahkan banyak ketidakstabilan pada rilis terakhir dengan memodifikasinya seperti menambahkan vm_compression. Ilmu komputer teoretis juga tidak memperhatikan masalah yang sangat praktis ini. Mereka payah pada pengembangan OS belakangan ini.
sleeplessnerd
Jawaban yang konyol. Saya yakin mereka memiliki ahli dalam membangun seluruh produk namun kesalahan terjadi dan mereka mendapatkan banyak kesalahan.
chrismacp