Системное использование 80% и использование процессора пользователем 20%

Вопрос или проблема

Компания приобрела сервер HP Gen 9 для использования в Oracle Applications. Сегодня при проведении еженедельной проверки системы Top показал, что использование процессора в системной области составляет 80% (определенно не нормально), тогда как использование в пользовательской области — 17-20% (что нормально).

Я проверил ОЗУ (установлено 64 ГБ), и vmstat показывает, что это не проблема с памятью, и не происходит обмена. Я проверил с APPDBA, и он сказал, что не сталкивается с какими-либо задержками, все отлично работает с его стороны.

Результат TOP

Вывод команды TOP

Результат VMSTAT

Ввести описание изображения здесь

Есть идеи, что я упустил…..

Это проблема, с которой я сталкивался с Oracle Forms 12. Есть проблема с frmweb, который оставляет осиротевшие процессы, которые съедают системные ресурсы.
Я придерживаюсь прагматичного подхода и просматриваю старые процессы, которые используют много памяти, и завершаю их, но это больше искусство, чем наука.
Самое простое быстрое решение — перезагрузить сервер и перезапустить формы, но в более ранних версиях форм это обычно. Мы перешли на 12.2.1.4, но у нас недостаточно данных, чтобы увидеть, решена ли проблема, хотя выглядят обнадеживающе…

Ответ или решение

Проблема, которую вы описали — крайне высокое использование CPU в системной области (80%) при нормальном использовании в пользовательской области (17-20%), — требует внимательного анализа для выявления потенциальной причины и корректировки. Ваша ситуация касается сервера HP Gen 9, который установлен для работы с Oracle Applications. Тем не менее, другие факторы, такие как память (RAM) и операции swap, на данный момент не вызывают подозрений.

Факторы, влияющие на системное использование CPU

  1. Ядро и драйверы: Высокая нагрузка на системный уровень процессора может указывать на проблемы с ядром или драйверами оборудования. Проверьте, нет ли обновлений или патчей, которые могли бы улучшить работу системы.

  2. Демоны и системные процессы: Убедитесь, что никакие фоновые процессы не создают излишнюю нагрузку на систему. Используйте команды, такие как ps и top, для идентификации потенциально проблемных процессов.

  3. Операции ввода/вывода: Часто высокая нагрузка на системном уровне может вызываться интенсивными операциями ввода/вывода. Используйте утилиты, такие как iostat или iotop, чтобы проанализировать активность на диск.

  4. Сетевые операции: Высокий системный CPU может также указывать на сетевую активность, такую как перенаправление большого количества пакетов или использование протоколов, требующих много ресурсов.

Возможные решения и меры

  • Оптимизация и обновление ПО: Если проблема связана с Oracle Forms, как было упомянуто, обновление до более стабильной версии (например, 12.2.1.4) или рассмотрение других конфигураций может помочь снизить нагрузку.

  • Мониторинг и настройка: Включите постоянный мониторинг системных ресурсов. Это позволит не только выявлять проблемы оперативно, но и собирать данные для долгосрочного анализа и оптимизации.

  • Решение проблемы с оставшимися процессами: Если выявлены "осиротевшие" процессы, соответствующие практики их ручного завершения могут быть необходимы. Тем не менее, автоматизация этого процесса через скрипты может снизить необходимость в ручном вмешательстве.

  • Перезагрузка серверов: Этот вариант должен быть резервным, так как он временно решает проблему, но не устраняет ее первопричину.

Заключение

Получив понимание текущей ситуации и выявив ключевые факторы, влияющие на системное использование CPU, вы можете предпринять конкретные шаги для диагностики и устранения проблем, влияющих на производительность вашего сервера. Проведение регулярных технических проверок и поддержание системы в актуальном состоянии имеет важное значение для оптимальной работы установки.

Оцените материал
Добавить комментарий

Капча загружается...