|
SergeyGubanov |
|
|
|
На сервере периодически каждые тридцать секунд запускается нечто (будем называть его "демон") и на двадцать секунд отъедает примерно 5% агрегативной пропускной способности контроллера памяти.
Можно ли (и как) не имея root-овых привилегий (это Linux), пользуясь программой top (или ещё чем-нибудь доступным) достоверно узнать что это за "демон"?
"Демон" может быть какой-то службой, а может каким-то драйвером.
Наблюдается он следующим образом. На всех процессорных ядрах запускается "бенчмарк" зависящий от агрегативной пропускной способности контроллера памяти (фактически до самой DDR дело не доходит, так как всё умещается в кэше последнего уровня). От запуска к запуску результаты этого "бенчмарка" то лучше, то хуже на 5%. Если построить график зависимости агрегативной пропускной способности от времени, то будет видно, что он периодическая функция - 10 секунд "хорошо", потом 20 секунд "плохо" (длительность самого "бенчмарка" - 1 секунда).
Турбо буст выключен. Пользователь один.
Нужно узнать "имя" этого демона, чтоб сказать админам, чтоб они его "прибили".
|
|
|
|
 |
|
iifat |
|
|
|
Если у вас есть доступ к серверу, можно попробовать почитать журнал, возможно, включив подробности. Вряд ли он работает совершенно молча. Как вариант — ps раз в, скажем, 5-10 секунд, как-то синхронизировать с бенчмарком и сравнить списки.
|
|
|
|
 |
|
bondkim137 |
|
|
|
Запустите скрипт, пусть десять раз в секунду печатает в лог список всех процессов с ID-шниками. Если искомый вами демон запускается именно как демон, он сразу всплывет. Среди других демонов вычислите его по корелляции его появляния в списке с 'плохими' тестами. Если же он постоянно висит и периодически шевелится - то тогда уже хуже.
|
|
|
|
 |