Я столкнулся с той же проблемой в течение многих месяцев. Сначала я не обращал внимания, но он начал беспокоиться, когда я загружал обновления, и они не будут установлены. Наконец, я нашел решение. Проблема заключалась в пути JAVA_HOME. Мой путь:
JAVA_HOME = '/usr/lib/jvm/java-9-oracle'
Я заменил его на
JAVA_HOME=/usr/lib/jvm/java-9-oracle
Итак, в основном я удалил кавычки и пробелы.
Как это сделать ?
Проверьте переменные пути PATH и JAVA_HOME с помощью
$ cat /etc/environment
Это показывает что-то вроде
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME = '/usr/lib/jvm/java-9-oracle'
Я предлагаю вам принять резервная копия исходной переменной среды в .orig с использованием
sudo cp /etc/environment /etc/environment.orig
использует sudo nano command для принудительного изменения пути переменной
sudo nano -w /etc/environment
После редактирования пути путем удаления кавычек и пробелы используют Ctrl + X для выхода, нажмите Y для подтверждения и переименуйте новый файл.
и снова проверьте путь.
$ cat /etc/environment
Теперь обновите и обновите свою систему для производительности и установок.
Я часто добавляю модуль статуса в свою конфигурацию apache, чтобы я мог проверить текущее состояние Apache (этот пример ограничивает доступ только к запросам статуса localhost).
Это выполняется в конфигурации виртуального хоста :
# Server status
<IfModule mod_status.c>
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost
</Location>
</IfModule>
Это относится к общей конфигурации сервера (я использовал /etc/apache2/conf.d/10status.conf):
# Turn on extended status collection
<IfModule mod_status.c>
ExtendedStatus On
</IfModule>
И затем я уверен, что mod_status включен: [!d4 ]
sudo a2enmod status
После этого я могу просто посетить модуль статуса и получить всевозможные детали, включая резюме высокого уровня, например:
Server uptime: 7 days 22 hours 56 minutes 45 seconds
Total accesses: 292855 - Total Traffic: 5.6 GB
CPU Usage: u85.78 s8.21 cu1.49 cs0 - .0139% CPU load
.426 requests/sec - 8.5 kB/second - 19.9 kB/request
2 requests currently being processed, 8 idle workers
....
Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request
0-1 27078 0/9/21119 _ 0.06 3 101 0.0 0.04 372.17 67.195.113.233 example.com GET /foo.php?state=ND&thing=Madison
1-1 - 0/0/21273 . 0.01 137 0 0.0 0.00 402.35 128.61.99.146 example.com GET /favicon.ico HTTP/1.1
....
Мне особенно нравятся запросы / сек, и подробный отчет о том, какие URL-адреса (или недавно были) поданы.
Я бы рекомендовал использовать apachetop, к сожалению, кажется, что процесс остановлен, но он работает хорошо.
apachetop является более поздним.
Если каждые 5 минут или около того достаточно времени для вас, взгляните на Мунина. Он собирает системную информацию и отображает их в хороших графах, см. Здесь пример живого примера.
ssh root @ HOST tcpdump -U -s0 -w - 'not port 22' | wireshark -k -i -
HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики
ssh root @ HOST tcpdump -U -s0 -w - 'not port 22' | wireshark -k -i -
HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики
ssh root @ HOST tcpdump -U -s0 -w - 'not port 22' | wireshark -k -i -
HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики
ssh root @ HOST tcpdump -U -s0 -w - 'not port 22' | wireshark -k -i -
HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики