Quote:
|
Originariamente inviato da ]DMA[
Ma posso considerare di usare tutta la mem fisica che ho? Oppure e' bene lasciarne un certo quantitativo per l'OS.
Cmq si', quando girano le simulazioni sono l'unico processo attivo (uno per proc).
|
Più ti avvicino al limite della memoria disponibile, più il rischio che il lock fallisca aumenta ovviamente.
Rileggendo bene il tuo problema, temo che effettivamente il tuo processo richieda _più_ della ram di sistema: se ne richiedesse meno, ci sarebbe uno swapout iniziale e poi un funzionamento corretto "a regime", soprattutto se il tuo processo è l'unico cpu hog in giro.
Il lock della memoria in effetti non si usa per ridurre lo swapout selvaggio (che se è presente, è sempre sintomo di qualcosa che non va); anzi paradossalmente aumenta la probabilità di swapout. Il lock si usa per programmi che richiedono bassa latenza e non possono "tollerare" di attendere lo swapin o un COW per gestire un evento ad alta priorità, oppure che per motivi di "sicurezza" non vogliono che dei dati sensibili finiscano involontariamente scritti su disco.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
|