Je cours un Ubuntu 12.04 64 bits sur une machine avec 8 Go de RAM. J'ai écrit un programme C++ que j'ai compilé avec le drapeau -m64 (force 64-bit exécutable) dans gcc
. J'ai vérifié que l'exécutable résultant est en effet 64 bits.Autoriser un processus à utiliser plus de 4 Go de RAM
Cependant, le processus plafonne à l'aide de 4 Go de RAM. Comment puis-je lui permettre d'utiliser plus?
Edit: sortie ulimit -a
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 62900
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 62900
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Edit 2: Lien vers la sortie de dstat -cdgms --vm
https://www.dropbox.com/s/927s5x6v4bhp4qs/dstat_log.xlsx?dl=0
Recherchez 'ulimit' et' setrlimit'. –
Comment mesurez-vous? –
Tel que mesuré par System Monitor – andreifin