Intereting Posts
Функция Shell, чтобы проверить, есть ли приостановленный процесс, являющийся дочерним элементом этой оболочки? Перенаправить ввод из файла, но показывать также в stdout? cp –backup = пронумеровано для папок Как передать переменную в дочерний процесс sh? Используйте только ключевое слово Match для одиночного хоста в конфигурации ssh Как переключать теги через awesome API find: ничего не делать, если файлы не указаны Почему некоторые команды регулярных выражений имеют противоположные интуиции '\' с различными символами? нет возможности устанавливать пакеты как wirehark В новом выводе nixos, основанном на двоичном дистрибутиве, почему я получаю ошибку, ссылаясь на nativeBuildInputs? Запустите .zshrc при передаче команды через -c Является ли net.ipv6.conf.all.forwarding = 1 эквивалентом включения пересылки для всех отдельных интерфейсов? Почему входы / выходы с высоким диском уменьшают оперативность / производительность системы? Не удается записать cd в каталог, нет видимых проблем Получение staus всех портов ввода / вывода, подключенных к системе

Узнайте точную причину высокой загрузки процессора процессом (gnome-shell)

Этот вопрос может быть специфичным для gnome-shell , который постоянно использует 60-80% CPU в моей системе. (Частота процессора 4,1 ГГц, Arch Linux, современное программное обеспечение)

Как я могу узнать, что именно является причиной этого? Я подозреваю, что это одно из расширений, которые я использую, но как, кроме отключения их всех по одному (что было бы сложно, если бы добавлялось несколько), могу ли я убедиться в этом и выяснить, какие? Я нашел этот связанный вопрос, но он не очень полезен и старше двух лет, так что, возможно, сейчас есть лучший способ.

Вывод strace (работает в течение примерно 25 секунд), как предложено в другом вопросе:

 $ sudo strace -c -p 840 strace: Process 840 attached ^Cstrace: Process 840 detached % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 76.08 2.752830 9 299874 clock_gettime 12.68 0.458897 50988 9 3 clone 4.34 0.157096 26182 6 rt_sigreturn 3.51 0.126947 325 390 write 0.86 0.031007 9 3348 2583 recvmsg 0.68 0.024611 9 2701 getpid 0.51 0.018405 10 1839 poll 0.40 0.014319 13 1026 writev 0.27 0.009947 46 216 ioctl 0.17 0.006035 9 656 sched_yield 0.10 0.003674 10 361 gettimeofday 0.09 0.003171 13 238 read 0.05 0.001859 10 176 close 0.05 0.001845 16 115 1 futex 0.04 0.001302 16 80 openat 0.03 0.001210 15 80 munmap 0.03 0.001116 13 80 mmap 0.02 0.000793 12 66 mprotect 0.02 0.000789 9 80 fstat 0.02 0.000584 12 48 timerfd_create 0.01 0.000520 10 48 timerfd_settime 0.01 0.000498 10 48 39 stat 0.01 0.000291 12 24 pipe2 0.01 0.000290 58 5 1 recvfrom 0.01 0.000209 16 13 nanosleep 0.00 0.000074 12 6 wait4 0.00 0.000063 10 6 6 lseek 0.00 0.000036 36 1 restart_syscall ------ ----------- ----------- --------- --------- ---------------- 100.00 3.618418 311540 2633 total 

Тем не менее, я действительно не знаю, что делать с этим или что он говорит вообще.

Редактировать: просто отключил все расширения, загрузка процессора по-прежнему постоянно 70-80%, без изменений.

Edit2: После закрытия всех экземпляров gnome-terminal , gnome-shell процессора процессом gnome-shell снизилась с (постоянного) 90% до 10%, поэтому я предполагаю, что это связано с терминалом.

Edit3: это вернулся к 80%, без меня, открывая терминал. Это так странно, это было в ~ 10% в течение 10-15 минут. Я не открывал новое приложение или что-то еще. Новый процесс тоже не начал. Я просто просматриваю стек-обмен на Firefox, вот и все.

Edit4: только что закрыл телеграмму мессенджер. Это вернулось к 10% в течение минуты, затем вернулось к 80%. В ту минуту я вообще не пользовался компьютером, я просто наблюдал за процессом.