Вопрос или проблема
Компания приобрела сервер HP Gen 9 для использования в Oracle Applications. Сегодня при проведении еженедельной проверки системы Top показал, что использование процессора в системной области составляет 80% (определенно не нормально), тогда как использование в пользовательской области — 17-20% (что нормально).
Я проверил ОЗУ (установлено 64 ГБ), и vmstat показывает, что это не проблема с памятью, и не происходит обмена. Я проверил с APPDBA, и он сказал, что не сталкивается с какими-либо задержками, все отлично работает с его стороны.
Результат TOP
Результат VMSTAT
Есть идеи, что я упустил…..
Это проблема, с которой я сталкивался с Oracle Forms 12. Есть проблема с frmweb, который оставляет осиротевшие процессы, которые съедают системные ресурсы.
Я придерживаюсь прагматичного подхода и просматриваю старые процессы, которые используют много памяти, и завершаю их, но это больше искусство, чем наука.
Самое простое быстрое решение — перезагрузить сервер и перезапустить формы, но в более ранних версиях форм это обычно. Мы перешли на 12.2.1.4, но у нас недостаточно данных, чтобы увидеть, решена ли проблема, хотя выглядят обнадеживающе…
Ответ или решение
Проблема, которую вы описали — крайне высокое использование CPU в системной области (80%) при нормальном использовании в пользовательской области (17-20%), — требует внимательного анализа для выявления потенциальной причины и корректировки. Ваша ситуация касается сервера HP Gen 9, который установлен для работы с Oracle Applications. Тем не менее, другие факторы, такие как память (RAM) и операции swap, на данный момент не вызывают подозрений.
Факторы, влияющие на системное использование CPU
-
Ядро и драйверы: Высокая нагрузка на системный уровень процессора может указывать на проблемы с ядром или драйверами оборудования. Проверьте, нет ли обновлений или патчей, которые могли бы улучшить работу системы.
-
Демоны и системные процессы: Убедитесь, что никакие фоновые процессы не создают излишнюю нагрузку на систему. Используйте команды, такие как
ps
иtop
, для идентификации потенциально проблемных процессов. -
Операции ввода/вывода: Часто высокая нагрузка на системном уровне может вызываться интенсивными операциями ввода/вывода. Используйте утилиты, такие как
iostat
илиiotop
, чтобы проанализировать активность на диск. -
Сетевые операции: Высокий системный CPU может также указывать на сетевую активность, такую как перенаправление большого количества пакетов или использование протоколов, требующих много ресурсов.
Возможные решения и меры
-
Оптимизация и обновление ПО: Если проблема связана с Oracle Forms, как было упомянуто, обновление до более стабильной версии (например, 12.2.1.4) или рассмотрение других конфигураций может помочь снизить нагрузку.
-
Мониторинг и настройка: Включите постоянный мониторинг системных ресурсов. Это позволит не только выявлять проблемы оперативно, но и собирать данные для долгосрочного анализа и оптимизации.
-
Решение проблемы с оставшимися процессами: Если выявлены "осиротевшие" процессы, соответствующие практики их ручного завершения могут быть необходимы. Тем не менее, автоматизация этого процесса через скрипты может снизить необходимость в ручном вмешательстве.
-
Перезагрузка серверов: Этот вариант должен быть резервным, так как он временно решает проблему, но не устраняет ее первопричину.
Заключение
Получив понимание текущей ситуации и выявив ключевые факторы, влияющие на системное использование CPU, вы можете предпринять конкретные шаги для диагностики и устранения проблем, влияющих на производительность вашего сервера. Проведение регулярных технических проверок и поддержание системы в актуальном состоянии имеет важное значение для оптимальной работы установки.