LINUX.ORG.RU
ФорумTalks

Устаревшие «фишки», вредные советы, бесполезные «оптимизации» и прочий карго-культ

 , ,


7

1

На просторах интернетов полным полно всевозможных статей, постов и тем на форумах, где обсуждаются или «реквестируются» всякие «фишки» и советы по оптимизации «онтопика». Но многие из описываемых там вещей являются либо неактуальными, либо изначально не несут в себе никакой пользы, а иногда даже и вред. При этом сразу понять, является ли совет полезным или нет, зачастую не получается. Поэтму предлагаю в этой теме делиться примерами сабжа и объяснениями, почему они устарели/не работают/вредны.


Начну с того, что первым вспомнилось:

1. sudo make install.
Довольно часто в инструкциях по установке софта под «онтопик» говорят делать это. Не знаю, почему вообще кто-то считает это хорошей идеей (могут быть, наверное, исключения, но не советовать же это в качестве стандартного способа установки). Если пакета под ваш дистрибутив нет, используйте Flatpak, AppImage, AUR, PPA, Docker или хотя бы tar.gz, распакованный в пользовательскую директорию. (Snap не используйте, Snap — говно.)

2. sudo gedit.
В основном в «гайдах» по настройке чего-то на «бубунте». Ибо пишут эти такие же «бубунтята». Консольный текстовый редактор и то такая себе идея от рута запускать. Hint: man sudoedit.

3. «/ на SSD, $HOME на HDD».
Почему-то у линуксоидов так сложилось, что принадлежащие пользователю файлы хранятся в одной куче с данными, пренадлежищими программам. Из-за этого остаётся либо выключать в ФМ показ скрытых файлов (а потом снова вклюать, когда понадобится, после чего снова отключать), либо лицезреть помойку. Но самое страшное последствие данного маразма проявляется, когда у пользователя имеется SSD и HDD и он решает на первый поставить систему, а на второй вынести $HOME. В итоге данные, которые по назначению совпадают с содержимым / (только являются при этом специфичными для конкретного пользователя), которые программы постоянно читают и перезаписывают, оказываются на HDD. Храните свои пользовательские данные в /data/ (как в андроиде), /mnt/data/ или где-то ещё. А $HOME пусть остаётся на SSD, на том же разделе, что и /. (Хранить все данные исключительно на HDD тоже не обязательно.) Местоположение папок «Загрузки», «Документы», «Изображения» и т. д. можно настроить средствами DE либо через конфиг XDG User Directories.

4. @gremlin_the_red пишет по поводу CONFIG_HZ=1000 для плавности:

Ммм, карго культ он такой. Это очень много лет, как абсолютно ничего не даёт. […] В нашей реальности 2021го не осталось шедулеров, привязанных к config_hz, это дела давно минувших дней.

5. Отдельный раздел для swap.
Зачем лишний раз усложнять себе жизнь и плодить разделы, если можно сделать swap в виде файла? И нет, производительность от этого не упадёт. (Оказывается, что если HDD, то таки упадёт, но там, наверное, уже неважно (см. комментарии).)

★★★★★

Последнее исправление: sudopacman (всего исправлений: 3)

Ну вот с третьим согласен, у меня всегда раздел с данными отдельно и монтируется в /data

Zhbert ★★★★★
()

вынести SWAP на SSD чтобы увеличить скорость работы

не выносите SWAP на SSD чтобы сберечь ресурс SSD

а ещё есть чудики которые /var/log в tmpfs пихают, или профиль ~/.mozilla, тоже в tmpfs. ещё демонов пишут, чтобы оно всё само синкалось

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

или профиль ~/.mozilla, тоже в tmpfs. ещё демонов пишут, чтобы оно всё само синкалось

Хотел про это написать, но не был на 100 % уверен, что это прям плохая вещь. Но вместо таких демонов есть vmtouch.

sudopacman ★★★★★
() автор топика

Повсеместное использование докера, где надо и не надо. Причём скачивая собранное Васяном. При этом почему-то ещё и говорят, что так и проще и безопаснее. Нет и нет — так сложнее (больше гемора с докером, как надо данные туда-сюда перекидывать и т.д., особенно для новичка) и опаснее (потому что васяносборки).

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

А с первым двумя нет?

Первый очевиден. А вот второй - почему нельзя запускать гедит (кейт или геани) от рута?

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

опаснее (потому что васяносборки)

Было время, когда почти все ставили ЗверьСД… И тоже считали, что это круто и надежно.

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

SWAP

Кстати, напомнило про отдельный swap-раздел. Добавил про него пункт в ОП.

sudopacman ★★★★★
() автор топика

nano /etc/sudoers вместо visudo

EXL ★★★★★
()

Высосано из пальца.

  1. Это часть минимальной инструкции для билда и запуска, приложить которую к исходникам - правило хорошего тона. Никто не говорит делать так в обход пакетного менеджера.

  2. Это вообще откуда? Ни разу такое не видел в хаутушках.

  3. Проблемы не понял. Кто мешает сделать так как нравится?

Вообще похоже на аргументы, которые мне попадались году так в 2006 на местечковом провайдерском форуме.

