OS X sanal bellek boyutu doğru olamaz, değil mi?


1

Snow Leopard ve 8G RAM'im var. Etkinlik Monitörü, 173 Giga baytlık bir VM boyutunu rapor eder . Sabit diskim sadece 250G ve 200G'si kullanılıyor. Sabit diskimde 27 GB'tan daha fazla veri var. Öyleyse, sanal bellek boyutu gerçekten de 173GB olamaz, öyle mi?


Orada 260 GB'ım var.
slhck

VMware Fusion bazen sistemimde petabayt veya exabyte sanal bellek var.
Daniel Beck

Yanıtlar:


3

Sanal bellek her zaman tamamen dolu değildir. Mac'iniz muhtemelen sanal bellek için maksimum sınırı 173 GB olarak belirledi.

Bu, tüm 173 GB belleğin tahsis edildiği anlamına gelmez. İsteğe göre tahsis edilecektir.

RAM’e aç bir uygulama kullanmıyorsanız, bunun 8 GB’den daha fazla tahsis edileceğini sanmıyorum.


Faaliyet İzleyicisine göre, VM yukarı ve aşağı gidiyor, bazen 250G'ye ulaşıyor. Maksimum bir değer yok gibi görünüyor. Her ikisinin de bildirildiği gibi VM'nin gerçekten kullanılamayacağını söylemekte haklı olmalıyız ve belki de sadece Faaliyet İzleme'de bir aksaklıktır. Cevabın için teşekkürler!
fairflow

Evet, tanımlanmış bir maksimum yok, en azından bildiğim kadarıyla yok. Performans sorunları yaşamadığınız sürece endişelenmenize gerek yok @ havir
slhck

0

350 GB'lık bir VM boyutuna sahibim.

VM boyutu, kullanımda olan herhangi bir kaynağı yansıtmamaktadır ve bir sınır da değildir. Çalışan tüm işlemler için adres alanı boyutlarının toplamıdır ( ps -ax -O vszbunları gösterecektir). Adres alanı büyüklüğü, bu işlem tarafından bellekteki konumlara atıfta bulunmak için kullanılan en büyük sayıdır; Bu değerin altındaki hafıza bile herhangi bir amaca tahsis edilemeyebilir.

İşte bu gibi boşlukların neden olabileceğine dair bir örnek:

Birden çok program, Cocoa gibi paylaşılan kod kütüphanelerini (bazen çerçeveler olarak da bilinir) kullanabilir. Bir programı verimli bir şekilde başlatmak için, bu paylaşılan kütüphaneler, sisteminizdeki her bir kitaplığın (çoğunlukla) farklı bir sanal adreste olacak şekilde düzenlenir - bu, program yüklendiğinde, kitaplığa başvuran kodun zaten işaretleyebileceği anlamına gelir. Bu adrese ve farklı adreslerle (yer değiştirme veya dinamik bağlantı) yeniden yazılmasına gerek yoktur. Ancak her program her kütüphaneyi kullanmaz, bu yüzden boşluklar olacaktır.

(Bu konularda uzman değilim; bazı özel detaylar kapalı olabilir. Yukarıda, tam olarak gerçekte nasıl çalıştığını değil, modern bir sistemde var olabilecek bir karmaşıklık türü için bir rehber düşünün.)

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.