Отфильтровано по категории Archlinux Сбросить фильтр

Определение текущего планировщика задач CPU

03.10.2017 14:34, admin - Операционные системы, Archlinux

Прямого способа, насколько мне известно, не существует. Однако, можно применить косвенный метод, например, мы можем проверить, используется ли планировщик MuQSS:

dmesg | grep -i muqss

результат:

[    0.346716] MuQSS locality CPU 0 to 1: 2
[    0.346717] MuQSS locality CPU 0 to 2: 2
[    0.346717] MuQSS locality CPU 0 to 3: 2
[    0.346718] MuQSS locality CPU 1 to 2: 2
[    0.346718] MuQSS locality CPU 1 to 3: 2
[    0.346718] MuQSS locality CPU 2 to 3: 2
[    0.847248] MuQSS CPU scheduler v0.161 by Con Kolivas.

В данном случае мы видим, что данный планировщик действительно используется.

Также могут быть применены такие планировщики, как CFS (в стандартном ядре linux) и BFS.

Кроме того, можно посмотреть параметры из текущей конфигурации ядра:

zcat /proc/config.gz | grep -i muqss

результат:

CONFIG_SCHED_MUQSS=y

Описанные методы проверены для Arch Linux, но могут не работать при использовании других дистрибутивов.


Замена планировщика ввода/вывода для SSD

10.09.2017 20:18, admin - Операционные системы, Archlinux

Использование стандартного планировщика ввода/вывода (в большинстве случаев это cfq) для невращающихся дисков (SSD) не имеет смысла, принимая во внимание скорость обмена информацией с такими устройствами. Целесообразнее в таких случаях использовать максимально простой планировщик noop, вносящий минимальную задержку. Для этого возможно использовать  udev правило, чтобы позволить системе выбрать планировщик на основе технических данных оборудования.
Пример udev правила для SSD и других невращающихся устройств может выглядеть таким образом:

# set noop scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"

Помещаем данное правило в новый отдельный файл, например /etc/udev/rules.d/60-ssd-scheduler.rules).
Проверить какие диски будут использовать данное правило можно следующим образом:

for f in /sys/block/sd?/queue/rotational; do printf "$f "; cat $f; done

В результате получаем примерно следующее:

/sys/block/sda/queue/rotational 1
/sys/block/sdb/queue/rotational 0

Как видим, диск sdb определился как невращающийся, и это соответствует действительности.

Узнать текущий планировщик и возможные альтернативные варианты для каждого устройства можно так:

cat /sys/block/sdb/queue/scheduler

получаем:

[noop] deadline cfq bfq-sq

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

Планировщик также может быть изменен во время работы системы. Команда выглядит так:

echo {SCHEDULER-NAME} > /sys/block/{DEVICE-NAME}/queue/scheduler

Например, для установки планировщика noop для диска sda, используйте:

echo noop > /sys/block/sda/queue/scheduler

Однако, действовать такая установка будет только до перезагрузки.


Настройка rndc

07.08.2017 19:20, admin - Операционные системы, Archlinux

Утилита rndc из пакета bind позвозволяет управлять процессами сервера имен. rndc взаимодействует с сервером имен через TCP соединение, посылая команды, подтвержденные цифровыми подписями.

Все управляющие команды должны быть подписаны ключом, известным серверу. rndc читает конфигурационный файл, чтобы определить, как взаимодействовать с сервером имен, какой ключ и алгоритм использовать.
После установки пакета описанное выше взаимодействие не настроено никак. Попробуем, например, сбросить кэш сервера:

rndc flush

получим:

rndc: neither /etc/rndc.conf nor /etc/rndc.key was found

Для настройки воспользуемся утилитой rndc-confgen, которая создает конфигурационные файлы для rndc.

Настройка rndc

Добавление новых шрифтов в систему

25.06.2017 15:07, admin - Операционные системы, Archlinux

Шрифты можно установить для всех пользователей или для определенных.

Для всех пользователей

Все действия производятся пользователем root. Для установки шрифтов в систему для использования всеми пользователями, нужно разместить шрифты внутри каталога /usr/share/fonts, например в каталоге /usr/share/fonts/newfonts.

Либо можно создать символьную ссылку на свой каталог со шрифтами:

ln -s /path/to/fontfiles /usr/share/fonts/newfonts

Чтобы шрифты стали доступны, нужно обновить кэш шрифтов:

fc-cache -fv

Установка для конкретного пользователя

Все действия производятся простым пользователем. В домашнем каталоге создаем каталог .fonts

mkdir .fonts

Копируем туда файлы нужных шрифтов и обновляем кэш.

fc-cache -fv

Генерация паролей

09.02.2015 11:52, admin - CentOS, Archlinux

О том, что нужно иметь надежные пароли к своим аккаунтам, хорошо известно. Тем не менее пароли типа 123456 все еще распространены. Основные причины, как я думаю, две:

1) Сложный пароль труднее запомнить и легче забыть. Но простой пароль вместо вас "вспомнит" кто угодно. И хорошо, если это будет пароль от аккаунта на сайте знакомств, а не в онлайн-банке, где хранятся все ваши сбережения. 

2) Другая причина - для придумывания сложного пароля вручную, без вспомогательных средств, нужно напрягать мозг и проявлять некую фантазию, что иногда бывает лень. Но с этой задачей компьютер справится легко и без каких-либо специальных программ. Например, для пользователей любого дистрибутива Linux доступен такой метод:

tr -dc "A-Za-z0-9#$&@" < /dev/urandom | head -c 20 | xargs

результат будет типа этого:

FBuUF5#Rb8O#22o$o8Ih

Вполне надежный пароль, который точно отсутствует в базах данных, которые используют взломщики. Но придется пароль записывать, ибо не запомнить.

В  данном методе в двойных кавычках содержится набор допустимых символов. Это все латинские буквы (прописные и заглавные), все цифры, и специальные символы #, $, & и @. При необходимости этот список можно расширить. Команда head -c 20 ограничивает длину пароля, в нашем случае двадцатью символами, можно регулировать это значение по мере надобности.