TOP обрабатывает к системному времени

У меня есть система, выполняющая 2 процесса - MySQL и Java

Я вижу 20-30% времени, проведенного в %system. Я озирался, чтобы попытаться найти способ определить, который, что баланс системного времени между процессами, т.е. действительно ли это - процессы MySQL с помощью 90% того системного времени или является этим Java?

Загрузка ввода-вывода является низкой, 1-2% чисел использования в IOSTAT. Мы не делаем никакого сетевого трафика. Таким образом, я задаюсь вопросом, является ли это контекстным переключением. Процесс MySQL имеет приблизительно 400 потоков, и процесс Java имеет 3000. Я хочу смочь иметь размеры/доказывать это, эти числа потока являются проблемой, хотя и не просто предполагают.

Это - пакетная обработка, таким образом, мы активно пытаемся работать максимально быстро, максимальный ЦП с минимумом наверху.

0
задан 28 August 2014 в 17:02
1 ответ

Из вставной коробки выглядит так, как будто вы производите замену, так что системное время было бы системным временем смены страниц ядра для вашего Java-приложения. Если использование языка недопустимо для вас, то уменьшение количества оперативной памяти java может съесть или увеличить количество оперативной памяти на вашем сервере.

Я не думаю, что переключение контекста играет большую роль, так как пока я вижу ksoftirqd запущенным (что обычно означает, что в какой-то момент было много прерываний), его процессорное время очень низкое по сравнению с вашим приложением.

.
0
ответ дан 5 December 2019 в 13:30

Теги

Похожие вопросы