Как сказать, какой процесс является hogging мой ЦП, когда они не составляют в целом 100%?

Апплет Системного монитора Ubuntu показывает 100%-е использование ЦП непрерывно. Если я нажимаю его, вкладка ресурсов показывает его в 100% непрерывно, также. Если я перехожу к процессам, тем не менее, для обнаружения, какой процесс является преступником, выше 10% нет ничего. Если я выполняю вершину выше 10% нет ничего. Отдельные процессы не составляют в целом 100%. Я пытаюсь уничтожить много процессов, но полное использование продолжает быть 100%. Как я могу узнать то, что hogging является ЦП?

alt text

Это - необычная ситуация на компьютере, который я ежедневно использую, который никогда не является в какой-либо степени 100% ЦП, если я не делаю что-то, что требует его (как загрузка 32 вкладок Firefox), после которого это возвращается к нормальному неактивному уровню. Это не новая установка или что-либо. Нет никакой причины, процессор должен быть истрачен. Я не уверен, когда это запустилось или если я изменил что-то, что заставило это происходить.

Обычно я использовал бы лучший или Системный монитор и нашел бы процесс, который вышел из-под контроля, но я ничего не могу найти с теми инструментами на этот раз. Это сохраняется после перезагрузок и всего.

И процессор является очевидно горячим, таким образом, это не ошибочное чтение.

Обновление: Я пытался уничтожить каждый процесс, по одному, пока проблема не ушла, и сервер винишка уничтожения наконец зафиксировал его, даже при том, что тот процесс никогда не выходил за предел 5%. Я включил Удаленный рабочий стол несколько дней назад (и очевидно теперь отключили его).

Но вопрос остается: Как единственному процессу удавалось использовать 100% ЦП, в то время как вершина только показала тот процесс в 5%? Как я идентифицирую преступников как это в будущем?

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

Все еще проблема в обоих бойких и кармических. Интересно, оба Системных монитора и htop не показывают сумму отдельных процессов, являющихся в какой-либо степени 100% CPU.

9
задан 20.03.2014, 21:50

3 ответа

Когда Вы ничего не говорите "выше 10%", Вы не имеете в виду "никакую вещь выше 10%"? Только требуется 11 вещей на уровне ~9% для удара 100% всего.

Кроме того, часть измеренного используемого процессорного времени могла быть временем ожидания ввода-вывода - время, в которое мог делать процесс, почти не то, потому что он ожидает устройства ввода-вывода для ответа (т.е. он выполнил дисковый запрос, и диск еще не нашел правильный бит данных и возвратил его). В вершине это может рассматриваться на строке (строках) ЦП как мера по %wa. Состояние ожидания ввода-вывода немного нечетно - ЦП не на самом деле занят, делая что-либо (поэтому, если бы другой процесс хотел сделать некоторое вычисление, то это смогло бы к), но это проводит подсчет к числам системной нагрузки как системная нагрузка represenets больше, чем просто действие ЦП.

Было бы полезно добавить вывод top -n 1 к Вашему вопросу.

Кроме того, если Ваше ядро является достаточно недавним, чтобы иметь IO бухгалтерская функция (при использовании недавнего релиза Ubuntu, это должно быть), и это включено, Вы видите то, что процессы активно выполняют операции ввода-вывода путем выполнения iotop -n 1 -ob (iotop не мог бы быть установлен по умолчанию, если у Вас нет этого установкой попытки с apt-get install iotop или путем нахождения его в диспетчере пакетов GUI.

9
ответ дан 07.12.2019, 13:28

Первый вопрос состоит в том, кажется ли Ваша система медленной или безразличной. Это - Ваш ЦП, в конце концов, Вы заплатили за него, и Вы имеете право выполнить его полная скука в Ваших целях. Второй вопрос состоит в том, пытаетесь ли Вы просто сделать слишком много со своей системой и должны рассмотреть обновление, если это возможно. Мое первое поле Linux имело медленные 486 в нем, и было очень легко превысить его. При работе OLPC XO, например, ресурсы реальны ограниченный.

Серьезно, Вы вряд ли будете выполнять многочисленных чрезмерных пожирателей ресурсов одновременно. Если никакой процесс не занимает 10%, то Вашу систему грызут до смерти утки, и Вы не собираетесь быть способными уменьшить загрузку, не уменьшая то, что Вы делаете.

Однако проверьте свои системные службы и выключите любого из них, Вы не хотите. Рассмотрите удаление тех, Вы действительно уверены, что не хотите (sudo apt-get remove foo). Особенно при перегрузке системы любое сокращение загрузки может только помочь. Попытайтесь выйти из программ, которые Вы не используете.

Если существует один процесс, это использует весь доступный ЦП, попытайтесь найти его рабочей вершиной и замечанием о том, какой % ресурсов основные процессы используют. При уничтожении некоторых посмотрите, поднимаетесь ли Вы более быстро, чем другие. Конечно, уничтожение такого процесса не купит Вас всех так очень, так как это - не больше, чем 10% загрузки.

-1
ответ дан 07.12.2019, 13:28

У меня была подобная проблема. Процессор двигался с пыхтением вперед на полном, и ни один из процессов в Системном мониторе ничего не показал. Я нашел один ответ при помощи "главной" команды в окне терминала. Это показало, что склонный был hogging мой CPU ни на каком серьезном основании. Итак, почему Администратор системы не показал это? Повороты там являются опцией при Представлении для Всех Процессов; мой был проверен как Мои Процессы, таким образом, я никогда не видел преступника.Надеюсь, это поможет.

2
ответ дан 07.12.2019, 13:28

Теги

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