«virtual-memory» etiketlenmiş sorular


1
Bir işlemin bellek kullanımı hakkında / proc / pid / smaps adresinden bilgi alma
Verilen bir işlem /proc/<pid>/smapsiçin, verilen bir haritalama girişi için: Shared_Clean Shared_Dirty Private_Clean Private_Dirty Shared_Clean+ Shared_DirtyDiğer işlemlerle paylaşılan hafıza miktarı mı ? Yani paylaşılan RSS gibi mi? Benzer şekilde Private_Clean+ sadece bir işlem için mevcutPrivate_Dirty olan hafıza miktarı ? Yani özel RSS gibi mi? PSS değeri = PrivateRSS + (PaylaşılanRSS / …

2
Neden kötü bir `rm`dan sonra makinemi kapattım, dosyalarımı sakladı?
Klasik durum: Kötü bir koştum rmve hemen sonra yanlış dosyaları kaldırdığımı farkettim. (Kritik bir şey yok ve son derece tolere edilebilir yedeklemelerim vardı ama yine de sinir bozucuyum.) Daha fazla disk etkinliğinin düşmanı olduğumu bilerek dosyaları extundeleteya da böyle araçları kullanarak kurtarmak istediğimde , makineyi derhal fiziksel olarak kapattım (örneğin, …

2
Linux disk belleği böyle mi davranmalı?
Linux sistemim sayfalamaya yaklaştığında (yani benim durumumda, 16GB koç neredeyse dolu, 16GB tamamen boşalır), eğer yeni bir X işlemi sistem tamamen kilitlendiğinde bir bellek ayırmaya çalışırsa. Yani, orantısız miktarda sayfa (X'in bellek ayırma isteklerinin toplam büyüklüğü ve oranı ile) değiştirildi. Sadece GUI'nin tamamen tepkisiz hale geldiğine değil, sshd gibi temel …

5
Linux bölümleme değil sadece sayfalama kullanıyor mu?
Linux Programlama Arayüzü , bir sürecin sanal adres alanının düzenini gösterir. Diyagramdaki her bölge bir bölüm mü? Gönderen Linux Kernel anlama , Aşağıdakiler, MMU’daki segmentasyon biriminin, segmentler içindeki segmentleri ve ofsetleri sanal bellek adresine eşlediğini ve çağrı ünitesinden sonra sanal bellek adresini fiziksel bellek adresine eşlediği anlamına mı geliyor? Bellek …

3
Debian Linux neden işlem başına 128 TB sanal adres alanına izin veriyor, ancak sadece 64 TB fiziksel belleğe izin veriyor?
Ben sadece burada okudum : İşlem başına 128 TB'a kadar sanal adres alanı (2Gib yerine) 4GiB yerine 64TiB fiziksel bellek desteği (veya PAE uzantılı 64GiB) Neden? Yani, fiziksel bellek desteği çekirdekten mi yoksa mevcut donanımdan mı kaynaklanıyor? Neden gerçekten adresleyebileceğiniz fiziksel bellekten iki kat daha fazla sanal bellek alanına ihtiyacınız …

6
Linux “RAM yetersiz kalabilir” mi?
Görünüşe göre çok fazla RAM kullandıkları için barındırılan bir VPS'den beklenmedik bir şekilde öldürme işlemleri hakkında şikayet eden insanların web çevresinde birkaç gönderi gördüm. Bu nasıl mümkün olabilir? Ben tüm modern işletim sistemi sadece fiziksel RAM üzerinden ne olursa olsun disk takas kullanarak "sonsuz RAM" sağlamak düşündüm. Bu doğru mu? …

3
Bir işlemin gerçek bellek kullanımı
Aşağıdakiler, sunucumun sırasıyla mysqlve bellek kullanımıdır apache. Çıkışında gereğince pmapsöz hakkından, mysql379M hakkında kullanıyorsa ve apache277m kullanıyor. [root@server ~]# pmap 10436 | grep total total 379564K [root@server ~]# pmap 10515 | grep total total 277588K Bunun çıktısıyla karşılaştırıldığında top, değerlerin neredeyse eşleştiğini görüyorum. PID USER PR NI VIRT RES SHR …

3
Linux'ta yığın tahsisi nasıl çalışır?
İşletim sistemi, yığın veya başka bir şey için sabit miktarda geçerli sanal alan ayırıyor mu? Yalnızca büyük yerel değişkenler kullanarak yığın taşması üretebilir miyim? CVarsayımı sınamak için küçük bir program yazdım . X86-64 CentOS 6.5 üzerinde çalışıyor. #include <string.h> #include <stdio.h> int main() { int n = 10240 * 1024; …

3
Sayfa önbelleğine% 100 sayfalanmış bir dosya başka bir işlemle değiştirildiğinde ne olur?
Bir sayfa önbellek sayfası değiştirildiğinde, kirli olarak işaretlendiğini ve bir geri yazma gerektirdiğini biliyorum, ancak ne zaman olur: Senaryo: Yürütülebilir bir dosya olan / apps / EXE dosyası, sayfa önbelleğine tamamen sayfalanmış (tüm sayfaları önbellek / bellekte) ve P işlemi tarafından yürütülüyor Sürekli sürüm daha sonra / apps / EXE …


2
Mac OS X'te maksimum takas alanını nasıl artırabilirim?
Mac OS X Yosemite 10.10.5'te, 128 GB bellek tahsis etmesi ve kullanması gereken bir hesaplama yapmaya çalıştığımda (C ile yazılmış bir komut satırı programıdır), çekirdek işlemimi aşırı önyargı ile öldürür. Bu konsol günlüğü girdisi bir örneğe örnektir: 25/09/15 7: 08: 40.000 PM çekirdek [0]: düşük swap: öldürme pidesi 6202 (huffgrp) …

1
Pmap çıktısının anlamı
main.cLinux'ta yazdım : int main() { while (1){} } Derlediğimde ve başlattığımda, yapabilirim pmap: # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 20K rw--- …


1
Zswap, Zram, Zcache masaüstü kullanım senaryoları
Zswap, Zram ve Zcache için kullanım durumlarındaki farkı anlamaya çalışıyorum . Uzun / hafifçe özensiz ifade edilen soru için özür dileriz. Bir sürü googling yaptım ve zram'ın sıkıştırılmış takas için bir blok cihaz olduğunu anlıyorum, zswap frontswap api'yi kullanarak çekirdeğe sıkıştırıyor. Zswap'ın bir avantajı, baskı altındayken bazı sayfaları LRU tarzında …

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.