Domanda

Secondo la manpage, "-l" in ulimit significa "La dimensione massima che può essere bloccato nella memoria". Che cosa significa questa frase, esattamente? Come può che influenzare l'esecuzione di programmi?

È stato utile?

Soluzione

Memoria che è bloccato, non può essere paging out - questo riduce la quantità di memoria disponibile per altri processi. Questa impostazione limita la quantità di memoria che può essere chiusa a chiave.

Altri suggerimenti

Questo limita la quantità di memoria si può fare non si possa modificare con mlock

Il setrlimit man dice:

  

Il numero massimo di byte di memoria che possono essere bloccati nella RAM. In effetti questo limite viene arrotondato al più vicino multiplo della dimensione della pagina sistema. Questo limite influisce mlock (2) e mlockall (2) e la mmap (2) MAP_LOCKED funzionamento. Poiché Linux 2.6.9 colpisce anche l'operazione SHM_LOCK shmctl (2), dove imposta un massimo sul totale byte segmenti di memoria condivisa (vedi shmget (2)), che può essere bloccata l'ID utente reale del processo chiamante. Lo shmctl (2) serrature SHM_LOCK sono contabilizzati separatamente dalle serrature memoria per processo stabilite da mlock (2), mlockall (2), e mmap (2) MAP_LOCKED; un processo può bloccare byte fino a questo limite in ciascuna di queste due categorie. In Linux kernel 2.6.9 prima, questo limite controlla la quantità di memoria che può essere bloccato da un processo privilegiato. Poiché Linux 2.6.9, non sono posti limiti sulla quantità di memoria che un processo privilegiato potrebbe bloccarsi, e questo limite governa invece la quantità di memoria che un processo senza privilegi potrebbe bloccarsi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top