← All posts tagged Linux

Self-Perfection
Linux pomodoro Ужасно: под linux нет рабочего приложения для pomodoro. Есть несколько недоделанных глючных огрызков разной степени заброшенности. Прям хоть самому писать. Может попробовать win приложения через wine?
Self-Perfection
Linux mkv Захотелось посмотреть аниме. Скачал и вижу, что опенинги и эндинги лежат отдельно. Раньше я уже пробовал раз или два качать линкованные раздачи, и тогда мне посмотреть их так и не удалось: аудио и видео рассинхронизировались на продолжительность опенинга. Так что я сразу подумал, что просто не будет.

И вот после часа попыток нагуглить и разобраться я прихожу к выводу, что эта раздача, чёрт подери, не линкованная, а с линкованными у меня всё, похоже, работает из коробки!

Люди, я правильно проверяю на линкованность mkv?
mkvinfo "$FILE" | grep -q ChapterSegmentUID && echo linked || echo 'NOT linked'
Self-Perfection
Linux code locale
Вот как настроить локаль? Казалось бы, всё просто: открываешь мануал https://wiki.archlinux.org/index.php/Locale , там написано "вот в этот файлик впишите локаль, какую хотите". Ну открываем и вписываем.

Но есть нюансик:
$ grep -i 'ru_ru.*utf' /etc/locale.gen
ru_RU.UTF-8 UTF-8
$ locale -a | grep -i 'ru_ru.*utf'
ru_RU.utf8

Для меня естественен подход посмотреть доступные локали и просто из этого списка скопипастить желаемую. Вот только нотация вывода locale -a отличается от нотации, указываемой во всех манах и locale.gen: character set указывается строчными буквами и без дефиса.

После копипастинга получается что-то вроде export LC_ALL=ru_RU.utf8 и всё вроде бы работает так, как предполагалось. Вроде бы. Потому что изредка вылезают странные баги. 6 лет назад из-за копипастинга локали из locale -a у меня не работал ввод кириллицы в приложения, запущенные под wine ( http://ru-ubuntu.livejournal.com/241325.html ). Теперь я внезапно заметил, что lesspipe у меня не отображает содержимое текстовых *.gz.

Логики в этой различной нотации нет, ни в каких манах об этом нюансе не говорится, никаких ISO на запись названия character set я сходу не вижу. Короче, понять и запомнить это невозможно. Я даже не понимаю, кто в этой ситуации не прав: lesspipe, не совсем надёжно разбирающий значение локали, которая должна быть эквивалентна ru_RU.UTF-8, или же я, некорректно настроивший свою систему.

Разбираться, слать ли патч в документацию или в lesspipe я не хочу, боюсь это может занять не один день. В общем просто имейте ввиду, что есть такая ловушка в настройке ваших линуксов.
Self-Perfection
Linux page_cache В продолжение #2737208 (информация вылетает из page cache не смотря на избыток свободной памяти). Похоже, в основном это происходит во время активного io, например, когда rsync у меня по $HOME проходится во время еженочного бэкапа.

Пичалька, есть у меня привычка вылогиниваться, если отхожу от компьютера больше чем на пару часов, да ещё я временно без SSD. Вместе с самопроизвольно очищающимся кешем это даёт долгий и мучительный хруст винтами при каждодневном логине.
Self-Perfection
Linux page_cache Я постепенно осваиваю новое железо на домашнем компьтере. Перешёл на днях с i686 на PAE ядро. Несколько в шоке: никогда ещё апгрейд не увеличивал количество доступной оперативки в 10 раз. Стало 32ГБ.

Но вот что странно: почему-то память полностью не заполняется:
munin.self-perfection.homeip.net

Казалось бы, за пару дней работы page cache должен забить почти всю память, но больше 9ГБ в норме он не занимал, т.е. даже до половины свободной памяти не доходило. Проверил сейчас с помощью cachestats (входит в пакет nocache), музыка, которую я слушал вчера, уже из кеша вылетела.

Вот что может провоцировать ядро на выкидывание информации из page cache в условиях избытка ресурсов? Хочу затюнинговать.
Self-Perfection
Linux Bash code
@oxpa, тебе наверняка понравится этот трюк вместо join:
$ head a b
==> a <==
abc
def
hij

==> b <==
123
456
789
$ pr -tmJ a b |cat -A
abc^I123$
def^I456$
hij^I789$
$ pr -tmJ a b --sep-string=''|cat -A
abc123$
def456$
hij789$
Self-Perfection
Linux monitoring munin Munin не радует. С базовым набором модулей на ежепятиминутное обновление графиков он тратит 1.5% процессорного времени. Как им народ пользуется на копеечных VDS — не понимаю. Попрофайлить, что ли...
Self-Perfection
Linux performance Ох, как я не люблю эти ваши энергосберегающие технологии....
$ sudo cpupower frequency-set -g ondemand
[sudo] password for self:
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
$ time for i in {1..3000};do cat /dev/null;done

real 0m4.077s
user 0m0.183s
sys 0m0.817s
$ sudo cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
$ time for i in {1..3000};do cat /dev/null;done

real 0m2.417s
user 0m0.157s
sys 0m0.550s
Self-Perfection
Linux В связи приближающимся концом света настроил бэкап хомяка на другой компьютер. А то чё все люди как люди, один я без бэкапа
ЗЫ: rsync восхитителен
Self-Perfection
Linux powertop Любопытное кино. Запускаю powertop и значение из /sys/class/power_supply/BAT1/current_now подскакивает вдвое, первое показание 'The battery reports a discharge rate of' после запуска — ~10W, но после первого же обновления подскакивает до 20W и ноут явно сильнее начинает греться.

А казалось бы, программа предназначена как раз для уменьшения энергопотребления.
Self-Perfection
Linux Ubuntu btrfs fsync на btrfs ужасно тормозной, как следствие, dpkg на btrfs работает очень медленно. Так что апгрейдить xubuntu до 12.10 не запустив обновлятор через eatmydata было бооооольшой ошибкой. Все пакеты скачались к 13:20, и оно до сих пор обновляется. Смотрите на таймстампы
$ tailf /var/log/dpkg.log|grep upgrade
2012-10-21 18:52:37 upgrade iptables:amd64 1.4.12-1ubuntu4 1.4.12-2ubuntu2
2012-10-21 18:52:54 upgrade iputils-tracepath:amd64 3:20101006-1ubuntu1 3:20101006-3ubuntu1
2012-10-21 18:53:22 upgrade irqbalance:amd64 0.56-1ubuntu4 1.0.3-1ubuntu2
2012-10-21 18:53:38 upgrade krb5-locales:all 1.10+dfsg~beta1-2ubuntu0.3 1.10.1+dfsg-2
2012-10-21 18:53:49 upgrade lshw:amd64 02.15-2 02.16-1
2012-10-21 18:54:05 upgrade lsof:amd64 4.81.dfsg.1-1build1 4.86+dfsg-1ubuntu1
2012-10-21 18:54:21 upgrade ltrace:amd64 0.5.3-2.1ubuntu2 0.5.3-2.1ubuntu3
а обновить нужно over 1k пакетов...