Apa itu memori kabel?

55

Saya mencoba mencari tahu apa yang menggunakan semua memori di Macbook Pro saya yang menjalankan OS X Lion. Saya memiliki total memori 8 GB. Ketika saya keluar dari semua program yang aktif kecuali Finder dan Activity Monitor, kemudian jalankan pembersihan memori (FreeMemory) itu menunjukkan sekitar 5 GB Memori Bebas, 1 GB Memori Aktif, dan 1,5 memori Berkabel. Dokumen dukungan mengatakan Memori Kabel penuh dengan hal-hal yang "tidak dapat dipindahkan ke disk". Apa yang mengambil semua memori itu? Apakah ini proses menubar? Saya memiliki mozy, last.fm, dropbox, dan growl yang berjalan di menubar tetapi semuanya muncul di Activity Manager dan tampaknya tidak menggunakan banyak memori. Saya juga menjalankan Parallels tetapi ditutup sepenuhnya sehingga saya pikir semua itu harus ditulis ke disk. Apakah hanya Mac OS X yang menggunakan memori yang dicadangkan dan memberi label "Wired"?

cisellis
sumber
Saya akan menggabungkan jawaban di sini - ini adalah alternatif kata yang bagus dari pertanyaan sehingga orang akan menemukan pertanyaan utama kami tentang apa itu memori berkabel.
bmike

Jawaban:

46

Dari apa yang dapat saya katakan, memori berkabel milik kernel, inti terdalam Mac OS X. Ada banyak lapisan yang dihapus dari ikon di menubar, yang hanya aplikasi biasa yang menunjukkan diri mereka dengan cara yang aneh.

Memori berkabel digunakan untuk beberapa fungsi inti sistem operasi — hal-hal seperti melacak semua aplikasi pada sistem Anda, atau membuka file dan koneksi jaringan, atau potongan memori yang digunakan oleh berbagai driver. "Tabel halaman" yang membentuk peta memori sistem Anda juga disimpan dalam memori berkabel, dan sistem dengan memori lebih banyak membutuhkan tabel halaman yang lebih besar. Saya menduga bahwa memori yang digunakan oleh chip video terintegrasi di sebagian besar Mac juga ditransfer, tetapi saya tidak dapat menemukan apa pun yang mengatakan itu secara langsung. Bagaimanapun, banyak dari informasi ini diperlukan untuk mengelola dan mengakses memori, sehingga tidak dapat dengan sendirinya ditukar dengan disk!

Untuk memahami alasannya, bayangkan sebuah perpustakaan besar. Pikirkan, misalnya, Perpustakaan Bodleian di Universitas Oxford, yang memiliki sebelas juta barang cetakan. Tidak mungkin Anda bisa memasukkan semua itu ke dalam satu bangunan — tentu saja tidak di tengah-tengah kampus universitas.

Jadi alih-alih, bayangkan pustakawan membangun gudang yang luas. (Perpustakaan Bodleian asli memiliki sekitar empat puluh sub-perpustakaan berbagai deskripsi, ditambah penyimpanan untuk buku-buku yang benar-benar langka, tetapi ini adalah eksperimen pemikiran.) Sebagian besar buku disimpan di gudang, tetapi apa pun yang telah digunakan baru-baru ini disimpan di Perpustakaan. Jika Anda muncul di perpustakaan mencari buku, dan itu ada di tumpukan di sana, Anda dapat membacanya segera. Jika tidak, tanyakan pustakawan dan buku yang Anda inginkan akan diangkut dari gudang dan diberikan kepada Anda pada hari berikutnya.

Informasi dalam memori kabel, kemudian, akan menjadi hal-hal seperti katalog kartu, kunci truk pengiriman buku, dan peta rute ke gudang. Jika Anda menyimpan barang-barang ini di gudang, Anda tidak akan pernah bisa mengambil buku untuk membawanya kembali ke perpustakaan — jadi mereka harus disimpan di perpustakaan setiap saat, agar seluruh sistem tidak rusak.

Bagaimanapun, kembali ke pertimbangan praktis: memori berkabel pada dasarnya digunakan oleh komputer Anda untuk berbagai macam pembukuan internal. Anda tidak perlu khawatir tentang hal itu.

Dan jangan khawatir jika Anda memiliki banyak memori "tidak aktif" dan sedikit "bebas". Memori tidak aktif pada dasarnya adalah memori tempat Mac OS menyimpan sesuatu jika diperlukan lagi; jika sistem Anda membutuhkan memori itu untuk sesuatu yang lain, itu akan dikonversi menjadi memori bebas tanpa ada kinerja hit.

Untuk memperluas metafora perpustakaan, bayangkan perpustakaan menyimpan buku-buku yang baru-baru ini digunakan di tumpukan. Ruang ada di tumpukan; tidak ada gunanya membiarkannya kosong, jadi Anda mungkin juga menyimpan buku-buku yang sudah Anda miliki di sana. Tidak ada salahnya, dan kadang-kadang seseorang akan dapat mengambil buku segera bahwa ia harus menunggu untuk itu.

