Есть ли способ узнать из терминала, какой процесс вызывает высокую загрузку процессора?
Также было бы полезно упорядочить процессы в порядке убывания использования процессора.
top
будет отображать то, что использует ваш процессор. Если он установлен, он htop
позволяет более детально управлять, включая фильтрацию - в вашем случае - процессором.
Работает у меня, покажи 10 лучших процессоров, используя темы, отсортированные по номерам
источник
В дополнение к
ps
иtop
команд, вы можете также запустить ,vmstat
чтобы выяснить , что происходит с точки зрения процессора, использование памяти в системе, а именно:С учетом вышеизложенного вы получаете 100 выборок в секунду с разной статистикой. Когда столбец
r
илиb
имеет число (выше = больше используемых ресурсов), существует сценарий, который блокирует.r
это процессор,b
как правило, блокировка ввода-вывода, например, диск или сеть.Пример вывода:
источник
Возможно, вы можете использовать
ps xo pid,cmd --sort=%cmd | tail -1
, ноtop
покажет в режиме реального времени.источник
« htop » похож на top, но имеет «красочное текстовое графическое» отображение ваших процессоров, а также отображает древовидную структуру процессов, так что вы знаете, что у процесса есть дочерний элемент и сколько.
Он также отображает заряд батареи ноутбука и его зарядку - я не знал этого раньше!
источник