В общем, по пп. 1-2 нужны пруфы, что это система. По п. 3 вообше непонятно в чём суть претензии.

И всё похоже на графоманию, надо что-то вечером вск выдать, давай выдумывать.

vvn_black ★★★★★
()

Зачем лишний раз усложнять себе жизнь и плодить разделы, если можно сделать swap в виде zram?

Починил.

hateWin ★☆
()

Зачем лишний раз усложнять себе жизнь и плодить разделы, если можно сделать swap в виде файла?

Ага, и положить его в хомяк. Чего нам, сами проблемы придумываем (п. 3), сами и исключения делаем.

vvn_black ★★★★★
()

Почему-то у линуксоидов так сложилось

У юниксоидов вообще-то.

hateWin ★☆
()

И нет, производительность от этого не упадёт.

Ну да... конечно...

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

У меня половина хомяков с этим зверем носилась и просила поставить вместо обычно хрюшки. Задолбался отговаривать.

Zhbert ★★★★★
()
  1. вот год назад ставил этот оптимайзер от Ferral через make install — ну и ладно.

Всё равно этакая чистота системы имеет низкую ценность. Прилетит новый апгрейд с инволюцией — и проще всё старое барахло снести и заново поставить.

  1. «/ на SSD, $HOME на HDD».

Да. Есть нюансы с оптимальностью. Но учитывая, что решения этого вопроса приводит к большой возне — так проще. И ничего страшного по сути. Потом (хотя уже, если ещё не) можно и второй HDD заменить на SSD и во будет.

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

А вот второй - почему нельзя запускать гедит (кейт или геани) от рута?

https://askubuntu.com/a/270019

https://bugzilla.gnome.org//show_bug.cgi?id=772875#c5

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

слышал гентушники любят с -march=native пересобирать мир, а потом вставляют свой линукс в другой ПК и... ой!

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

Прилетит новый апгрейд с инволюцией — и проще всё старое барахло снести и заново поставить.

Здравствуйте, это форум о Windows?

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

Ну хз, мне казалось, что он будет писать куда-то в /root, а не в директорию текущего пользователя. Может, и ошибаюсь, никогда так не делал.

Zhbert ★★★★★
()

собирать из исходников интереснее, да и результат будет хоть немного, но оптимальнее,если настроить под себя с помощью configure, чем скачивание готового пакета.

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

А, это для старой «бубунты» актуально было. Ну, конфиги, которых нет, он будет создавать в /root/. И в этом тоже ничего хорошего нет. Плюс другие возможные негативные последствия.

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

вставление линукса в другой ПК происходит не так часто, а -march=native экономит ресурс процессора постоянно

Harald ★★★★★
()

Не знаю за корень на ssd, а вот vm-ки вынесенные на ssd кошерненько.

anc ★★★★★
()

С первым понятно, вторым грешу сам — использую нано.

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

Это как раз о линукс.
Вот сейчас скрипя и трах бабахая переход в видео и аудио.

Сочувствую пользователям Ubuntu.

sudopacman ★★★★★
() автор топика

«/ на SSD, $HOME на HDD».

А что конкретно тут вредного? Описание скорее про разделение пользовательских и директорий.

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

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

Говорят. Да и в репозитории с исходниками хороший тон — упомянуть репозитории дистрибутивов.

Проблемы не понял. Кто мешает сделать так как нравится?

Проблема в том, что советуют делать неправильно.

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

Так какой смысл ставить SSD, если ты специально тормозишь запуск программ, храня их данные на медленном диске?

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

Постоянно это советуют. И не до всех доходит абсурдность данного действия.

И это как раз является следствием того, что по умполчанию в линуксах пользовательские и программные данные хранятся в одной куче.

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

Как мерял экономию? Как сравнивал с другими дистрами?

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

sudo nano — редактор запускается от рута. sudoedit — нужный файл копируется в /tmp, открывается редактором от пользователя, при сохранении и выходе из редактора права рута используются для перезаписи оригинального файла.

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

Тогда понятно. В первом случае все дыры, которые могут быть в редакторе, получают права root, во втором от рута выполняется только запись. Спасибо.

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

А ещё если у тебя $EDITOR не nano, а, скажем, vim, то он будет работать с твоими пользовательскими настройками.

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

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

hateWin ★☆
()

Отдельный раздел для swap.
Зачем лишний раз усложнять себе жизнь и плодить разделы, если можно сделать swap в виде файла? И нет, производительность от этого не упадёт.

Если это hdd, то свап и / лучше размещать ближе к началу диска, там скорость чтения и записи выше. Да и вообще swap не нужен

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

А зачем это нужно? Почему бы не развести в разные стороны систему и данные? Это надежнее. Про производительность я тебе энный раз пишу.

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

Не на «отдельном диске», а конкретно на HDD. Тем, что данные в $HOME по своему назначению те же, что и в /, только для конкретного пользователя. Нет никакого смысла держать их на HDD.

Не говоря уже про Flatpak, который устанавливает пользовательские приложения в $HOME.

sudopacman ★★★★★
() автор топика
Последнее исправление: sudopacman (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.