GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:contenuto in questi indirizzi?

Sto lavorando sulla funzione di riproduzione record multiprocessore di una macchina virtuale.
Ho un registro di accesso alla memoria non deterministico eseguito nella macchina virtuale da CPU virtuali.
Una percentuale molto elevata di questi punti alla memoria dello spazio del kernel, ovvero al di sopra di 0Xc0000000.
Ad esempio, ecco un elenco dei 10 indirizzi di memoria del kernel a cui si accede dopo aver eseguito il benchmark SPLASH nella macchina virtuale

0xfffb5000                                                    
0xc1779db0                                               
0xc18b6910                                                      
0xc1771a44                                                      
0xc1771a40                                                      
0xc1779e00                                                      
0xc18b67e0                                                      
0xc18b693c                                                      
0xc18b67f0                                                      
0xfffa1000

Voglio sapere se c'è un modo per trovare cosa ci sono esattamente in questi indirizzi di memoria ... è lo stack del kernel, la pagina vsyscall, l'elenco pronto dello scheduler ...
In modo che io possa pensare a un modo per risolvere questo sovraccarico per accelerare la riproduzione dei record….
Sono graditi suggerimenti su dove cercare nel codice del kernel

Grazie

Risposta accettata:

Su una macchina fisica darei un'occhiata a /boot/System.map* (qualunque cosa sia chiamato quel file nella tua distribuzione).

La mia ipotesi è che lo stesso sia vero all'interno di una macchina virtuale KVM.


Linux
  1. Esegui una macchina virtuale Linux in Podman

  2. Come rimuovere le macchine virtuali basate su KVM su Redhat Linux

  3. Configurazione dell'avvio automatico della macchina virtuale sull'host Linux Redhat

  4. Come verificare se il sistema Linux è in esecuzione su un sistema fisico o una macchina virtuale?

  5. Android - Come posso eseguire Windows o Linux come macchina virtuale su Android?

Come estendere la dimensione del disco della macchina virtuale KVM in Linux

Crea una macchina virtuale KVM usando l'immagine Qcow2 in Linux

Creazione di un backup dei dati archiviati in una macchina virtuale Linux

Come utilizzare il sistema operativo Tails Linux nella macchina virtuale VirtualBox

Una guida semplice per installare Kali Linux su una macchina virtuale

Tutti i metodi per eseguire una macchina virtuale su sistema Linux