zramswapon failed :Операция не разрешена

Насколько я понимаю, пакет -предоставил конфигурацию в phpmyadminдобавляет псевдоним во все виртуальные хосты :добавляет верхний -уровень

Alias /phpmyadmin /usr/share/phpmyadmin

запись в конфигурации Apache.

При интерактивной установке, отличной от -, необходимо убедиться, что в phpmyadminдля debconfвыбрана конфигурация Apache 2, для чего может потребоваться предварительная раздача -.

0
09.03.2021, 13:20
1 ответ

Страница руководства для системного вызова swapon(2)говорит:

ERRORS
EPERM The caller does not have the CAP_SYS_ADMIN capability. Alternatively, the maximum number of swap files are already in use; see NOTES below.

NOTES
There is an upper limit on the number of swap files that may be used, defined by the kernel constant MAX_SWAPFILES. Before kernel 2.4.10, MAX_SWAPFILES has the value 8; since kernel 2.4.10, it has the value 32. Since kernel 2.6.18, the limit is decreased by 2 (thus: 30) if the kernel is built with the CONFIG_MIGRATION option (which reserves two swap table entries for the page migration features of mbind(2) and migrate_pages(2)). Since kernel 2.6.32, the limit is further decreased by 1 if the kernel is built with the CONFIG_MEMORY_FAILURE option.

Итак, предположим, что все эти параметры включены (проверьте конфигурацию ядра ), ограничение составляет 32 -2 -2 -1 = 27. Что, как оказалось, является точной суммой устройств подкачки, которые вы используете, на основе lsblkвывода(sda3+ zram0доzram25). (Я понятия не имею, почему ошибка связана с EPERM, «Отказано в доступе», а не, например. ENFILE или что-то другое, подразумевающее «слишком много».)

Возможно, вы сможете увеличить это ограничение, перекомпилировав ядро, но я бы просто изменил сценарии zram, чтобы создать меньше устройств подкачки. Идея создания одного ядра для каждого ядра состоит в том, чтобы не возникало конфликтов, если более одного ядра хотят поменяться местами одновременно. Но... если у вас есть 32 ядра, пытающихся одновременно поменять местами, это уже звучит как проблема, поэтому уменьшение числа, вероятно, не имеет большого значения. Конечно, вы можете запустить тесты.

В имеющейся у меня системе Ubuntu количество создаваемых устройств задается в /etc/default/zramswap, как CORES=4, этот параметр считывается фактическим сценарием установки, который может быть или не быть аналогичным в других Linuxen.

1
18.03.2021, 22:26

Теги

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