Форум проекта PuppyRus Linux

Остальные обсуждения => Разговоры обо всём => Тема начата: totiks2012 от 22 Июнь 2021, 10:57:36

Название: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 22 Июнь 2021, 10:57:36
На работе слабенькая машинка по нынешним меркам , 2 гига оперативы,маловато но на большее хрен выделят :( ..., а вот с  процессором получше  Intel Core2 2100 mhz, хорошо тянет веб и офис, но желательно по отдельности. И возникла у меня проблемка, при просмотре в браузере (успешно прокрастинируя на работе) разных статей, при возникновении необходимости запустить офис для написания платежек, машинка жестко вешалась, при попытке в начале закрыть браузер а потом запустить libreoffice, браузер также впадает в недопустимый 2-3-х минутный ступор а то и больше, а клиент не хочет ждать, и шеф стал высказывать... в общем проблема обрисовалась и нужно было что то делать с этим.
   Первое что сделал отключил в libreoffice , java ,а также проверку орфографии и обновлений, немного помогло, но с браузером решил по другому, создал скрипт с командой 
Код
pkill firefox
, подвесил на скрипт десктоп файл, с него создал аплет на панели аплетов  и теперь "киляю" firefox перед запуском libreoffice, весь процесс сократился с 3 минут до допустимых 15-22 секунд... я остался довольным от содеяного увидев что это хорошо.  При моём прогрессирующем склерозе :) , нахожу каждый день новые радости от давно известных команд для терминала linux. Заметку написал может кому сгодится опыт.
Название: Re: Об особеностях работы утилиты kill.
Отправлено: krasnyh от 22 Июнь 2021, 11:45:38
2 гига оперативы
при возникновении необходимости запустить офис для написания платежек, машинка жестко вешалась
впадает в недопустимый 2-3-х минутный ступор а то и больше

