Почему загрузка высока несмотря на то, что никакой ЦП или диск не злоупотребляются

Я изменился /etc/nsswitch.conf так, чтобы "файлы" были перечислены сначала в списке сервисов для "хостов" и меня также (как я сказал в разделе комментариев), полностью отключенный Администратор сети, и удалил DHCP. Эти действия не имели никакого эффекта на проблему. Ни сделал перезагрузку.

То, что действительно решало проблему, должно было выключить маршрутизатор Linksys и кабельный модем, так, чтобы они сбросили. Я не ожидал, что это будет иметь какой-либо эффект, но я думал, что исключил какие-либо возможные проблемы конфигурации программного обеспечения (если я не был сумасшедшим недоразумением, каково должно быть управляющее присвоение IP-адреса), поэтому что оставили? Я был приятно удивлен, когда это действительно решало проблему. Ошибки DNS, которые я видел, исправлены.

Моя благодарность тем из Вас, кто помог. Я узнал много о том, как использовать netstat специально для поиска и устранения неисправностей.

20
27.10.2014, 21:43
3 ответа
[116659] В качестве пояснения, загрузка не привязана напрямую к процессору. Это одно из наиболее распространенных неправильных представлений о нагрузке. Тот факт, что вы упоминаете диск, похоже, признает, что вы знаете об этом, но я просто хотел упомянуть об этом, так как вижу комментарии, которые указывают на то, что некоторые считают иначе.


Загрузка определяется как количество процессов, ожидающих системных ресурсов. Обычно это процессор, диск или сеть, но это может быть что угодно аппаратное обеспечение.[117083]. Процесс" тоже не обязательно является полным процессом. Поток определяется как "легковесный процесс", и каждый ожидающий поток увеличивает счетчик нагрузки.

Чтобы выяснить, какие процессы являются проблемой:

Run [117084]top -H[117085] ([117086]-H[117087] позволяет показывать потоки)

Клавиатурные сокращения варьируются в зависимости от версии.

С более новым верхом (3).3 и после):

Нажмите [117088]f[117089], чтобы вызвать дополнительные опции.[117090]. Клавишами со стрелками перейдите к [117091]S = Состояние процесса [117092] и нажмите [117093]s [117094]. Нажмите [117096]q[117097], чтобы вернуться на главную страницу.[117098]. Нажмите [117099]Shift[117100] + [117101]R[117102], чтобы отменить сортировку.

Со старым верхом (до 3.3):

Нажмите [117103]Shift[117104]+[117105]o[117106], чтобы вызвать опции сортировки.[117107].
Затем [117108] w[117109] сортировать по статусу процесса. [117110]
Затем [117111]Введите [117112], чтобы вернуться на главную страницу.[117113].
Затем [117114]Shift[117115] + [117116]R[117117], чтобы изменить сортировку. 

Затем в колонке [117118]S[117119] ищите процессы, которые имеют [117120]D[117121] или [117122]R[117123] (теперь они должны быть наверху). Это будут процессы, способствующие загрузке системы.

Если процесс показывает [117124]D[117125], это означает "непрерывный сон". Обычно это происходит, когда процесс ждет ввода/вывода (диск, сеть и т.д.)[117126]. Если процесс показывает [117127]R[117128], это означает, что он просто делает обычные вычисления.

Чтобы узнать больше о том, что делают эти процессы:

С более новым верхом (3.3 и далее):


Нажмите [117129]f[117130], чтобы вызвать опции поля.[117131]. Клавишами со стрелками перейдите к [117132]WCHAN = "Спящий в функции" [117133] и нажмите [117134]d[117135], чтобы активировать его. Затем [117137]q[117138], чтобы вернуться на главную страницу.

Со старым верхом (до 3.3):

  1. Нажмите [117139]f[117140], затем [117141]y[117142], чтобы активировать поле [117143]WCHAN[117144].

  2. Если в вашей системе есть необходимые опции ядра, и wchan-файл присутствует в вашей системе [117145](я забыл, где он и как он называется)[117146], то в поле [117147]WCHAN[117148] должно быть указано, какая функция ядра запущена в данный момент (если в поле просто указано [117149]-[117150] или [117151]?[117152] на всем, то у вас нет поддержки)[117153]. Немного Google здесь, и вы должны быть в пути.

  3. Если у вас нет поддержки wchan, вы всегда можете попробовать [117154] Strace[117155] на процессах, чтобы узнать, что они делают, но это трудный путь.[116696]

50
27.01.2020, 19:43
[116697] Процессы короткого времени жизни, такие как компиляция заданий или неудачные процессы в цикле, часто не видны в таких инструментах мониторинга, как [117156] top [117157] или iostat и так далее.

  • В таких случаях инфраструктура аудита Linux поможетВиновнику, например, циклу отказа Использовать auditd / auditctl:

  • украденные из журнала [117158]запуски всех процессов

                                
    2
    27.01.2020, 19:43

    У меня была ситуация, когда монтирование NFS отключалось, и, к сожалению, я допустил ошибку и не использовал опцию мягкого монтирования, поэтому многие процессы на моем сервере Linux застряли, включая мониторинг, lsof и даже сеансы bash ....

    После размонтирования сломанных монтирований система выглядела перегруженной:

    top - 00:03:48 up 15 days, 14:56,  3 users,  load average: 29, 21, 20
    

    Это выглядело ужасно, но загрузка ЦП ниже 15% и дискового ввода-вывода нет. Я получил несколько советов по использованию ps, но это не так. не помогло, так как казалось, что процессы в основном спят.

    Затем man ps спас мою ночь для сна, и после исследования я обнаружил очень важные флаги STATUS, на которые нужно было обратить внимание, поскольку позже выяснилось, что это были зависшие процессы.

    Выполните:

    ps -e v
    

    и найдите процессы, которые имеют D или SL в столбце STAT. Они были похожи на зомби-процессы, но не идентифицировались как Z-зомби.

    D - означает в основном активность диска (ввода-вывода), но также если вы запустите ps -ev несколько раз, а также iostat 3 и не увидите никакой активности, это означает, что это застрял ввод-вывод .

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

    После расследования я убивал одного за другим, и моя средняя загрузка системы стала нормальной.

    0
    27.01.2020, 19:43

    Теги

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