Задать вопрос
Ответы пользователя по тегу Linux
  • Как найти невидимый процесс, потребляющий много памяти?

    @rPman
    Кажется htop не умеет группировать процессы, попробуйте atop
    В консольном интерфейсе нажмите последовательно m а затем p (до или после нажмите a чтобы вкл/выкл отображение всех процессов а не только значимых по потреблению ресурсов)
    Это включит режим сортировки по потреблению памяти а затем сгруппирует записи по одинаковому процессу (слева будет колонка с количеством) так вы найдете процесс, который запущен в нескольких копиях и по одной потребляет мало но суммарно много.

    Что показывает free -g или free -m (g - гигабайты, m - мегабайты)? возможно у вас половина памяти отведена под кеш и буфера операционной системы, это нормально, она будет освобождена автоматически.
    Ответ написан
  • Аналог дифференцированных виртуальных дисков в Linux?

    @rPman
    unix way - не пытайтесь найти готовый комбаин, собирайте ваше решение из кирпичиков. Пусть за iscsi отвечает тот же istgt а за снапшоты - btrfs.

    Если закрыть глаза именно на iscsi (мало ли вы виртуальные машины через них подключаете локально, видел я такие конструкции) У qemu/kvm есть опции когда можно подключить диск но все изменения пишутся в отдельный файл. То же самое есть у всех крупных систем виртуализации, правда называется везде по разному.

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

    Вы можете воспользоваться copy on write файловыми системами например btrfs или zfs (хуже в linux работает), в них создание снапшота не понижает производительность (т.е. за это не приходится платить), правда сами файловые системы менее шустрые, так как сильно фрагментируют контент, но если сравнивать с lvm то на порядок эффективнее.

    p.s. windows машины очень активно пишут при обновлениях, гигабайтами, наступит момент, когда весь этот сыр бор будет создавать больше проблем чем пользы.
    btrfs и zfs имеют фичу - дедупликация, т.е. вы просто рядом складываете все копии ваших контейнеров а система сама находит одинаковые блоки и оптимизирует, правда в зачаточном уровне, btrfs только offline (это относительно новая фича, почти нет нормальных утилит, но если ставить самую свежую версию из исходников, там много что добавили вкусного) а у zfs под linux жутко низкая производительность (я игрался на десктопном железе, не рекомендуется для hdd только ssd), причем ничем не оправданная, и дикое потребление оперативной памяти (70 байт на блок, т.е. для 4кб блоков 1тб hdd будет кушать 18гб ram, правда никто не делает 4к блоки, 16 или 32 да), она будет оправдана в вашем случае и автоматически сократит занятое место одинаковыми машинами.

    p.p.s. только что установленный windows со включенным сжатием zfs занимает на диске 8гб места, btrfs чуть больше... через год использования место, занимаемое контейнером (никаких программ не установлено, это машина была исключительно для запуска google chrome) - 26гб (внутри контейнера 46гб).
    Ответ написан
    Комментировать
  • В чём причина того, что после каждого подключения HDD к винде, диск перестаёт монтироваться Линуксом?

    @rPman
    Если вы используете гибернизацию в windows то это может порождать миллион проблем, ведь данные на диск могут быть не сброшены (кстати по уму должны но не гарантируются) а значит диски находятся в неконсистентном состоянии, это как вытащить флешку не выбрав соответствующий пункт в меню диска/в трее.

    Если вопросов производительности работы с этим диском из под windows не стоит, можно отключить кеширование диска (останется аппаратный кеш на самом диске, в 90% случаев его достаточно).
    Свойства устройства (например в менеджере дисков) закладка политика (политика кеширования записи) отключить кеширование.
    Ответ написан
    Комментировать
  • Wine зависает при отправке в com порт, как выяснить причину?

    @rPman
    Вопрос, а в windows то работает? Потому что проблемы может создавать usb->com контроллер. Изучите вашу материнскую плату, иногда com и lpt на ней распаяны но разъемы только на внешнюю планку а не позади.

    Пальцем в небо, но попробуйте в настройках соединения вашего приложения уменьшить скорость соединения и проверить что используется хотя бы стандартное.
    Standard baud rates include 110, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200, 128000 and 256000 bits per second.

    ftdi-usb-sio.sourceforge.net написано что нестандартные поддерживаются но работа не гарантируется, кстати там же можете debug включить, потрейсить что передается и прочее, вдруг мысли какие появятся.

    p.s. просто смените usb порт, у меня есть mitx материнка, один usb порт которой глючит с мышкой (и ничем более, просто она ездит рывками в нем), например порты на корпусе могут быть менее 'надежными' чем на материнской плате, поменяйте провод-удленнитель между usb и контроллером, если есть и т.п.
    Ответ написан
    Комментировать
  • Как оптимизировать скорость записи множества больших файлов в linux?

    @rPman
    Используя fallocate создать файл нужного размера, если файловая система не поддерживает sparse files (дырявые файлы, не занимающие место на диске) то эта операция мгновенна а файл будет заполнен мусором (данными, которые лежали в секторах).

    К сожалению (а точнее к счастью, ибо безопасность важнее) все современные файловые системы поддерживают дыры (они будут возвращать нули), т.е. физически файл не будет занимать место, и вам нужно будет либо самим заполнить файл нулями либо использовать опцию fallocate - FALLOC_FL_ZERO_RANGE, это физически записывает данные на диск, так что операция тратит время.

    p.s. файловые системы со сжатием или online deduplication (типа zfs) тем более не позволят вам управлять процессом создания, точнее это нужно будет делать утилитами файловой системы.

    upd. забыл еще напомнить, на файловых системах Copy On Write (типа zfs/btrfs/...) предварительное размещение файла бессмысленно, даже вредно, так как любая запись будет проходить в новое место на диске.
    Ответ написан
    Комментировать
  • Как по SSH с линукса на линукс получить доступ к GUI?

    @rPman
    ssh -R локальный порт:сервер в йдаленной сети или localhost:порт на этом севере имя@ssh-сервер

    получите подключение к вашему серверу с настроенным перенаправлением всех соединений к локальному порту на порт на сервер в удаленной локальной сети (или localhost если тот же сервер)

    на удаленной машине настраиваете удаленное управление (у ubuntu это vino сервер, включается просто чекбоксиком в настройках, это обычный vnc) на вашей машине любой vnc клиент (под windows берите например tightvnc), порт 5900 т.е. например:
    ssh -R 5900:localhost:5900 user@server

    а в tightvnc подключаетесь к localhost
    Ответ написан
    Комментировать
  • Как получить доступ к файлу в пользовательской папке внутри рутовой в Ubuntu?

    @rPman
    Если вам действительно нужно запускать приложение от текущего пользователя и скрывать пароли от него, то передавайте эти пароли в ваш скрипт при запуске через /dev/stdin и самое главное, запускайте ваши скрипты из вашего контролируемого окружения, подключившись к серверу по ssh.

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

    Так же можно сами скрипты не хранить на сервере, отдавая их точно так же при запуске через stdin или пайпы/ncat/.... Практически все скриптовые интерпретаторы позволяют это, например bash -s < stream

    Это не 100% защита, так как все необходимое будет лежать в оперативной памяти. пока скрипт запущен, но сложность добычи этих данных взлетает в небеса.
    Ответ написан
    2 комментария
  • В чем может быть проблема с пробросом видеокарты?

    @rPman
    С одной видеокартой почти у всех проблемы, причем даже когда система запускается, по завершению работы хост система повиснет окончательно (на самом деле от этого никто не застрахован и с двумя видеокартами)

    найдите себе еще карту, хоть древнюю pci ;) реально все упростится
    Ответ написан
    Комментировать
  • Реально ли полноценно установить и работать с QEMU на Windows 10?

    @rPman
    будет жутко неудобно, все через консоль, нормальной поддержки видеоускорения даже на начальном уровне нет и прочее.

    Возьмите virtualbox, даже в полностью в опенсорсварианте он не плох а уж с проприетарным расширением от оракла и подавно удобный, снапшоты, 3D-ускорение и прочее
    Ответ написан
    Комментировать
  • Запуск скомпилированной программы на другой ubuntu?

    @rPman
    Для начала, примите как данность, в linux бинарник - не приложение, приложение - это запись в пакетном менеджере, с настроенными зависимостями.

    Вам необходимо кропотливо записать в зависимостях все необходимые библиотеки, скомпилировать с помощью кросскомпиляции, приложение под сразу несколько популярных платформ (i686/x86_64/может быть несколько arm), собрать deb/rpm пакеты, как минимум для нескольких популярных версий операционки (+для эстетов - ebuild) и вот только тогда считать что вы перенесли приложение на другой комп, иначе это геморой конечным пользователям.
    p.s. вы как разработчик сможете это сделать без особых проблем, так как ЗНАЕТЕ из чего ваше приложение состоит и чем пользуется.
    и да, тестировать все это на собранном минимальном debootstrap образе системы
    Ответ написан
    Комментировать
  • Как установить более позднюю версию filezilla под линукс?

    @rPman
    любая попытка поставить приложение в linux тупо make install или ручным копированием, с большими шансами обречена на провал а еще хуже, можно порушить систему.

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

    например для ubuntu:
    google: ubuntu сборка пакетов другой версии из исходников
    хорошие доки с примерами

    p.s. если же принципиально хотите ставить приложения вручную, для начала пробуйте ставить в свой home без root, так хотя бы ничего не поломаете.
    Ответ написан
  • Как удаленно подключиться к ubuntu?

    @rPman
    Полагаю ты просто ошибся с формулировкой вопроса. не удаленно а просто запущено или нет?

    Если нужно сидя в windows 7 запустить приложения в ubuntu, установленную но не запущенную на этом же компьютере, лучшее решение - поставить на windows виртуальную машину, и указать в качестве диска - физический диск. Мало того, с некоторыми усилиями возможно и наоборот, запускать windows 7 находясь в ubuntu, даже игры, требующие видеокарту, можно будет запускать, если настроить vga passthrough.
    Ответ написан
    3 комментария
  • Какие существуют способы обеднения серверов?

    @rPman
    Поднимайте vpn, не вздумайте открывать порты наружу как предлагают выше, вся внутренняя кухня должна быть закрыта на доступ извне.
    Ответ написан
  • Как использовать сервер как прокси?

    @rPman
    На клиенте - ssh user@server -n -D локальный_адрес:локальный_порт
    это поднимает локальную socks 5 прокси без авторизации, с нею работают почти все браузеры.

    На сервере - в файле /etc/ssh/sshd_config должен быть AllowTcpForwarding yes
    Ключ -n заставляет открыть подключение без запуска команды
    Ответ написан
    Комментировать
  • Запуск программы (firefox) вместо DE linux (debian, ubuntu)?

    @rPman
    Намекну, что если установить браузер в виде DE то это не защитит компьютер от запуска других приложений, достаточно пользователю установить, например, расширение, а само приложение (скрипт) загрузить обычной загрузкой.

    Но есть решение, написать свое приложение, в котором весь этот опасный функционал будет просто не реализован (браузер на основе webkit пишется в пару десяток строк)
    Ответ написан
    1 комментарий
  • Как разгрузить диск от журналирования?

    @rPman
    добавить ssd диск в качестве кеша, используя, например, bcache

    если использовать bcache в режиме кеширования чтения, то можно даже брать дешевый, ненадежный, в случае чего данные в этом случае не будут испорчены.
    Ответ написан
    Комментировать
  • Как установить Windows 10 параллельно с Linux?

    @rPman
    предполагается что с разбиением диска вы справитесь сами.

    установщик винды заменяет своим загрузчиком загрузчик linux, но ничто не мешает загрузиться после установки windows в live linux с usb/cd и вернуть grub обратно, на сколько я помню проблем с загрузкой windows из grub нет.

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

    так же я точно помню был метод запуска grub из загрузчика windows, не уверен что тот путь остался рабочим, но поискать можно.

    p.s. в некоторых случаях винда может пожить в виртуалке, мало того, можно вообще на ноуте поднять что то типа cytrix и уже в нем запускать linux/windows и т.п., при должном везении даже видеокарту перебросить в windows получится, т.е. игры или тяжелые приложения будут работать как на реальном железе.
    Ответ написан
    Комментировать
  • Какие есть хорошие книги или мануалы по настройке ядра линуск?

    @rPman
    Если у вас не embended разработка и вы не собираете ядро для хитрой и слабой железки, то не заморачивайтесь этим от слова совсем.

    Gentoo - ваше направление размышлений, и в конце концов нормльной автоматизации не ждите, часть фишек потребует установки пакетов, и наоборот. Документацию искать в гугле по названию вашего железа (материнка или всей системы, например eeepc900 - нетбуки асус, добавляя ключевые слова gentoo, ubuntu, linux)
    Ответ написан
    Комментировать
  • Как ускорить X11 Forwarding?

    @rPman
    Если приложение рисует содержимое окно и интерфейс самостоятельно (очень любят так делать приложения, использующие кроссплатформенные библиотеки) то у вас по сети к xserver будут гулять фактически битмапы, без оптимизации (простого сжатия недостаточно, нужно кешировать и дифы слать) это печаль.

    Попробуйте другие технологии, vnc например.
    Так же поэксперементируйте с NX NoMachine, для вашего случая оно бесплатно, и там хорошо оптимизирован трафик и кешируются изображения.
    Ответ написан
  • Linux существует ли аналог терминального сервера как у Windows server?

    @rPman
    Если забыть про специализированные приложения и пакеты, поддержка удаленного подключения уже есть в xserver (то, с помощью чего работает графический интерфейс), один из примеров использования, не самый эффективный, с одной linux машины подключитесь к другой с помощью ssh с ключом -x, на сервере sshd в настройках должно быть включен X11Forwarding.

    Помню у меня на гигабитной сети даже 3D игра работала норм, используя видеокарты клиента а процессор сервера.
    Ответ написан