Domande taggate «virtual-memory»


1
Ottenere informazioni sull'utilizzo della memoria di un processo da / proc / pid / smaps
Per un dato processo in /proc/<pid>/smaps, per una data voce di mappatura quali sono: Shared_Clean Shared_Dirty Private_Clean Private_Dirty Shared_Clean+ È Shared_Dirtyla quantità di memoria condivisa con altri processi? Quindi è come un RSS condiviso? Allo stesso modo è Private_Clean+ Private_Dirtyla quantità di memoria disponibile per un solo processo ? Quindi …



5
Linux non utilizza la segmentazione ma solo il paging?
L'interfaccia di programmazione Linux mostra il layout di uno spazio di indirizzi virtuale di un processo. Ogni regione nel diagramma è un segmento? Dalla comprensione del kernel Linux , è corretto che ciò che segue significhi che l'unità di segmentazione in MMU mappa i segmenti e gli offset all'interno dei …


6
Linux può "rimanere senza RAM"?
Ho visto diversi post sulla rete di persone che apparentemente si lamentavano di un VPS ospitato che inaspettatamente uccideva i processi perché usavano troppa RAM. Com'è possibile? Pensavo che tutti i moderni sistemi operativi fornissero "RAM infinita" semplicemente usando lo swap del disco per qualunque cosa si sovrapponga alla RAM …

3
Utilizzo effettivo della memoria di un processo
Di seguito sono riportati l'utilizzo della memoria mysqle apacherispettivamente sul mio server. Come da output di pmapdire, mysqlsta usando circa 379M e apachesta usando 277M. [root@server ~]# pmap 10436 | grep total total 379564K [root@server ~]# pmap 10515 | grep total total 277588K Confrontando questo con l'output di top, vedo …

3
Come funziona l'allocazione dello stack in Linux?
Il sistema operativo riserva la quantità fissa di spazio virtuale valido per lo stack o qualcos'altro? Sono in grado di produrre un overflow dello stack usando solo grandi variabili locali? Ho scritto un piccolo Cprogramma per testare il mio presupposto. Funziona su X86-64 CentOS 6.5. #include <string.h> #include <stdio.h> int …




1
Il significato dell'output di pmap
Ho scritto main.cin Linux: int main() { while (1){} } Quando lo compilo e lo avvio, posso pmapfarlo: # 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--- …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.