и теперь "киляю" firefox перед запуском libreoffice
Не современнное решение. Уже давно известны методы в условиях ограничениченности оперативы, такие, как uksm (000-kernel-5.11.0-pf2-1-pra_64) и zram (лор (https://www.linux.org.ru/gallery/screenshots/15847980)). Ну и пользовательские oom-killer (earlyoom, nohang).
Название: Re: Об особеностях работы утилиты kill.
Отправлено: sfs от 22 Июнь 2021, 12:27:35
uksm (https://forum.puppyrus.org/index.php?topic=15712.0)
Это бы очень интересно было проверить на реальной проблеме. По умолчанию вкл во всех моих дистрах и мониторится в трее
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 22 Июнь 2021, 12:52:24
пользовательские oom-killer (earlyoom, nohang).
стало любопытно и попробовал... earlyoom конкретно, к сожалению прибивает браузер при запуске, я уж лучше вручную... по старинке.
Название: Re: Об особеностях работы утилиты kill.
Отправлено: sfs от 22 Июнь 2021, 12:56:09
uksm включен? Сколько экономит при открытом браузере? Вместо firefox можно попробовать palemoon. Если вкладок много (https://forum.puppyrus.org/index.php?topic=21144.0)
Название: Re: Об особеностях работы утилиты kill.
Отправлено: krasnyh от 22 Июнь 2021, 12:57:19
 
прибивает браузер при запуске
???    :)

Пример конфига (https://forum.puppyrus.org/index.php?topic=22942.msg172052#msg172052).
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 22 Июнь 2021, 13:02:47
uksm
это облегчённое  ядро какое-то?
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 22 Июнь 2021, 13:07:39
uksm включен
На этом компе ни LFD ни LFA ни LFDS не запускаюся, виснут насколько помню на инициализации  иксов. Установил Fossa Dog, про uksm впервые слышу, и сейчас помчусь читать про него насчет памяти  вот что говорит free
free
                         total        used        free      shared  buff/cache   available
Mem:        2033764      693184      107664       29528     1232916     1123084
Swap:       4260860      147512     4113348
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 22 Июнь 2021, 13:45:55
Пример конфига.
Ребятки большое спасибо. С этим конфигом ситема  прибивает вкладки после открытия вкладок с тяжелым контентом пишет,ваша вкладка упала. Большое вам  вам спасибо! Авто Киллер заработал

upd:Открыл 17 вкладок, причем таких на которых раньше браузер стабильно зависал! Как это? Что за магия?

upd: Хехе я теперь в брузере могу пакостить даже как в паралельно установленной Win Xp не пакостил.
Название: Re: Об особеностях работы утилиты kill.
Отправлено: krasnyh от 22 Июнь 2021, 20:44:00
пишет,ваша вкладка упала
В том конфиге, что я давал, есть параметр -n, который включает всплывающие сообщения, типа "earlyoom убил то-то и то-то". Но требуется доустановка systembus-notify (https://archlinux.org/packages/community/x86_64/systembus-notify/).

earlyoom (https://github.com/rfjakob/earlyoom#notifications)
Цитата

Notifications

Начиная с версии 1.6, Earlyoom может отправлять уведомления об убитых процессах через системную шину.  Передайте -n, ​​чтобы включить их.

 Чтобы действительно видеть уведомления в сеансе графического интерфейса пользователя, вам необходимо запустить systembus-notify от имени вашего пользователя.
Название: Re: Об особеностях работы утилиты kill.
Отправлено: krasnyh от 22 Июнь 2021, 21:54:33
при возникновении необходимости запустить офис для написания платежек, машинка жестко вешалась, при попытке в начале закрыть браузер а потом запустить libreoffice, браузер также впадает в недопустимый 2-3-х минутный ступор а то и больше
У меня 4G оперативки, попробовал вызвать oom-killer (earlyoom), как делал здесь (https://forum.puppyrus.org/index.php?topic=22942.msg172052#msg172052). Забил память вкладками (1000 штук), запустил видео в mpv, открыл libreoffice... Так и не дождался, система оставалась работоспособна, полного 'замерзания' не было. К тому же у меня нет свопа на физическом диске, только zram ( DISKSIZE=1.5 RAM ).
Код
$ free -h
              total        used        free      shared  buff/cache   available
Mem:          3,4Gi       3,0Gi       101Mi        82Mi       355Mi       101Mi
Swap:         5,1Gi       3,7Gi       1,4Gi

А все дело в ядре 000-kernel-5.11.0-pf2-1-pra_64.pfs и le9-patch, о котором писал здесь (https://forum.puppyrus.org/index.php?topic=23160.msg174269#msg174269).
Эту фишку уже несколько раз дорабатывали, так что есть резон пересобрать ядро с новыми патчами. Глядишь, пользователи линукс совсем забудут явление, когда система встает 'колом', пытаясь сбросить кеш в медленный своп.
*Пробуксовка (англ. thrashing) в информатике — состояние, когда подсистема виртуальной памяти компьютера находится в состоянии постоянного свопинга, часто обменивая данные в памяти и данные на диске, в ущерб выполнению приложений. Это вызывает замедление или практическую остановку работы компьютера. Такое состояние может продолжаться неограниченно долго, пока вызвавшие его причины не будут устранены.
Википедия (https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D1%83%D0%BA%D1%81%D0%BE%D0%B2%D0%BA%D0%B0_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0))


https://gitlab.com/post-factum/pf-kernel/-/wikis/README
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 23 Июнь 2021, 08:52:12
А все дело в ядре 000-kernel-5.11.0-pf2-1-pra_64.pfs
... задам глупый вопрос. Сработает ли если в Lfa распаковать 000-kernel-5.11.0-pf2-1-pra_64.pfs в каталог, а потом собрать его в FossaDog как squashfs и подсунуть это ядро системе, и если да где взять этот модуль с ядром с патчем?
 Если нет возможности схилять :) и срезать углы, подскажите пожалуйста как добыть или где почитать как пересобрать  ??? ядро.

upd: Как и следовало ожидать, тупой подменой ядра я ничего не добился ядро не захотело загружаться, нашёл его тут mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.11.0-pf2-1-pra/vmlinuz-5.11.0-pf2-1-pra_64 . ... пойду на форум пупей может у них что по ядрам есть ...

upd2: на форуме puppy linux я нашел ядро 5.11 и sfs модуль с модулями ядра, запустил ... но заметной экономии памяти увы к сожалению не заметил. Эх мне бы ваши знания и умения krasnyh (чисто белая зависть :) )
Название: Re: Об особеностях работы утилиты kill.
Отправлено: RoDoN от 23 Июнь 2021, 10:13:13
в каталог, а потом собрать его в FossaDog как squashfs и подсунуть это ядро системе
Это можно сделать, но надо будет наверно еще и initrd перебирать и с названием колдовать по аналогии с паппи
Название: Re: Об особеностях работы утилиты kill.
Отправлено: sfs от 23 Июнь 2021, 10:32:43
Сработает ли если в Lfa распаковать 000-kernel-5.11.0-pf2-1-pra_64.pfs в каталог, а потом собрать его в FossaDog как squashfs
Перепаковка squashfs ничего не даст. Если все свежие ядра не идут на вашем железе - скорее всего и перекомпиляция ничего не даст
как добыть или где почитать как пересобрать  ??? ядро.
https://forum.puppyrus.org/index.php?topic=21774.msg157930#msg157930
пойду на форум пупей может у них что по ядрам есть ...
Есть маленькие ядра с aufs. Вроде больше никаких фич и патчей  нет и не было
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 23 Июнь 2021, 11:24:05
Если все свежие ядра
недавно запустил ядро 5.11 с DebianDog Buster, значит железо тянет, для меня загадка почему LFA, LFD не идут ,сегодня после обеда еще раз попробую, сфотографирую и пришлю отчёт...

upd: в lfd с этим железом  не загружается ядро ни 4 ни 5 , ... да и бог с ним, lfd зато есть на домашней машине, устраивает полностью, и попробую его с указаным ядрышком... заинтриговали однако.
Название: Re: Об особеностях работы утилиты kill.
Отправлено: krasnyh от 23 Июнь 2021, 22:34:56
lfd с этим железом  не загружается ядро ни 4 ни 5
Видеокарта скорее всего встроенная интел? Положить xserver-xorg-video-intel-d10-sf01 из /optional в /modules.

Тема, не старта на старых интел новомодного modesetting, вообще-то много раз обсуждалась.
 
Код
$ inxi -Gxxx
Graphics:  Card: Intel 82G33/G31 Express Integrated Graphics Controller
           bus-ID: 00:02.0 chip-ID: 8086:29c2
           Display Server: tty (X.Org 1.20.8 )
           drivers: intel (unloaded: modesetting,fbdev,vesa)
           Resolution: 1280x1024@60.02hz
           OpenGL: renderer: Mesa DRI Intel G33
           version: 2.1 Mesa 20.1.4 Direct Render: Yes
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 24 Июнь 2021, 11:26:39
Хочу дополнить тему, нашёл на просторах интернета универсальный метод убийства окна что в фокусе, с помощью горячих клавиш, я выбрал  Ctrl+Super+x, в конфигурации горячих клавиш , на эту комбинацию подвешиваем команду
 
Код
xdotool getwindowfocus windowkill
и при нажатии этих горячих клавиш приложение что в фокусе немедлено будет убито. Может кому пригодится...
Название: Re: Об особеностях работы утилиты kill.
Отправлено: krasnyh от 24 Июнь 2021, 11:35:20
У меня на хоткей Super-a повешено xkill. Нажал, навел на окно и ЛКМ.
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 24 Июнь 2021, 14:14:37
Видеокарта скорее всего встроенная интел?
Увы дискретная от Nvidia
Код
 VGA compatible controller [0300]: NVIDIA Corporation GK208B [GeForce GT 710] [10de:128b] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ZOTAC International (MCO) Ltd. GK208B [GeForce GT 710]
Название: Re: Об особеностях работы утилиты kill.
Отправлено: totiks2012 от 24 Июнь 2021, 14:21:27
У меня на хоткей Super-a повешено xkill.
Прикольно ... забрал. И главно что очевидно вот оно на поверхности и более простое ... я ж говорил что у меня склероз, но помнится мой батя говорил, Влад это еще не склероз, склероз это когда пошел в нужник, и забыл снять штаны... вот это склероз :)
Название: Re: Об особеностях работы утилиты kill.
Отправлено: krasnyh от 14 Июль 2021, 22:17:06
Код
$ free -h
              total        used        free      shared  buff/cache   available
Mem:          3,4Gi       3,0Gi       101Mi        82Mi       355Mi       101Mi
Swap:         5,1Gi       3,7Gi       1,4Gi
Забавно, стоило включить в биосе memory remap feature (http://www.probios.ru/options/ram/remap/memory-remap-feature.html), как памяти приросло. А ведь решение не включать эту настройку я принял сознательно еще давно, прочитав ее назначение, ведь у меня всего 4G RAM. Как бы пограничная позиция, когда может требоваться memory remap. Более того, считал, что линукс x86-64 сам это перераспределяет. А тут в поисках причины другой проблемы, сбросил биос на дефолт и вуаля, 'прикупил памяти'.  :)
Код
$ free -h
               total        used        free      shared  buff/cache   available
Mem:           3,8Gi       1,7Gi       982Mi       292Mi       1,2Gi       1,4Gi
Swap:          7,7Gi          0B       7,7Gi
$ free   
               total        used        free      shared  buff/cache   available
Mem:         4021376     1781472     1006072      299488     1233832     1513708
Swap:        8042748           0     8042748