Что Вы служите Apache использования? Разгрузка некоторых неиспользованных модулей могла помочь снизить использование памяти. Также приложение, которому Вы вручаете, могло пропускать/использовать большую память. Также попытайтесь уменьшить значения MaxClients и KeepAliveTimeout.
Немного hacky, но вставленный в эту строку Ваш /etc/profile
для установки его в масштабе всей системы:
export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
Можно установить переменные среды в /etc/environment
, который получает настройки PAM. Должны также быть символьные ссылки в /usr/lib/jvm
которые не изменяются с незначительными выпусками.
JAVA_HOME=/usr/lib/jvm/java-6-sun
Системный профиль пути набора
Отредактируйте системный файл Пути/etc/profile
sudo gedit /etc/profile
Добавьте следующие строки в конце
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
Для http://javaandme.com/ для руководства по полной установке.
Принятое решение BYUSER13742 предполагает, что сервер определенно установлен Java. В случае, если вы добавляете это в централизованный скрипт для многих серверов, он даст некоторые ошибки, такие как:
dirname: missing operand
Try 'dirname --help' for more information.
, чтобы избежать этого и устанавливать только Java_home, если сервер имеет среду Java, небольшое улучшение:
if [ -f "$(which javac)" ]; then
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))
fi
я также включил Изменение от Simonb в использовании , которое
, чтобы найти там, где есть установка.
Если вы уверены, что команда «Java» можно назвать, не будет ли это работать для вас?
export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))
– SimonB 04.02.2015, 13:40