[OmniOS-discuss] qemu-system-x86_64 can not locked enough memory

Fucai.Liang fcliang at baolict.com
Tue Dec 1 17:03:46 UTC 2015


Hello, guys:

I has a server running OmniOS v11 r151016.  the server have 32G memory .  
I star tow kvm virtual machines by running the following commands:

qemu-system-x86_64 -enable-kvm -vnc 0.0.0.0:12 -cpu host -smp 4 -m 8192 -no-hpe


qemu-system-x86_64 -enable-kvm -vnc 0.0.0.0:11 -cpu host -smp 2 -m 4096 -no-hpe

one use 8G memory and the other one use 4G memory.

now the memory usage of the system as following:

root at BLCC01:/root# prtconf | grep Memory
Memory size: 32760 Megabytes
root at BLCC01:/root#  echo "::memstat" | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     549618              2146    7%
ZFS File Data              668992              2613    8%
Anon                      3198732             12495   38%
Exec and libs                1411                 5    0%
Page cache                   4402                17    0%
Free (cachelist)            10578                41    0%
Free (freelist)           3950545             15431   47%

Total                     8384278             32751
Physical                  8384277             32751
root at BLCC01:/root# swap -sh
total: 12G allocated + 35M reserved = 12G used, 6.8G available
root at BLCC01:/root# swap -l
swapfile             dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 263,2         8  8388600  8388600
root at BLCC01:/root#


root at BLCC01:/root# prctl $$

project.max-locked-memory
       usage           12.0GB
       system          16.0EB    max   deny                                 -
project.max-port-ids
       privileged      8.19K       -   deny                                 -
       system          65.5K     max   deny                                 -
project.max-shm-memory
       privileged      8.00GB      -   deny                                 -
       system          16.0EB    max   deny                                 -






#prstat -J

PROJID    NPROC  SWAP   RSS MEMORY      TIME  CPU PROJECT
    1        5   12G   12G    38%   1:07:23 5.6% user.root
    0       43   72M   76M   0.2%   0:00:59 0.0% system
    3        5 4392K   14M   0.0%   0:00:00 0.0% default



then I start the third vm (4G memory), it got the following error :


qemu-system-x86_64 -enable-kvm -vnc 0.0.0.0:2 -cpu host -smp 2 -m 4096 -no-hpet

qemu_mlock: have only locked 1940582400 of 4294967296 bytes; still trying...
qemu_mlock: have only locked 1940582400 of 4294967296 bytes; still trying...
qemu_mlock: have only locked 1940582400 of 4294967296 bytes; still trying...
qemu_mlock: have only locked 1940582400 of 4294967296 bytes; still trying...
qemu_mlock: have only locked 1940582400 of 4294967296 bytes; still trying...
qemu_mlock: have only locked 1940582400 of 4294967296 bytes; still trying…


I got 15G free memory in the system, why qemu-system-x86_64 can not locked enough memory ?

Thanks for your help !

sorry for my poor english !




-----------------------------------
fcliang





More information about the OmniOS-discuss mailing list