Apache Tomcat (Atlassian Confluence) instancja jest uruchamiana za pomocą następujących opcji Java:Java używając więcej pamięci niż przydzielonej pamięci
JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m -Djava.awt.headless=true "
Jednak widzę, że po uruchomieniu szybko zjada przez większość 1GB pamięć dostępna na moim wirtualnym serwerze.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6082 root 19 0 1105m 760m 16m S 0.7 74.2 5:20.51 java
Czy całkowita ilość zużytej pamięci (sterta + PermGen) nie powinna przekraczać wartości podanej przy użyciu -Xmx? Jednym z problemów, które powoduje to jest to, że nie mogę wyłączyć serwera przy użyciu skryptu zamknięcia, ponieważ próbuje on spawnować maszynę JVM z 256 MB pamięci, która nie działa, ponieważ nie jest dostępna.
Może istnieje jakiś rodzimy alokacji pamięci dzieje poprzez JNI lub 'ByteBuffer's z bezpośredniej alokacji. –
@Steve Tayor Może ... Nie znam Confluence tak dobrze, żeby wiedzieć, czy to robi. Zadałem pytanie na forum Confluence, ale nie otrzymałem jeszcze odpowiedzi. – vahidg