ulimit & slackware-12.2 x32 - can't modify limit

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
sunjob
Сообщения: 326
Контактная информация:

ulimit & slackware-12.2 x32 - can't modify limit

Сообщение sunjob »

ardour - стартует с "общеизвестным" предупреждением:

Код: Выделить всё

WARNING: Your system has a limit for maximum amount of locked memory!
         This might cause Ardour to run out of memory before your system runs
         out of memory. You can view the memory limit with 'ulimit -l', and it
         is normally controlled by /etc/security/limits.conf


инет пролопатил, решения вроде есть но, в основном для "более менее" современного дистрибьютива (без проблем решилось на другой станции, с установленной Slackware-14.1 x64), на старом не получилось

(на всякий случай, меняться ни чего не будет, надо НАСТРОИТЬ, если это возможно)

если будут идеи, волшебные педнили, заранее благодарен

далее выводы команд и "попыток"

main$ ulimit -l

main$ ulimit -l 128

Код: Выделить всё

bash: ulimit: max locked memory: cannot modify limit: Operation not permitted

main$ cat /etc/security/limits.conf

Код: Выделить всё

*               soft    locks          1024
*               hard    locks          65536

main$ cat /etc/set_rlimits.conf

Код: Выделить всё

ALL /usr/bin/jackd     -1  80
ALL /usr/bin/qjackctl  -1  80
ALL /usr/bin/ardour2   -1  80

main$ cat /etc/profile.d/limit.sh

Код: Выделить всё

#!/bin/sh
ulimit -l unlimited
ulimit -n 10240
ulimit -c unlimited

main$ cat /proc/sys/fs/file-max

main$ uname -a

Код: Выделить всё

Linux main 2.6.33.20.3-smp #1 SMP Thu Jun 16 10:01:17 NOVST 2016 i686 Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz GenuineIntel GNU/Linux


OS/Distrib:
slackware-12.2 RAM & HDD ~ 'near unlimited' :o)
TDE-3.5.12
qjackctl-0.3.8-i486-sl12.2_qt4
jack-audio-connection-kit-0.121.3-i486-sl12.2_qt4
ardour-2.8.12-i486-sl12.2_qt4_patch

// add - kernel config

залез в конфиг ядра (grep 'LOCK'), буду пока точить "тут" :о)

Код: Выделить всё

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_IOSCHED_BFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_BFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="bfq"
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
CONFIG_INLINE_SPIN_UNLOCK=y
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
CONFIG_INLINE_READ_UNLOCK=y
# CONFIG_INLINE_READ_UNLOCK_BH is not set
CONFIG_INLINE_READ_UNLOCK_IRQ=y
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_FREEZER=y
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: ulimit & slackware-12.2 x32 - can't modify limit

Сообщение anonymous.ru »

sunjob писал(а):
13.12.2016 02:27
main$ ulimit -l
Код
64

main$ ulimit -l 128
Код
bash: ulimit: max locked memory: cannot modify limit: Operation not permitted

Покажи
ulimit -lH

А от рута работает?
:drinks:
Спасибо сказали:
Аватара пользователя
sunjob
Сообщения: 326
Контактная информация:

Re: ulimit & slackware-12.2 x32 - can't modify limit

Сообщение sunjob »

Код: Выделить всё

main$ ulimit -lH
bash: ulimit: H: invalid number

main$ ulimit -l
64

main$ sudo ulimit -l 128
sudo: ulimit: command not found


от рута работает
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: ulimit & slackware-12.2 x32 - can't modify limit

Сообщение anonymous.ru »

sunjob писал(а):
13.12.2016 15:41

Код: Выделить всё

main$ ulimit -lH
bash: ulimit: H: invalid number

main$ ulimit -l
64

main$ sudo ulimit -l 128
sudo: ulimit: command not found


от рута работает

тогда наоборот
ulimit -Hl

через sudo не работает потому что ulimit встроенная в shell команда.
Если от рута работает, то дела не в ядре
:drinks:
Спасибо сказали:
Аватара пользователя
sunjob
Сообщения: 326
Контактная информация:

Re: ulimit & slackware-12.2 x32 - can't modify limit

Сообщение sunjob »

//
// неочевидные (для простого юзера :о) вещи
//
пакет:
- sysvinit-2.86-i486-6

в "сборке" имеется патч:
- initscript.sample.diff

Код: Выделить всё

-#    /bin/sh /etc/initscript <id> <level> <action> <process>
+#    /bin/sh /sbin/initscript <id> <level> <action> <process>


поэтому и не "работал" /etc/initscript
(непонятно, почему "так решили", что "настройку" надо положить в "/sbin" ... ну да ладно)

небольшой "штрих"

Код: Выделить всё

ln -s /etc/initscript /sbin/initscript


Код: Выделить всё

cat /etc/initscript
ulimit -Hl unlimited
ulimit  -l unlimited


теперь все ок!
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:
Ответить