Demikian pula, memori tidak aktif hanya dapat mempercepat; tidak bisa melukai komputer Anda, jadi jangan khawatir itu terlalu tinggi.

Sungguh, Anda tidak perlu khawatir tentang penggunaan memori Anda kecuali kabel + aktif mulai mendekati 8 GB di komputer Anda. Saat itulah Anda bisa mendapat masalah, karena saat itulah Mac OS akan mulai menggunakan ruang disk untuk menambah memori "ekstra", sangat merusak kinerja.

Kalau tidak, Anda mungkin memiliki sesuatu di memori itu. Pada akhirnya, memori yang tidak terpakai hanyalah pemborosan daya — jika Anda memilikinya, Anda bisa menggunakannya.

Brent Royal-Gordon
sumber
2
Memori tidak aktif hanya dapat mempercepat ketika set aplikasi yang digunakan (dan karenanya dibiarkan dalam memori tidak aktif) cukup konstan dan tidak bervariasi secara luas. Jika OS harus mengeluarkan sesuatu yang ada dalam memori tidak aktif untuk meluncurkan aplikasi baru, itu dapat memperlambat segalanya. Ini tidak sering terjadi, tetapi perlu disebutkan.
alesplin
Mengatakan bahwa memori tidak aktif hanya baik untuk Anda adalah kebohongan terbesar dunia Mac! Dalam praktiknya, komputer Apple tidak dapat berfungsi jika Anda tidak memiliki banyak memori tidak aktif. Coba 'purging' memori ini dan semua program Anda akan macet sampai memori tidak aktif kembali ke sekitar 25% dari total RAM Anda (diuji pada Mac OS X 10.6 dan 10.7). Dan jika apa yang Anda katakan benar untuk memori berkabel, lalu mengapa Mac OS X sangat membutuhkannya? Komputer saya (4GB) selalu menggunakan setidaknya 800MB kabel dan 1GB memori "tidak aktif". Tidak ada yang bisa menjelaskan hal itu kecuali desain yang buruk!
PierreBdR
2
Jika Mac Anda menggunakan grafik terintegrasi (tidak seperti chip grafis diskrit yang mahal dan haus daya), semua memori yang digunakan oleh kartu grafis tersebut ditransfer. Ini saja 384 MB pada MacBook Air 13 "saya. Pengontrol thunderbolt juga membutuhkan banyak memori berkabel, dan saya tidak akan terkejut jika buffer hard disk juga melakukannya. Beberapa ratus megabita di sini, beberapa ratus di sana, segera Anda berbicara tentang memori nyata. Pertanyaannya adalah, apakah Mac Anda di bawah tekanan memori? Jika tidak, berhentilah terobsesi dengan Activity Monitor dan selesaikan sesuatu.
Brent Royal-Gordon
Hanya untuk menambahkan: Saya menggunakan Parallels untuk mesin virtual Windows saya dan memori yang dipesan 8GB dikategorikan sebagai 'memori berkabel'.
Nullius
19

Membaca penggunaan memori sistem di Activity Monitor

dari support.apple.com memberikan penjelasan terperinci tentang berbagai "tipe" RAM.

  • 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 ini dalam memori tidak sedang digunakan secara aktif, tetapi baru-baru ini digunakan.

  • Digunakan: Ini adalah jumlah total memori yang digunakan.

gentmatt
sumber
7
Informasi di atas adalah "penjelasan terperinci" tentang biologi sekolah menengah atas. Ini tidak memberi tahu kita apa pun tentang memori berkabel.
Hassan Syed
2
developer.apple.com/library/mac/documentation/performance/… coba ini untuk "informasi terperinci"
Hassan Syed
6

Mac OS X adalah OS modern, dengan demikian menggunakan memori virtual untuk membuatnya tampak ke aplikasi bahwa ruang memori bukan objek. Aplikasi yang paling baru digunakan akan cenderung dipindahkan ke RAM, aplikasi yang lebih sedikit digunakan akan dipindahkan ke hard disk (halaman masuk dan keluar halaman adalah tanda dari gerakan itu). OS tidak akan menggunakan hard drive sampai kehabisan ruang dalam RAM.

Tidak ada aplikasi khusus yang akan "menyebabkan" memori kabel ini menumpuk. OS mengelola setiap bagian dari dirinya dan aplikasi yang Anda luncurkan untuk memanfaatkan RAM yang Anda miliki.

Keluar dari aplikasi yang tidak digunakan, atau lebih baik lagi, me-restart komputer akan menjadi cara paling efisien untuk "membersihkan" memori. FreeMemory melakukan pekerjaan dengan baik, dan saya terkejut OS tidak melakukan operasi seperti itu dari waktu ke waktu ... itu bagus untuk memiliki status pada memori bebas!

