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.

Reply via email to