Thanks P,
I have that setup as you suggested but I'm not entirely sure the sage users
are being limited (I seemed to be able to go over the limit):
Running:
import os
os.system('ulimit')
in the notebook returns:
unlimited
0
Assuming the username running Sage is 'vince' (it's not but I'm not sure
what info is safe to put out there) I have typed (just copying what you
had, at the top of the sage file just after comments about the license):
if [ "${vince/sage}" != "$vince" ]; then
# put a limit per user of 1.5G; you can change the other limits too.
# 3D plots might need more than 1G iirc, otherwise for light
# computation 1-1.2G should be ok.
ulimit -u 100 -t 3600 -v 1500000
fi
in the sage file (in a directory in USER/sage/). I then run this using the
following in a bash script:
~/sage/sage -c "notebook(interface='localhost',
directory='./sage_notebook.sagenb',port=8000, accounts=True, timeout=1200,
server_pool=['sage%d@localhost'%i for i in range(100)], open_viewer=None)"
Am I missing something (I have a feeling that my if statement is not at all
right in the bash above)? A bit at a loss so any further help is greatly
appreciated...
Vince
On 25 November 2013 23:30, P Purkayastha <[email protected]> wrote:
> On 11/26/2013 02:04 AM, Vincent Knight wrote:
>
>> Thanks P,
>>
>> That's very useful (it probably explains the problems we were having).
>> Just to clarify (before I restart our server again as I have quite a few
>> active users on right now), would the following in a bash script do the
>> job:
>>
>> ulimit -u 100 -t 36000 -v 500000
>> sage notebook(interface='localhost',
>> directory='./sage_notebook.sagenb',port=8000, accounts=True,
>> timeout=1200, server_pool=['sage%d@localhost'%i for i in range(100)],
>> open_viewer=None)
>>
>
> This puts an overall limit on the parent sage process. Since you are
> running using a server pool, the way I typically run the server is put a
> limit on every child sage process. This needs something like the following
> at the top of the SAGE_ROOT/sage file:
>
> # Adapting to your username
> if [ "${USER/sage}" != "$USER" ]; then
> # put a limit per user of 1.5G; you can change the other limits too.
> # 3D plots might need more than 1G iirc, otherwise for light
> # computation 1-1.2G should be ok.
> ulimit -u 100 -t 3600 -v 1500000
> fi
>
>
>
>> Also, what is a reasonable limit on the memory, could I get away with
>> 250000? I realise that this is asking how long a piece of string is but
>> just checking what is a reasonable limit for student day to day use.
>>
>>
> If I recall correctly, every new user takes up another 800M or so of
> virtual memory. So, a 4G system is a bit low if you want to have a couple
> of users. If you have 100 users, then 8G is definitely too low. You will
> need at least 20-25G of memory to run the server properly.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-support" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/sage-support.
> For more options, visit https://groups.google.com/groups/opt_out.
>
--
Dr Vincent Knight
Cardiff School of Mathematics
Senghennydd Road,
Cardiff
CF24 4AG
(+44) 29 2087 5548
www.vincent-knight.com
+Vincent Knight
@drvinceknight
Skype: drvinceknight
--
You received this message because you are subscribed to the Google Groups
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/groups/opt_out.