Есть удаленный виртуальный хостинг с одной java-программкой, которая там крутится в виде сервера. Последнее время программка стала постоянно вываливаться с
java.lang.OutOfMemoryError: requested 1111360 bytes for Chunk::new. Out of swap space? # # Internal Error (allocation.cpp:218), pid=5239, tid=2545122208 # Error: Chunk::new
Сейчас запускается с -Xms100M -Xmx200M, попытки играть с этими параметрами приводят вообще к странным последствиям типа java не запускается с ходу например с «Could not reserve enough space for object heap», но пока не суть дела.
free -m показывает: $ free -m total used free shared buffers cached Mem: 24202 275 23927 0 0 0 -/+ buffers/cache: 275 23927 Swap: 0 0 0
Есть подозрение, что сервер просто физически не хочет выделять ей память, хотя номинально ее доступно дохрена. Можно как-нибудь грамотно проверить физический лимит выделения памяти - т.е. сделать что-то типа malloc, только из командной строки, и посмотреть, на каком значении он начнет срубаться?