Как изменить политику ввода-вывода на noop в CentOS 8 для всего ядра?

Man-страница для systatво FreeBSD говорит:

  • «Глобальный» интерпретатор команд обрабатывает весь ввод с клавиатуры.
  • Командаquitинтерпретируется «глобальным» интерпретатором команд. Он говорит systatвыйти.
    • Командаquitможет быть сокращена доq.
  • «команды отображения» могут быть предоставлены в командной строке, предшествует-. (Это явно не указано квалифицируется лиquitкак «команда дисплея».)

Разочаровывает, что systat -qне работает. Что еще стоит попробовать:

  • systat -quit
  • (sleep 5; echo quit) | systat
    • (Возможно, вам потребуется ввести это как sh -c '(sleep 5; echo quit) | systat'.)
    • Или вам может понадобиться (sleep 5; echo :quit) | systatили sh -c '(sleep 5; echo :quit) | systat'. (Обратите внимание на добавление:.)
  • systat& sleep 5; kill "$!"
    • (Возможно, вам потребуется ввести это как sh -c 'systat& sleep 5; kill "$!"'.)

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

1
08.07.2020, 09:59
1 ответ

Из ядра 5.4elevator=аргумент был удален.

Since the inclusion of blk-mq, elevator argument was not being considered anymore, and it's utility died long with the legacy IO path, now removed too.

Вы можете использовать udevправила или tunedпрофили

удев

vi /etc/udev/rules.d/60-ioschedulers.rules

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

# set noop scheduler for rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="noop"
1
18.03.2021, 23:21

Теги

Похожие вопросы