ubuntu => alpine linux => ubuntu
Думал, о том, что ubuntu немного жирновата, посмотрел вокруг и наткнулся на alpine в образах scaleway, тут же поднял сервер. По-началу действительно немного меньше, но как только начинаешь всё ставить - то оно быстро вырастает до почти убунтувских размеров.
Собрал всё под неё, посмотрел на глаз сколько жрёт процессора - на глаз меньше прилично, смотрю дальше, ба! , да оказывается другой проц на scaleway поднялся. Поднял ещё одну убунту - замерял - alpine кажется немного больше жрёт cpu на той же задаче (я конечно понимаю точность сравнения top'ом :) ). Из приятного - всё кажется более простым и арчеподобным, пакеты аналогично - mongodb и rust из коробки довольно свежие. Пока не наткнулся на это: http://www.etalabs.net/compare_libcs.html , а потом ещё какие-то косяки с безопастностью и с производительностью тоже (причём свежие) нагуглились, ну и ну его решил, - опять убунту на scaleway поднял.
#linux #old
Думал, о том, что ubuntu немного жирновата, посмотрел вокруг и наткнулся на alpine в образах scaleway, тут же поднял сервер. По-началу действительно немного меньше, но как только начинаешь всё ставить - то оно быстро вырастает до почти убунтувских размеров.
Собрал всё под неё, посмотрел на глаз сколько жрёт процессора - на глаз меньше прилично, смотрю дальше, ба! , да оказывается другой проц на scaleway поднялся. Поднял ещё одну убунту - замерял - alpine кажется немного больше жрёт cpu на той же задаче (я конечно понимаю точность сравнения top'ом :) ). Из приятного - всё кажется более простым и арчеподобным, пакеты аналогично - mongodb и rust из коробки довольно свежие. Пока не наткнулся на это: http://www.etalabs.net/compare_libcs.html , а потом ещё какие-то косяки с безопастностью и с производительностью тоже (причём свежие) нагуглились, ну и ну его решил, - опять убунту на scaleway поднял.
#linux #old
Попытался переехать на linux, и откатился назад
После прочтения https://www.phoronix.com/scan.php?page=article&item=icelake-clear-windows&num=1, поставил разные линуксы на второй ssd:
из приятного - действительно время сборки с ходу в два раза меньше.
CPU-бенчмарки тоже показали что тут собирается как-то лучше: https://github.com/inv2004/rust_vectors/blob/master/win_lin.md
Однако, того, что при установке пакетов зависает мыша, dd if=1.iso of=/dev/sdb1 вообще даже на kill -9 не реагирует, гном упал один раз, хотя у меня просто lenovo без всяких nvidia. в общем, чисто на уровне ощущений убунта оставила очень неприятные впечатления, зато приятные впечатления оставили elementary-OS и dwm+antiX (хотя наверное стоило бы MX-Linux).
из печального - chromium даже на странице с простыми баннерами бывает поджирает под 30% CPU, надо постоянно что ли на top смотреть чтобы просто браузером пользоваться? скроллинг заметно хуже, youtube вообще не говорю - под 100% CPU улетают на простых даже видео - т.е. пользоваться всем этим не очень приятно, я-то думал такой проблемы нет, а за 20 лет до сих пор в линуксе нету браузера по сути нормального.
В чате меня спросили, сколько бы я лично пожертвовал на развития десктопа linux'а, я ответил какую-то сумму, но после убунты я решил, что фиг бы я за это стал вообще платить, а лучше бы отдал, чтобы разобрать что же такое притормаживает у меня в винде, и действительно вспомнил, что IDEA что-то там делает с антивирусом - попробовал, и это разогнало сборку cargo, хоть и не до линуксовых значний, но значительно ближе.
Осталось разобраться с этом: https://github.com/inv2004/rust_vectors/blob/master/win_lin.md
Но там код не такой уж сложный - попробую сравнить C++ - вариант.
#linux #old
После прочтения https://www.phoronix.com/scan.php?page=article&item=icelake-clear-windows&num=1, поставил разные линуксы на второй ssd:
из приятного - действительно время сборки с ходу в два раза меньше.
CPU-бенчмарки тоже показали что тут собирается как-то лучше: https://github.com/inv2004/rust_vectors/blob/master/win_lin.md
Однако, того, что при установке пакетов зависает мыша, dd if=1.iso of=/dev/sdb1 вообще даже на kill -9 не реагирует, гном упал один раз, хотя у меня просто lenovo без всяких nvidia. в общем, чисто на уровне ощущений убунта оставила очень неприятные впечатления, зато приятные впечатления оставили elementary-OS и dwm+antiX (хотя наверное стоило бы MX-Linux).
из печального - chromium даже на странице с простыми баннерами бывает поджирает под 30% CPU, надо постоянно что ли на top смотреть чтобы просто браузером пользоваться? скроллинг заметно хуже, youtube вообще не говорю - под 100% CPU улетают на простых даже видео - т.е. пользоваться всем этим не очень приятно, я-то думал такой проблемы нет, а за 20 лет до сих пор в линуксе нету браузера по сути нормального.
В чате меня спросили, сколько бы я лично пожертвовал на развития десктопа linux'а, я ответил какую-то сумму, но после убунты я решил, что фиг бы я за это стал вообще платить, а лучше бы отдал, чтобы разобрать что же такое притормаживает у меня в винде, и действительно вспомнил, что IDEA что-то там делает с антивирусом - попробовал, и это разогнало сборку cargo, хоть и не до линуксовых значний, но значительно ближе.
Осталось разобраться с этом: https://github.com/inv2004/rust_vectors/blob/master/win_lin.md
Но там код не такой уж сложный - попробую сравнить C++ - вариант.
#linux #old
atop
Очередной, недавно поставленный, демо-сервер непонятным образом отвалился. Не то чтобы большая проблема, но тот кто его ставил забыл поставить atop на чём я всегда настаиваю. Почему atop: О сохраняет переодические снепшоты в течении дня, которые можно просматривать. Как правило, есть в любом дистрибутиве и очень легко ставится. Не требует никакой настройки. Да, только локально и нет нотификаций, но в остальном простота побеждает.
#linux
Очередной, недавно поставленный, демо-сервер непонятным образом отвалился. Не то чтобы большая проблема, но тот кто его ставил забыл поставить atop на чём я всегда настаиваю. Почему atop: О сохраняет переодические снепшоты в течении дня, которые можно просматривать. Как правило, есть в любом дистрибутиве и очень легко ставится. Не требует никакой настройки. Да, только локально и нет нотификаций, но в остальном простота побеждает.
atop -r /var/log/atop/DATE
и можешь спокойно листать 10-минутные интервалы за весь день куда угодно - наблюдая за активными процессами, разными io, cpu и памятью. если что-то отвалилось или росло по памяти - наверняка это будет заметно - в моём понимании обязательная штука, по крайней мере пока не подъедет что-то серьёзнее. Есть один серьёзный недостаток - не показывает свободное место на диске без хитрых патчей. Кто-то знает что-то подобное по простоте, но с диском и нотификациями в телеграм?#linux
🔥3
Придумал довольно простой тест для адекватности linux-дистрибутива:
* обозначены опциональные желания
1) на старте не показывать 5 страниц текста с надписями типа "запускаю драйвер blueman [OK]" *
2) после запуска позволить легко подключиться к hidden wifi
если ещё сумеет это сделать с каким-то не самым популярным свистком типа mercusys - то это вершина *
3) запустить браузер за ~1 секунду
4) открыть и показать видео в 4k при этом не начав фризиться и не забив все ядра проца на 100%
5) проделать всё тоже самое на ноутбуке не первой свежести
—added—
6) уметь включать night-light палитру *
7) на ноутбуке: шифровать диск без ввода пароля на старте *
8) телега должна показывать нотификации
#linux
* обозначены опциональные желания
1) на старте не показывать 5 страниц текста с надписями типа "запускаю драйвер blueman [OK]" *
2) после запуска позволить легко подключиться к hidden wifi
если ещё сумеет это сделать с каким-то не самым популярным свистком типа mercusys - то это вершина *
3) запустить браузер за ~1 секунду
4) открыть и показать видео в 4k при этом не начав фризиться и не забив все ядра проца на 100%
5) проделать всё тоже самое на ноутбуке не первой свежести
—added—
6) уметь включать night-light палитру *
7) на ноутбуке: шифровать диск без ввода пароля на старте *
8) телега должна показывать нотификации
#linux
Когда над миром нависла угроза, то не остаётся ничего другого как заниматься той же фигнёй что и обычно, например - замерить как едят батарейку старого ноута разные операционки. Почему просто не посмотреть цифры, потому как там чаще всего перекос в какую-то сторону - или 100% видео или браузер или 100% загрузка. У программистов чаще всё немного не так - медленно клацаешь по вс-коду, потом компилируешь, а потом уже браузер читать. В общем автоматизировал самый типичный для себя сценарий и запустил. По-началу вперёд вырвался linux, я ещё подумал, что в общем-то не удивительно, так как отсутсвует прослойка WSL2, потом win11 немного отстала, хотя тут в пределах погрешности, а потом, удивительно, но win10 даже с WSL2 показала лучшее время:
Чем бы ещё заняться - попробовать сравнить сколько батареи ест vscode vs vim
https://github.com/inv2004/battery_test
#linux #windows
Чем бы ещё заняться - попробовать сравнить сколько батареи ест vscode vs vim
https://github.com/inv2004/battery_test
#linux #windows
👍1
ttop
В продолжении этого старого поста https://t.me/inv2004_dev_blog/55 вспомнил и доделал ttop до юзабельного состояния
ttop - утилита для мониторинга и сбора статистики о системе
Основные цели которые преследовал:
- сделать без особых страданий
- всe основнy параметры системы на одном экране
- снепшоты и можно бегать по истории парой кнопок
- видно график за день, что может помочь с нахождением точного снепшота
С удивлением обнаружил что не каждый современный Linux имеет установленный cron => все таймеры в systemd.timers
https://github.com/inv2004/ttop
#linux #ttop #nim
В продолжении этого старого поста https://t.me/inv2004_dev_blog/55 вспомнил и доделал ttop до юзабельного состояния
ttop - утилита для мониторинга и сбора статистики о системе
Основные цели которые преследовал:
- сделать без особых страданий
- всe основнy параметры системы на одном экране
- снепшоты и можно бегать по истории парой кнопок
- видно график за день, что может помочь с нахождением точного снепшота
С удивлением обнаружил что не каждый современный Linux имеет установленный cron => все таймеры в systemd.timers
https://github.com/inv2004/ttop
#linux #ttop #nim
👍2🔥1
Прочувствовал боль всего linux-сообщества
Выложил ttop в Arch/AUR. Можно ставить
В общем нытья у меня набралось на целый пост, однако оказалось, что небожители уже поныли за меня: https://www.youtube.com/watch?v=Pzl1B7nB9Kc . Но вывод тут глобальнее - о всех проблемах linux-desktop из-за этой проблемы со сборкой пакетов.
Мне казалось, что это типичная проблема которую можно было бы решить ещё одним стандартом включающие все остальные. И оно бы сработало, но, почему-то вместо этого придумали ещё более слоёный пирог в виде flatpack, snap и appimage. Удивительно, но в 21м веке оказалось что самый нормальный способ достался нам от мамонтов, а именно это static (+musl опционально)
#linux #ttop
Выложил ttop в Arch/AUR. Можно ставить
yay -S ttop
И хотел было запаковать ещё в deb, rpm и т.д. но, оказалось, что простого способа ещё не изобрели. Я-то думал какую-то тулзу/сервис уже давно придумали и положили в github actions, - не могут же люди в 21м веке руками писать кучу всяких BUILDPKG, spec, DEBIAN/control и тд, которые делают в моём случае одно и тоже. А нет, могут и пишут и потом ещё плачут и поддерживают это всё. Добавлю что это всё должно бы автоматически обновляться из тегов и над тобой уже нависает гора проблем.В общем нытья у меня набралось на целый пост, однако оказалось, что небожители уже поныли за меня: https://www.youtube.com/watch?v=Pzl1B7nB9Kc . Но вывод тут глобальнее - о всех проблемах linux-desktop из-за этой проблемы со сборкой пакетов.
Мне казалось, что это типичная проблема которую можно было бы решить ещё одним стандартом включающие все остальные. И оно бы сработало, но, почему-то вместо этого придумали ещё более слоёный пирог в виде flatpack, snap и appimage. Удивительно, но в 21м веке оказалось что самый нормальный способ достался нам от мамонтов, а именно это static (+musl опционально)
#linux #ttop
YouTube
Linus Torvalds on why desktop Linux sucks
Linus highlights several pain points with regards to desktop Linux.
From DebConf 14 https://www.youtube.com/watch?v=5PmHRSeA2c8
0:00 Application distribution is a huge PITA
2:52 Distros break things and ignore backwards compat.
5:53 Distros waste too much…
From DebConf 14 https://www.youtube.com/watch?v=5PmHRSeA2c8
0:00 Application distribution is a huge PITA
2:52 Distros break things and ignore backwards compat.
5:53 Distros waste too much…
👍6😱1
Alpine linux
В подтверждении проблем производительности MUSL о которых упомяналось тут: https://telegra.ph/Testing-Alternative-C-Memory-Allocators-Pt-2-The-MUSL-mystery-02-04, тут https://lists.alpinelinux.org/~alpine/users/%3C6df8863e77b970b466dbfc9a3a5c2bcec3199f48.camel%40aquilenet.fr%3E и тут https://t.me/inv2004_dev_blog/26
В подтверждении проблем производительности MUSL о которых упомяналось тут: https://telegra.ph/Testing-Alternative-C-Memory-Allocators-Pt-2-The-MUSL-mystery-02-04, тут https://lists.alpinelinux.org/~alpine/users/%3C6df8863e77b970b466dbfc9a3a5c2bcec3199f48.camel%40aquilenet.fr%3E и тут https://t.me/inv2004_dev_blog/26
> ./rosettaboy-* -H -S -t -p 10 ../opus5.gb
ubuntu> release => Emulated 16700 frames in 10.00s (1669fps)
ubuntu> lto => Emulated 21200 frames in 10.00s (2119fps)
alpine> release => Emulated 15865 frames in 10.00s (1586fps)
alpine> lto => Emulated 18035 frames in 10.00s (1803fps)
#linux #muslTelegraph
Testing Alternative C Memory Allocators Pt 2: The MUSL mystery
Original https://www.linkedin.com/pulse/testing-alternative-c-memory-allocators-pt-2-musl-mystery-gomes A few months ago I have wrote an article comparing the performance from different memory allocators on Linux. However, one popular component missing from…
Sharp Zaurus SL-C1000
Иногда кажется что linux уже прошёл свой пик полезности в качестве десктопа, и вот почему. У меня была такая штука как на картинке, её можно было легко носить с собой в кармане. К тому же, так как штука японская и шарп - говорилось что там какой-то хороший звук, так что она ещё в качествее mp3-плеера использовалась. Интересно то, что для неё удалось собрать и установить нормальный debian под armel v0.2. И ещё vim и hugs (интерпретатор haskell). Запустить-то, наверное, не так интересно, а интересно то, что это была довольно удобная конструкция. Сидя за столом, я без особых проблем, мог двумя руками на ней что-то делать. Где-то в автобусе или на весу - в целом тоже нормально. Достать и убрать её было так же просто как достать телефон. И, я думаю, что тогда именно благодаря линуксу, который давал то самое сочетание, которое позволяло нормально работать как на настоящем компьютере. Настолько, что большую свою часть HN/SPL с https://nponeccop.livejournal.com я сделал именно на нём. Можно ли так сейчас - не знаю и не уверен. А сейчас, кажется, это всё куда-то разбежалось - linux в попытках догнать другие системы потерял ключевые из свои десктоп-удобств
#linux
Иногда кажется что linux уже прошёл свой пик полезности в качестве десктопа, и вот почему. У меня была такая штука как на картинке, её можно было легко носить с собой в кармане. К тому же, так как штука японская и шарп - говорилось что там какой-то хороший звук, так что она ещё в качествее mp3-плеера использовалась. Интересно то, что для неё удалось собрать и установить нормальный debian под armel v0.2. И ещё vim и hugs (интерпретатор haskell). Запустить-то, наверное, не так интересно, а интересно то, что это была довольно удобная конструкция. Сидя за столом, я без особых проблем, мог двумя руками на ней что-то делать. Где-то в автобусе или на весу - в целом тоже нормально. Достать и убрать её было так же просто как достать телефон. И, я думаю, что тогда именно благодаря линуксу, который давал то самое сочетание, которое позволяло нормально работать как на настоящем компьютере. Настолько, что большую свою часть HN/SPL с https://nponeccop.livejournal.com я сделал именно на нём. Можно ли так сейчас - не знаю и не уверен. А сейчас, кажется, это всё куда-то разбежалось - linux в попытках догнать другие системы потерял ключевые из свои десктоп-удобств
#linux
😢3
Прочувствовал linux-way в первый же день использования
Удивительным образом текущий работодатель оказался не против установки linux на рабочий ноут. Так как macos я не выдержал, то почему бы не попробовать снова, к тому же не хотелось перегружать комп win+wsl2. Естественно, как уже это сделал давно, я выбрал endeavour-os (arch по сути). Всё бы ничего, если бы не корпоративные приложения, одно из которых vpn поверх openvpn3. Вчера, всё удивительным образом заработало по инструкции, кроме dbus из flatpak конечно, но тоже решилось. Пока, я утром не сделал
#linux #arch
Удивительным образом текущий работодатель оказался не против установки linux на рабочий ноут. Так как macos я не выдержал, то почему бы не попробовать снова, к тому же не хотелось перегружать комп win+wsl2. Естественно, как уже это сделал давно, я выбрал endeavour-os (arch по сути). Всё бы ничего, если бы не корпоративные приложения, одно из которых vpn поверх openvpn3. Вчера, всё удивительным образом заработало по инструкции, кроме dbus из flatpak конечно, но тоже решилось. Пока, я утром не сделал
pacman -Suy
, после этого vpn начал просто зависать на соединении (openvpn3: internal error)
, хотя сам openvpn не обновлялся. Логи читать довольно бесполезно - там были тысячи ошибок и когда всё нормально работало, в итоге, было решено переставить openvpn3 из AUR, который, конечно, точно не собрался. Не беда - linux-way он всегда такой - пришлось вклиниваться в процесс сборки makepkg и патчить исходники - по итогу собралось и даже заработало.#linux #arch
😱5🔥2
Восемь месяцев на маке, но продолжения не будет
Думаю, что, по пятнам на экране, понятно на каком из двух ноутов я работал последнее время, и на какой ноутбук я его поменял. Слева топовое железо, но софт по забагованности, по-ощущениям, наверное, на уровне win98. Но это пол дела, хуже то, что я не ожидал насколько всё прибито гвоздями. Все попытки добиться немного более привычного поведения от системы были болезненны - за меня решили что я должен пользоваться в основном тачпадом и виноват в том, что не хочу. Когда-то и в windows кастомизация была сложна, но, всё координально поменялось с приходом powertoys. Относительно того, что macos ближе к linux, тоже так не кажется с появлением WSL2. Кстати, gnome(в endeavouros) тоже сейчас кажется вполне нормальным - даже заработал bluetooth и второй монитор без приседаний, что для linux довольно удивительно.
#linux #mac
Думаю, что, по пятнам на экране, понятно на каком из двух ноутов я работал последнее время, и на какой ноутбук я его поменял. Слева топовое железо, но софт по забагованности, по-ощущениям, наверное, на уровне win98. Но это пол дела, хуже то, что я не ожидал насколько всё прибито гвоздями. Все попытки добиться немного более привычного поведения от системы были болезненны - за меня решили что я должен пользоваться в основном тачпадом и виноват в том, что не хочу. Когда-то и в windows кастомизация была сложна, но, всё координально поменялось с приходом powertoys. Относительно того, что macos ближе к linux, тоже так не кажется с появлением WSL2. Кстати, gnome(в endeavouros) тоже сейчас кажется вполне нормальным - даже заработал bluetooth и второй монитор без приседаний, что для linux довольно удивительно.
#linux #mac
👍11👎2😁2🤔1🤯1
Vim на старом железе: 3/3
Как я писал тут https://t.me/inv2004_dev_blog/155, всё это по причине, что, видимо, раз в 5 лет опять свербит: «А вдруг Linux стал хорошим десктопом?» => и эта идея залетает на старый ноут.
В этот раз залетели void-linux + (lazy) vim. Итог:
- Оказалось (очевидно же), что сам редактор для разработки — это меньшая часть того, что его подпирает и тормозит при этом.
- Даже якобы лёгкий
Итог: я опять вернулся к мысли, которую уже озвучивал тут https://t.me/inv2004_dev_blog/30. Я не знаю причин, но после установки win-10 обратно на машину — она выглядит опять достаточно рабочей. Про причины у меня только догадки: может быть графическая подсистема (хотя карта старая и встроенная), может быть как-то по-другому работает scheduler, может быть кеши как-то иначе кешируют. Может быть всё вместе, просто из-за того, что это самый массовый десктоп и там всё долго оптимизировать, но и браузер, и
P. S.: можно сказать, что я потратил время с почти нулевой пользой и вернулся в исходную точку по этому вопросу. Но, некие минорные, но полезные вещи я всё же узнал, о чём напишу потом.
#linux
Как я писал тут https://t.me/inv2004_dev_blog/155, всё это по причине, что, видимо, раз в 5 лет опять свербит: «А вдруг Linux стал хорошим десктопом?» => и эта идея залетает на старый ноут.
В этот раз залетели void-linux + (lazy) vim. Итог:
- Оказалось (очевидно же), что сам редактор для разработки — это меньшая часть того, что его подпирает и тормозит при этом.
- Даже якобы лёгкий
vim
со всеми свистелками может лагать и зависать, например, telescope
легко фризится на секунду-две. Точную причину не знаю, думаю, тут три момента: treesitter
пытается раскрасить preview, и, может быть, не особо асинхронно это делает. Тут же возникает впечатление, что vscode
тормозит меньше просто по причине, что все эти моменты там полировали значительно больше народу и дольше. Аналогично, когда LSP-сервис
что-то сканирует — даже курсор тормозит.Итог: я опять вернулся к мысли, которую уже озвучивал тут https://t.me/inv2004_dev_blog/30. Я не знаю причин, но после установки win-10 обратно на машину — она выглядит опять достаточно рабочей. Про причины у меня только догадки: может быть графическая подсистема (хотя карта старая и встроенная), может быть как-то по-другому работает scheduler, может быть кеши как-то иначе кешируют. Может быть всё вместе, просто из-за того, что это самый массовый десктоп и там всё долго оптимизировать, но и браузер, и
vscode
+WSL-2
работают заметно плавнее (не быстрее) под win
. Замечу, что на машинах посильнее эта разница уже не особо заметна. Обратно тоже применимо: на современных машинах WSL-2
не отличается по производительности от нативного Linux
: https://github.com/inv2004/bench_nim_build.P. S.: можно сказать, что я потратил время с почти нулевой пользой и вернулся в исходную точку по этому вопросу. Но, некие минорные, но полезные вещи я всё же узнал, о чём напишу потом.
#linux
👍4👎3😁2❤1🤔1🤯1🤡1💯1