on the offchance this helps someone else - I increased the memory size by adding a line like this ulimit -l 32768. Tho yet to test on the robot.
(inspired by this http://superuser.com/questions/454465/make-ulimits-work-with-start-stop-daemon) just before supervisord was started by start-stop-daemon in /etc/init.d/supervisor the pam.d limits don't work for processes started by init. On Wednesday, 27 July 2016 19:43:34 UTC+2, matthew venn wrote: > > Thanks Charles! > > cat /proc/$(cat /var/run/supervisord.pid)/limits | grep memory > Max locked memory 65536 65536 bytes > > looks like that's it - thanks for all your help on the forum Charles. > Matt > > > On Wednesday, 27 July 2016 18:52:48 UTC+2, Charles Steinkuehler wrote: >> >> On 7/27/2016 9:35 AM, matthew venn wrote: >> > >> > My question is related to starting machinekit at boot. I've made a >> supervisord >> > config which at least looks like it starts working (correct user and >> limited >> > environment variables set): >> > >> > [program:bipod] >> > directory=/home/machinekit/ >> > user=machinekit >> > autostart=false >> > redirect_stderr=true >> > autorestart=false >> > command=/usr/bin/linuxcnc /home/machinekit/bipod/bipod.ini >> > environment=HOME="/home/machinekit/",USER="machinekit" >> > >> > However it doesn't start properly and the logs include the lines: >> > >> > mlock(global) failed: 12 'Cannot allocate memory' >> > msgd:0: Locked memory limit is 64KiB, recommended at least 20480KiB. >> > >> > Startup log pasted here: http://pastebin.com/hT64nxRL >> > >> > I can't figure out why the memory might be limited when started by >> supervisord. >> > The user is set to machinekit, and that user has memory allocation of >> 32768k in >> > /etc/security/limits.d/machinekit.conf >> > >> > Any clues gratefully received, and thanks for the help! >> >> This looks like a problem with supervisord, similar to what happens >> with ssh (which also ignores PAM limits by default). I don't use >> supervisor, but after a bit of Googling it looks like you either need >> to increase the memory limits prior to running supervisord, or add >> something to the launch script that will set the limits. Most of the >> links I found talked about increasing the maximum number of open >> files, but increasing locked memory should be similar. >> >> Looks like a great build! >> >> -- >> Charles Steinkuehler >> [email protected] >> > -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
