Ответы пользователя по тегу Linux
  • Как избавиться от ошибки too many open files?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А ulimit как повышали? Надеюсь, через /etc/security/limits.conf?
    И есть еще утилита lsof -p 1753
    Ответ написан
    Комментировать
  • Как создать/симулировать пользовательскую нагрузку на Linux сервер?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Оно действительно вам надо? Все эти сервисы спокойно тестируются по отдельности, своими собственными клиентами. Смысла тестировать все и сразу большого не вижу.
    Но если уж так хочется, то берете https://jmeter.apache.org/ , описываете сценарий, и запускаете. Там есть пробники и для DNS, SIP, HTTP, FTP и кучи всего.
    Ответ написан
    7 комментариев
  • Крашится ядро GNU/Linux LFS. Как исправить?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Очень похоже, что ядро не может подмонтировать корневую FS.
    Скорее всего или драйверов не хаатает, или initrd не так собран
    Ответ написан
  • Как на linux запустить тяжелую игру через виртуальную машину с OS Windows 10?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Читайте про vt-d, iommu, pci-passthrought и прочие радости жизни. Вам в помощь - https://habr.com/ru/post/433878/
    Ответ написан
  • Как общаться с модемом в CLI linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Как старый олдскульник, когда работал с модемами использовал chat, expect, minicom, wvdial ну и python с модулем serial. Через последний написал кучу вещей по работе с модемами, ибо просто, быстро и красиво. Как пример, считывание статистики (с usb-модемов с несколькими tty), перезагрузки, посылки sms и прочей чуши - https://pyserial.readthedocs.io/en/latest/index.html

    Ну и как минимум послать +++ первыми после подключения при открытии порта. Это универсальная эскейп-последовательность, подается без префикса AT.
    Ответ написан
    Комментировать
  • Какой дистрибутив посоветуете?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Пользую xubuntu, давно и долго, лет 5: на работе (десктоп HP), на ноуте (Asus Zenbook S), у старшего сына (Lenovo Ideapad). Как раз там XFCE в комплекте. Правда, попробовав i3, так на нем и остался - уже год, полет нормальный. Да, пришлось повозиться с конфигом для i3, но оно того стоило!
    В общем рекомендую слезать с этого тормоза xfce в сторону шустрого i3 :-D
    Ответ написан
    22 комментария
  • Если выучить чисто Unix, то насколько потом легко перейти на Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, они отличаются, и значительно. А какой "Unix" собираетесь учить, и какой "Linux"? Из живых юниксов осталось всего три BSD: FreeBSD (и ее варианты), MacOS (да-да это то самый Apple!), ну и незабвенный Minix. Я не беру расчет всякие RTOS типа QNX - отдельная поляна.
    Отличаются набором утилит (хотя везде можно поставить GNU-версии), управлением, поведением, настройками.
    Да и дистрибутивы линукса иногда сильно различаются, если смотреть предвзято - Debian и CentOS например.

    И что значит выучить? Учить придется не конкретный дистрибутив, а конкретное программное обеспечение, благо оно сейчас практически у всех одинаково. Проблема в другом - есть несколько диаметрально противоположных реализаций одного и того же сервиса - взять Nginx и HaProxy, bind и PowerDNS, KDE и Gnome....

    Юникс (как и линукс) тем и хороши, что есть из чего выбрать!

    И если учить, то учите основы построения операционных систем, ну и учите конечно же Linux - а другие системы построены по аналогичным принципам.
    Если научитесь кататься на велосипеде, то и на мотороллере поедете, и на самокате - принцип движения один и тот же. Но различаются очень сильно!
    Ответ написан
    Комментировать
  • Debian 9 поддерживает cgroup?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, поддерживает. И через systemd, и напрямую, и через lxc/lxd или docker. Вот например первое попавшееся - https://www.hiroom2.com/2017/07/03/debian-9-lxd-en/
    Ну и наконец, в debian9 стоит ядро 4.9, в котором cgroups-v2 - https://www.kernel.org/doc/Documentation/cgroup-v2.txt
    Ответ написан
    Комментировать
  • Актуальна ли книга "Разработка ядра Linux, 2-е издание"?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Увы, актуальна! Да, изменений в ядре много, иногда кардинальных. Но это не умаляет того факта, что по этой книге можно написать драйвер, один, второй третий. Потом полезть в исходники, посмотреть изменения - и писать с новыми API.
    А вообще - рекомендую https://lwn.net/Kernel/LDD3/ и свежие примеры https://github.com/martinezjavier/ldd3
    И https://github.com/0xAX/linux-insides
    Ответ написан
    Комментировать
  • Проблемы с ALSA на Linux(Manjaro)?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Интересно, чем pulseaudio не устроило? A jackaudio пробовали?
    Вы же понимаете, что без аудиосервера у вас будут проблемы с несколькими приложениями с доступом к карте, да и кучу других проблем....
    Ответ написан
  • Есть ядро только ядро, как наполнить и зделать юзабилити? Core с сайта тини кор?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    LFS - вам сюда - www.linuxfromscratch.org/lfs
    Ну и вот, по-русски, но почему-то без настроек компилятора.... - https://habr.com/ru/post/257663/
    Ответ написан
    Комментировать
  • Как послать сигнал на дочерний sh процесс?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А написать спою запускалку, которая будет pid из переменной $! доставать? https://unix.stackexchange.com/questions/30370/how...
    Ответ написан
    Комментировать
  • Чем QEMU отличается от "реального" процессора и что быстрее?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В kvm/libvirt можно по разному пробрасывать процессор, ограничивая или нет его функциональность. На производительности, если это и сказывается, то обычно не очень сильно. Но всегда хорошо бы уточнять, что конкретно прокинуто, используя для диагностики в том же выводе флаги процессора. Ну и собственные тесты производительности никто не отменял!
    Ответ написан
    Комментировать
  • Ограничения на количество сетевых интерфейсов Ubuntu server 18.04?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ограничения если и есть, то где-то в драйверах конкретного устройства. Вы бы рассказали, что делаете, на каких устройствах и как?
    Ответ написан
    Комментировать
  • Как настроить сеть при установке Debian 10?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Похоже, что ваш DHCP сервер не выдал вам default gateway. Если сеть без выхода в интернет, то ничего страшного. Если с выходом, то можно попробовать самому установить командой ip route add 0.0.0.0/0 via IP-адрес-роутера. Для этого переключитесь на другую консоль клавишами Ctrl-Alt-F2-5
    Такж еможно посмотреть, что за адрес выдался ip a
    Ответ написан
    Комментировать
  • Как сделать автоматическое обновление консольного приложения в Linux на .Net Core?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Про атрибуты все уже сказали. Но если заливаете в /tmp, то там атрибуты исполнения могут сбрасываться или просто оттуда не запускаться, в зависимости от параметров монтирования /tmp!
    tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec)
    Вот у меня - nosuid (запрещать suid бит), noexec (запрещать исполнение), nodev (запрещать дескрипторы устройств).

    У меня процесс обновления происходит в несколько этапов
    1) скрипт запуска приложения проверяет линк в /tmp/uploaded
    - если есть, запускает приложение по этой ссылке с параметром --uploaded=path-to-new-version и удаляет саму ссылку (!)
    - если нет - запускает приложение по стандартному месту
    2) приложение проверяет по ключу --uploaded свой функционал и если все хорошо, делает линк на текущую версию на стандартное место приложения, или валится по ошибке.
    3) Когда скачалась новая версия, на нее делается ссылка в /tmp/uploaded и приложение гасится
    4) приложение перезапускается

    В результате, даже если залилось приложение с ошибками, то у меня всегда есть старая версия.
    Ответ написан
    Комментировать
  • Переходить ли с windows 10 на linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну так. Сижу на линуксе уже лет 20 (да-да, я стар, как говно мамонта, но не совсем).
    1) Рекомендую установить линукс второй системой, благо это не вызовет какой-то диссонанс.
    2) Попробовать в нем поработать. Будет дискомфорт, сильный. Придется поменять привычки, изучить командную строку и найти альтернативные программы.
    3) Конечно, 4Гб для комфортно работы маловато, но достаточно при умелом использовании.
    Далее.

    Если вы разработчик, то в линуксе все для этого есть, начиная от кучи всяких IDE (благо, они практически такие же, как и на винде), и заканчивая docker/libvirt. Все вместе значительно облегчает разработку. С примесью командной строки, а еще и например с таловым менеджером типа I3, производительность будет очень высокой, правда со временем. Уходить на винду обратно - морально себя ломать.

    Если вы просто хотите поиграть, и ваша работа графика.дизайн, то лучше остаться на винде, а линукс использовать время от времени.

    За что я люблю линукс.
    - все на кончике пальцев, в прямом смысле слова.
    - куча рабочих столов (как и в OSX), я до сих пор не пойму, почему майкрософт это никак не внедрит в свой GUI, причем оболочки типа HP Launch для еще windows 3.11 были в 1995 году.
    - все инструменты разработки создавались изначально под командную строку и все из мира unix
    - командную строку вообще практически нечем заменить, и 40 лет развития unix сделали ее просто волшебной.
    - куча редакторов для простого текста, начиная от VI/Emacs, и заканчивая тем же самым gedit. все это с подсветкой синтаксиса, автокомплитом и прочими плюшками
    - все идет из коробки, не нужно ползать по сайтам, скачивать сомнительные программы
    - отсутствие вирусов и безопасность
    - виртуализация типа docker/libvirt, развернуть.попробовать новую систему - 5-10 минут, даже винду.
    - ну и подготовка документации, обожаю pandoc и текстовый markdown. На выходе красивые PDF, которые можно хранить под управлением git/mercurial.
    - для картинок использую inkscape.

    Да, у меня еще есть парочка макбуков и аймак, но этот текст пишу с ультрабука асус s. OSX в плане юзабилити немного лучше, но в ней нет I3.
    Ответ написан
    1 комментарий
  • Как передать координаты для захвата видео с X-сервера интерактивно в ffmpeg?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Можно использовать xdotool (ставится из репозиториев)

    Или xwininfo, есть в стандартных утилитах.

    $ xclock&
    [1] 6914
    $ xdotool search -name xclock  getwindowgeometry
    Window 6291466
      Position: 1422,487 (screen: 0)
      Geometry: 164x164
    $


    $ xwininfo -name xclock
    
    xwininfo: Window id: 0x60000a "xclock"
    
      Absolute upper-left X:  1417
      Absolute upper-left Y:  468
      Relative upper-left X:  5
      Relative upper-left Y:  19
      Width: 164
      Height: 164
      Depth: 24
      Visual: 0x20
      Visual Class: TrueColor
      Border width: 0
      Class: InputOutput
      Colormap: 0x22 (not installed)
      Bit Gravity State: NorthWestGravity
      Window Gravity State: NorthWestGravity
      Backing Store State: NotUseful
      Save Under State: no
      Map State: IsViewable
      Override Redirect State: no
      Corners:  +1417+468  -99+468  -99-418  +1417-418
      -geometry 164x164-94+449
    Ответ написан
    Комментировать
  • Насколько в Docker (Linux) медленнее будет работает MySQL?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Эта прослойка называется Cgroups и по идее, она не должна мешать вообще, так как работающие нативно программы также работают через данную прослойку, только с другими политиками. Есть одно исключение - сетевые интерфейсы, они обычно работают тоже нативно, но иногда заводятся в виртуальный бридж (коммутатор), тут есть накладные расходы на дополнительный просмотр заголовков и тегов пакета. Но обычно всем этим можно просто пренебречь и заявить, что скорость работы программ в docker/lxc/cgroups практически ничем не отличается от скорости нативных приложений.
    Другое исключение, если используем виртуализацию с аппаратным управлением (KVM), тут в зависимости от конфигурации можем проиграть от 1.5 до 10%.
    Ответ написан
    Комментировать
  • Виснет ПК 1-3 раза в день. Что проверить?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Я бы проверил, что виснет именно система, а не графика. Проверка проста, если комьютер доступен по сети (ping/ssh), то виснет графика - меняйте настройки драйверов. Если недоступен, но здесь уже насоветовали и noacpi и swap...
    Ответ написан
    Комментировать