LINUX.ORG.RU

Как при помощи systemd и cgroups v2 сделать, чтобы десктоп не тормозил?

 , ,


0

1

Десктоп - это набор заранее известных (кому-то, но не мне) программ, таких как mate-panel, оконный менеджер (systemd(1)─>lightdm(2650)─>lightdm(2830)─>mate-session(2879)─>marco(2929), зачем тут lightdm два раза?), firefox, thunderbird, офис и текстовые редакторы типа leafpad. Так же должно быть невозможно их высваппировать их из памяти.

А неизвестные программы (типа терминала, компилятора в нём, portage и т.п.) должны страдать и не занимать все ядра (оставляя нулевое ядро всегда свободным для десктопа).

Как такое настроить?

Ограничь свой шелл на нужное тебе количество ядер с помощью taskset. Всё, что будешь запускать из под такого шелла будет так же ограничено этими ядрами.

rupert ★★★★★ ()
Ответ на: комментарий от rupert

как это конкретно сделать? taskset требует pid.

Как этой командой вообще пользоваться? Прочитал man, попробовал:
taskset --all-tasks --cpu-list 1-31 --pid $PPID
taskset: невозможно выполнить --pid: Нет такого файла или каталога

так не нравится синтаксис:
taskset --all-tasks --pid 0x0E $PPID
pid 13534's current affinity mask: f
pid 13534's new affinity mask: e

Как мне прописать заранее это для всех «левых» процессов? В какой конфигурационный файл какие строчки? если я запишу в /etc/bash/bashrc, то почему это не повлияет на систему в целом (включая дестопные процессы)?

И да, это не решает проблему высваппирования.

Einstok_Fair ★★☆ ()
Последнее исправление: Einstok_Fair (всего исправлений: 1)
Ответ на: комментарий от Einstok_Fair

$PPID я использую потому что $PID не определена

$ echo $PID

$

а до синтаксиса echo $$ ещё нужно догадаться.

bash запускается из mate-terminal, так что не очень страшно, что PPID, а не PID

Einstok_Fair ★★☆ ()
Последнее исправление: Einstok_Fair (всего исправлений: 2)

Как сделать, чтобы линукс-десктоп не тормозил

Перестать жрать говно и установить windows.

anonymous ()
Ответ на: комментарий от anonymous

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

anonymous ()

Никак. Нужно менять систему, если она не спарвляется со своим предназначением - обеспечением возможности (псевдо)параллельной обработки нескольких задач.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.