Fred
sumber
6
Lebih khusus memori berkabel adalah memori yang tidak dapat dipetakan. Aplikasi lain mana pun memiliki ingatannya ditempatkan dalam file swap tetapi memori kabel selalu tetap di ram nyata. Beberapa pengguna yang paling umum dari memori berkabel adalah aplikasi visualisasi (Parallels, VMWare) dan sistem operasi mac os x. Juga jangan khawatir jika Anda tidak memiliki banyak memori bebas, memori tidak aktif sama baiknya dengan gratis karena dapat dialokasikan kembali ke aplikasi yang membutuhkannya. Banyak halaman masuk dan keluar adalah pertanda baik bahwa Anda membutuhkan lebih banyak ram
MikelR
Saya setuju, banyak seluk beluk halaman adalah pertanda ram yang tidak cukup. Saya memiliki 8 gb ram di sistem saya, dan saya sering kehabisan ruang "bebas", menjalankan aplikasi Xcode dan adobe ... Saya berpikir untuk segera memasang 16 gb, begitu harganya turun di bawah $ 500. Saya harap ini akan cukup untuk sementara! :-)
Fred
Beralih dari MBP dengan ram 6GB ke MBA dengan ram 4GB membuat saya menyadari bahwa SSD adalah peningkatan yang jauh lebih baik daripada RAM tambahan. 4GB dengan SSD sudah cukup untuk menjalankan Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniFocus dan lebih banyak lagi sekaligus tanpa cegukan. Mulai dari 4 hingga 6GB pada MBP saya tidak membuat perbedaan besar.
w00t
6

Untuk jawaban definitif, meskipun spesifik OS, dari Pedoman Kinerja Penggunaan Memori :

Memori Berkabel

Memori berkabel (juga disebut resident memory) menyimpan kode kernel dan struktur data yang tidak boleh dipindahkan ke disk. Aplikasi, kerangka kerja, dan perangkat lunak tingkat pengguna lainnya tidak dapat mengalokasikan memori kabel. Namun, mereka dapat mempengaruhi berapa banyak memori kabel yang ada kapan saja. Misalnya, aplikasi yang membuat utas dan port secara implisit mengalokasikan memori berkabel untuk sumber daya kernel yang diperlukan yang dikaitkan dengannya.

Tabel 2 mencantumkan beberapa biaya memori kabel untuk entitas yang dihasilkan aplikasi

Memori berkabel dihasilkan oleh perangkat lunak tingkat pengguna

Seperti yang Anda lihat, setiap utas, proses, dan pustaka berkontribusi pada jejak kaki penduduk sistem. Selain aplikasi Anda menggunakan memori berkabel, kernel itu sendiri membutuhkan memori berkabel untuk entitas berikut:

  • Objek VM
  • cache buffer memori virtual
  • Tembolok buffer I / O
  • driver

Struktur data berkabel juga dikaitkan dengan halaman fisik dan tabel peta yang digunakan untuk menyimpan informasi pemetaan memori virtual, kedua entitas ini berskala dengan jumlah memori fisik yang tersedia. Akibatnya, ketika Anda menambahkan memori ke sistem, jumlah memori kabel meningkat bahkan jika tidak ada yang berubah. Ketika komputer pertama kali di-boot ke dalam Finder, tanpa ada aplikasi lain yang berjalan, memori berkabel dapat mengkonsumsi sekitar 14 megabyte dari sistem 64 megabyte dan 17 megabytes dari sistem 128 megabyte.

Halaman memori berkabel tidak segera dipindahkan kembali ke daftar gratis ketika mereka menjadi tidak valid. Alih-alih mereka adalah "sampah yang dikumpulkan" ketika jumlah halaman gratis jatuh di bawah ambang batas yang memicu peristiwa keluar halaman.

Greenonline
sumber
4

Ada beberapa jawaban yang sangat bagus dan saya ingin menambahkan alat yang dapat digunakan siapa pun untuk mendokumentasikan dengan tepat apa yang menggunakan kabel memori - jadi jawaban spesifik yang bertentangan dengan penjelasan umum tentang kategori.

Dalam kasus di mana semua aplikasi keluar dan masih ada sejumlah besar memori berkabel, Anda dapat menggunakan sysdiagnoseperintah untuk menangkap alokasi memori sistem ketika menggunakan lebih banyak memori daripada yang Anda harapkan.

Kemudian simpan / pindahkan arsip hasil tar.gz dari / var / tmp ke Desktop agar tidak terhapus saat reboot.

Kemudian reboot Mac Anda dan sebelum meluncurkan program tambahan, ulangi sysdiagnoseperintah dan bandingkan memori sebelum dan sesudah untuk melihat proses apa yang mengambil memori kabel ekstra.

bmike
sumber
-4

memori virtual pada dasarnya adalah ruang _ _ bebas yang digunakan sebagai perpanjangan ram

arman
sumber
Memori virtual mungkin "bebas" seperti dalam "biaya yang dibayarkan untuk RAM tidak terpengaruh" (meskipun itu menyumbang sesuatu untuk biaya yang dibayarkan untuk penyimpanan disk) atau "gratis" seperti "tidak menggunakan RAM untuk menyimpan kontennya" (tidak cukup benar karena memerlukan sejumlah kecil RAM untuk pengelolaannya), tetapi karena biaya memori biasanya dianggap lebih dalam hal pengaruhnya terhadap kecepatan operasi dan mengaksesnya jauh lebih lambat daripada mengakses RAM sehingga sulit untuk dilakukan. dianggap "pada dasarnya gratis".
Zhora