Als «virtual-memory» getaggte Fragen

1
Setzen Sie / proc / sys / vm / drop_caches, um den Cache zu löschen
Im Rahmen einiger Cold-Cache-Timings versuche ich, den Betriebssystem-Cache freizugeben. In der Kernel-Dokumentation (abgerufen im Januar 2019) heißt es: drop_caches Writing to this will cause the kernel to drop clean caches, as well as reclaimable slab objects like dentries and inodes. Once dropped, their memory becomes free. To free pagecache: echo …

1
Abrufen von Informationen zur Speichernutzung eines Prozesses aus / proc / pid / smaps
Für einen bestimmten Prozess in /proc/<pid>/smaps, für einen bestimmten Mapping-Eintrag, was sind: Shared_Clean Shared_Dirty Private_Clean Private_Dirty Ist Shared_Clean+ Shared_Dirtydie Menge an Speicher, die mit anderen Prozessen geteilt wird? So ist es wie Shared RSS? In ähnlicher Weise ist Private_Clean+ Private_Dirtydie Menge an Speicher, die nur für einen Prozess verfügbar ist …

2
Warum hat das Ausschalten meines Rechners nach einem schlechten Start meine Dateien gespeichert?
Klassische Situation: Ich lief schlecht rmund merkte sofort danach, dass ich die falschen Dateien entfernt hatte. (Nichts kritisches und ich hatte erträglich neue Backups, aber immer noch ärgerlich.) Da ich wusste, dass weitere Festplattenaktivität mein Feind war, wenn ich die Dateien mit extundeleteoder ohne solche Tools wiederherstellen wollte, schaltete ich …

2
Sollte sich Linux-Paging so verhalten?
Wenn sich mein Linux-System dem Paging nähert (in meinem Fall 16 GB RAM fast voll, 16 GB Swap vollständig leer), wird das System durch einen neuen Prozess X beim Versuch, Speicher zuzuweisen, vollständig gesperrt. Das heißt, bis eine unverhältnismäßig große Anzahl von Seiten (bezogen auf die Gesamtgröße und Rate der …

5
Verwendet Linux keine Segmentierung, sondern nur Paging?
Die Linux-Programmierschnittstelle zeigt das Layout eines virtuellen Adressraums eines Prozesses. Ist jede Region im Diagramm ein Segment? Aus dem Verständnis des Linux-Kernels , Ist es richtig, dass das Folgende bedeutet, dass die Segmentierungseinheit in der MMU die Segmente und Offsets innerhalb der Segmente der Adresse des virtuellen Speichers zuordnet und …

3
Warum erlaubt Debian Linux bis zu 128 TB virtuellen Adressraum pro Prozess, aber nur 64 TB physischen Speicher?
Ich habe gerade hier gelesen : Bis zu 128 TB virtueller Adressraum pro Prozess (anstelle von 2 GB) Unterstützung für 64-TB-physischen Speicher anstelle von 4-GB-Speicher (oder 64-GB-Speicher mit PAE-Erweiterung) Warum das? Ich meine, die physische Speicherunterstützung wird vom Kernel oder von der aktuellen Hardware begrenzt? Warum benötigen Sie den doppelten …

6
Kann Linux "kein RAM mehr" haben?
Ich habe mehrere Posts im Internet gesehen, in denen sich Leute anscheinend über einen gehosteten VPS beschwert haben, der Prozesse unerwartet beendet hat, weil sie zu viel RAM verwendet haben. Wie ist das möglich? Ich dachte, alle modernen Betriebssysteme bieten "unendlichen RAM", indem sie nur den Festplattentausch für alles verwenden, …

3
Tatsächliche Speichernutzung eines Prozesses
Im Folgenden sind die Speicherauslastung mysqlund apachejeweils auf meinem Server. Gemäß der Ausgabe von pmapsagen wir, mysqlwird unter Verwendung von etwa 379m und apacheist mit 277m. [root@server ~]# pmap 10436 | grep total total 379564K [root@server ~]# pmap 10515 | grep total total 277588K Vergleicht man dies mit der Ausgabe …

3
Wie funktioniert die Stapelzuweisung unter Linux?
Reserviert das Betriebssystem die festgelegte Menge des gültigen virtuellen Speicherplatzes für den Stapel oder etwas anderes? Kann ich einen Stapelüberlauf nur mit großen lokalen Variablen erzeugen? Ich habe ein kleines CProgramm geschrieben, um meine Vermutung zu testen. Es läuft auf X86-64 CentOS 6.5. #include <string.h> #include <stdio.h> int main() { …

3
Was passiert, wenn eine Datei, die zu 100% in den Seiten-Cache ausgelagert ist, von einem anderen Prozess geändert wird?
Ich weiß, dass eine Seiten-Cache-Seite, wenn sie geändert wird, als verschmutzt markiert ist und ein Zurückschreiben erfordert, aber was passiert, wenn: Szenario: Die Datei / apps / EXE, bei der es sich um eine ausführbare Datei handelt, wird vollständig im Seiten-Cache abgelegt (alle Seiten befinden sich im Cache / Speicher) …



1
Die Bedeutung der Ausgabe von pmap
Ich schrieb main.cin Linux: int main() { while (1){} } Wenn ich es kompiliere und starte, kann ich pmapes: # 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 …


2
Verwendet und profitiert jemand von transparenten riesigen Seiten?
Ich habe in letzter Zeit mit transparenten Leistungsproblemen bei großen Seiten zu kämpfen und festgestellt, dass viele Datenbanksysteme das Deaktivieren empfehlen. Ich spreche von Oracle, Postgresql, MySQL, Cassandra, NuoDB, Redis, Hadoop und mehr. Zum Beispiel: Peter Zaitsev (23.07.2014). Warum TokuDB transparente riesige Seiten hasst . Percona. Michele Casey (2013-09-17). Leistungsprobleme …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.