2015-10-01 3 views
0

Я видел низкое время ожидания процессора в верхней команде. Будет ли это малое время простоя причиной каких-либо проблем с приложением? Обычно это выше 20% или 30%.low cpu idle time in linux system

Также системное время используется выше 70%.

top - 15:17:16 up 55 days, 14:27, 4 users, load average: 102.27, 103.70, 104.21 
Tasks: 454 total, 31 running, 418 sleeping, 0 stopped, 5 zombie 
Cpu(s): 28.8%us, 70.4%sy, 0.0%ni, 0.7%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st 
Mem: 16395276k total, 16321964k used, 73312k free, 118016k buffers 
Swap: 18874360k total,  548k used, 18873812k free, 4635752k cached 

ответ

1

Вы можете найти полную информацию обо всех статистиках, отображаемых сверху. http://blog.scoutapp.com/articles/2015/02/24/understanding-linuxs-cpu-stats

Отрывок из приведенной выше ссылке

идентификатор статистики говорят нам о том, что процессор простаивает чуть более 73% времени, в течение последнего периода выборки. Общая процентная доля пользовательского пространства - us, процентная ставка - ni, а процентное значение простоя - id, должно быть близко к 100%. Что именно в этом случае. Если процессор проводит больше времени в других штатах, то что-то, вероятно, не так.

Теперь, касаясь вашего вопроса, кажется, что в вашей системе выполняется довольно сложная вычислительная работа. Это может быть тяжелая операция ввода-вывода. Хотя, в общем случае sys процент не поднимается больше 1-2% и должен быть как можно меньше.

Это число может достигать максимума, особенно когда происходит много операций ввода-вывода.

Кроме того, только простой в то время как петля в ударе, while true; do cat Makefile>/dev/null; done приводит к использованию 20% процессорного времени в пространстве ядра (упоминается SYS).

%Cpu(s): 16.1 us, 17.4 sy, 0.0 ni, 66.1 id, 0.3 wa, 0.0 hi, 0.1 si, 0.0 st 

Высокое потребление ядра - Иногда это приемлемо. Например, программа, которая делает много консольных операций ввода-вывода, может привести к увеличению использования ядра. Однако, если он остается высоким в течение длительных периодов времени, это может быть признаком того, что что-то не так. Возможной причиной таких всплесков может быть проблема с драйвером/модулем ядра.

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

Смежные вопросы