Сайт | Скачать | Видео | Wiki

Голосование

Какой palemoon используете в PRA03?

palemoon-p-27.9.3-sf02 SSE2 с сайта производителя. Эффекта CPU нет
0 (0%)
palemoon-sse-p-27.9.3-sf01.pfs SSE с сайта производителя
2 (100%)
palemoon-p-27.9.3-sf10 (newmoon-27.9.3-1-rosa2016.1.i586) Без SSE и пр.
0 (0%)

Проголосовало пользователей: 2

Автор Тема: Palemoon, Light i686. Паразитная загрузка CPU при неактивном окне  (Прочитано 3592 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arcad

  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +9/-0
Эффект четко проявляется На  нескольких компах. Проверил на ноуте core i3, по htop  в этот момент особо выделялись три процесса palemoon: два - по 30-40%, еще один 190-200 % (CPU)
всего Вам доброго

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
190-200 %
Как может быть >100% ....
У меня проявляется так же : много процессов palemoon , 2 (наверное по к-ву ядер проца) из них жрут впустую проц
Ок. Попробую написать

Оффлайн arcad

  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +9/-0
Как может быть >100% ....
Наверное также , как показывает на томже ноуте термературу проца -273
всего Вам доброго

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Про температуру - лучше в теме traytemp , но чтобы в htop было >100% - не встречал

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Теоретически можно написать демон : sleep+wmctrl , который будет передергивать окно палемуна (на секунды делать активным)
Костыль конечно адский
Сделать окно палемуна активным : wmctrl -R " Pale Moon -"Проверил - это убирает паразитную нагрузку
Хорошо бы вернуть в активность старое окно - не нашел как определить - какое активно
Поэтому передернуть окна туда-сюда не получится

Теперь - по какому событию применить....
Можно - если монитор не погашен
Т.е. xset -q |egrep '^  Monitor is On'Может есть идеи лучше?




Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 579
  • Репутация: +32/-0
У меня проявляется с флэшем. Без него не пробовал
Я, например, уже давно отказался от flash на всех браузерах в пользу HTML5.
Проблему можно как-то локализовать? Связана она со flash или с minirc?

Оффлайн arcad

  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +9/-0
как только сделал окно терминала активным - нагрузка пропала.
wmctrl -R " Pale Moon" - так точнее.
проверю еще раз сейчас с активным терминалом сверху
всего Вам доброго

Оффлайн arcad

  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +9/-0
команда работает, нагрузка пропадает, но вот вопрос- пропала от команды или нажатия кл. Ентер. Например на touchpad не реагирует, на мышь л.к. и ентер да
всего Вам доброго

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Связана она со flash или с minirc?
По последним экспериментам не с ними, не с дополнениями и не с профилем

Написал. Заменить /usr/bin/palemoon
Похоже не работает - когда экран потушен окно активным не сделать
#!/bin/ash
#за 3 сек до гашения
let s=`xset -q |awk '/^  Standby: / {print $2}'`-3
c=80 #% использования cpu

while true; do
    sleep $s
    pidof palemoon || break #не запущен - выходим
    xset -q |egrep '^  Monitor is On' || wmctrl -R " Pale Moon"
    [ `ps --no-headers  -C palemoon -o %cpu,cmd |sort -n |tail -1 |awk -F. '{print $1}'` -gt $c ] &&
        w="`xprop -root _NET_ACTIVE_WINDOW |awk '{print $5}'`" &&
        wmctrl -R " Pale Moon" && wmctrl -i -R $w #сделать активным окно пмун и вернуть
done &

f="`basename $0`"
LD_LIBRARY_PATH="/opt/ffmpeg/lib:/usr/lib/$f/lib$a" exec /usr/lib/$f/$f "$@"
« Последнее редактирование: 13 Июль 2018, 16:16:18 от sfs »

Оффлайн iman

  • Пользователь
  • **
  • Сообщений: 53
  • Репутация: +1/-0
    • Коран в переводе Иман Валерии Пороховой
Этой проблеме лет 5 и она из firefox
Помню как отказался от PuppyRus-Icewm-15.12.iso и ещё нескольких сборок из-за паразитной внезапной нагрузки.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Проблема только в пмул 32 бит
Нагрузка не внезапная, а только при неактивном окне

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Написал. Заменить /usr/bin/palemoon
Похоже не работает - когда экран потушен окно активным не сделать
Но это все работает только при сне моника
Т.е. при активной работе в другом окне - не поможет
Нужен другой критерий
Например - % нагрузки на проц от пмуна....
Как бы ее получить скриптом...

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Как бы ее получить скриптом...
c=80 #% использования cpu
    [ `ps --no-headers  -C palemoon -o %cpu,cmd |sort -n |tail -1 |awk -F. '{print $1}'` -gt $c ] && wmctrl -R " Pale Moon -"
Подправил выше
Конечно не супер
Сидишь в терминале - вдруг пмун на передний план вылетает...
Как бы все таки определить какое окно в данный момент активно...
« Последнее редактирование: 13 Июль 2018, 15:16:15 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Как бы все таки определить какое окно в данный момент активно...
xprop -root _NET_ACTIVE_WINDOW
« Последнее редактирование: 13 Июль 2018, 16:17:09 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 23168
  • Репутация: +167/-0
    • PuppyRus-A
Подправил скрипт - см. выше
И все в сборе (т.е. с костылем)
palemoon-p-27.9.3-sf03.pfs
Кому помогло?
Если не помогает - посмотрите htop-ом на сколько % грузит проц и поправьте
c=80 #% использования cpu
« Последнее редактирование: 13 Июль 2018, 16:29:19 от sfs »