Size: a a a

2020 June 04

LO

Leonid 🦇 Onokhov in NixOS
у меня сервис запускает ffmpeg который на некоторых файлах может внезапно сожрать всю память, а там уж OOM-рулетка
источник

d

dump_stack() in NixOS
Leonid 🦇 Onokhov
у меня сервис запускает ffmpeg который на некоторых файлах может внезапно сожрать всю память, а там уж OOM-рулетка
setrlimit?
источник

d

dump_stack() in NixOS
источник

LO

Leonid 🦇 Onokhov in NixOS
prlimit бы лучше :Р
источник

LO

Leonid 🦇 Onokhov in NixOS
т.е. можно тупо в баш обернуть и ulimit ставить?
источник

LO

Leonid 🦇 Onokhov in NixOS
/me плохой админ
источник

d

dump_stack() in NixOS
Не понимат. Если ты знаешь и про setrlimit, и про prlimit, то почему просто не дернешь?
источник

LO

Leonid 🦇 Onokhov in NixOS
prlimit придётся самому оборачивать, а setrlimit надо процесс запускать.
в хаскеле нельзя просто форкнуть процесс, RTS отваливатся.
источник

d

dump_stack() in NixOS
Leonid 🦇 Onokhov
/me плохой админ
Тогда просто генерируй systemd unit с параметрами, и дергай его.
источник

LO

Leonid 🦇 Onokhov in NixOS
звучит отвратительно
источник

LO

Leonid 🦇 Onokhov in NixOS
я уж лучше через ulimit
источник

d

dump_stack() in NixOS
Leonid 🦇 Onokhov
звучит отвратительно
Отвратительно бинарники править sed'ом. А это еще на грани :)
источник

LO

Leonid 🦇 Onokhov in NixOS
а через setrlimit никак аллокации на линуксе не ограничить.
источник

d

dump_stack() in NixOS
Leonid 🦇 Onokhov
а через setrlimit никак аллокации на линуксе не ограничить.
Почему ты так решил?
источник

LO

Leonid 🦇 Onokhov in NixOS
потому что так написано в документации
источник

LO

Leonid 🦇 Onokhov in NixOS
можно ограничить только виртуальную память.
источник

d

dump_stack() in NixOS
Leonid 🦇 Onokhov
потому что так написано в документации
В какой? И почему я сейчас быстро накатал пример, и оно работает.
источник

LO

Leonid 🦇 Onokhov in NixOS
RLIMIT_RSS
   Specifies the limit (in pages) of the process's resident set (the number of virtual pages resident in RAM). This limit only has effect in Linux 2.4.x, x < 30, and there only affects calls to madvise(2) specifying MADV_WILLNEED.
источник

LO

Leonid 🦇 Onokhov in NixOS
и ulimit -m не работает
источник

d

dump_stack() in NixOS
Leonid 🦇 Onokhov
RLIMIT_RSS
   Specifies the limit (in pages) of the process's resident set (the number of virtual pages resident in RAM). This limit only has effect in Linux 2.4.x, x < 30, and there only affects calls to madvise(2) specifying MADV_WILLNEED.
RLIMIT_AS же.
источник