Results 1 to 6 of 6
  1. #1

    Limit for cpu and memory usage

    Hi,

    is there an efficient chance to limit the usage of cpu and memory for seperate users or maybe all users on hosting systems (ensim, plesk, cobalt raq3/4) ?
    Andre

  2. #2
    Join Date
    Mar 2001
    Posts
    1,434
    For web based scripts, you can set limits in httpd.conf (RLimitCPU, RLimitMem, etc...)

    For shell based, you can set "ulimit" limits in the global profile. ie, for Linux, in /etc/profile
    ---
    ulimit [-SHacdfmstpnuv [limit]]
    Ulimit provides control over the resources available to the shell and to processes started by it,
    on systems that allow such control. The value of limit can be a number in the unit specified for
    the resource, or the value unlimited. The H and S options specify that the hard or soft limit is
    set for the given resource. A hard limit cannot be increased once it is set; a soft limit may be
    increased up to the value of the hard limit. If neither H nor S is specified, the command applies
    to the soft limit. If limit is omitted, the current value of the soft limit of the resource is
    printed, unless the H option is given. When more than one resource is specified, the limit name
    and unit is printed before the value. Other options are interpreted as follows:
    -a all current limits are reported
    -c the maximum size of core files created
    -d the maximum size of a process's data segment
    -f the maximum size of files created by the shell
    -m the maximum resident set size
    -s the maximum stack size
    -t the maximum amount of cpu time in seconds
    -p the pipe size in 512-byte blocks (this may not be set)
    -n the maximum number of open file descriptors (most systems do not allow this value to be
    set, only displayed)
    -u the maximum number of processes available to a single user
    -v The maximum amount of virtual memory available to the shell

    An argument of -- disables option checking for the rest of the arguments. If limit is given, it
    is the new value of the specified resource (the -a option is display only). If no option is
    given, then -f is assumed. Values are in 1024-byte increments, except for -t, which is in sec-
    onds, -p, which is in units of 512-byte blocks, and -n and -u, which are unscaled values. The
    return status is 0 unless an illegal option is encountered, a non-numeric argument other than
    unlimited is supplied as limit, or an error occurs while setting a new limit.
    ---

    John C.

  3. #3
    I think the most accounts where i need this will be simple httpd vhosts. Is there a documentation for the RLimit commands ?

    Thanks so far
    Andre

  4. #4
    Just remember which accounts you do it to so when the customer calls complaining why their CGI's stopped working you can tell them your capping the CPU and Memory on their site
    Jay Kramer - Operations Manager
    Affordable Colocation and Dedicated Servers
    www.colostore.com 1-877-719-3698

  5. #5
    Join Date
    Dec 2001
    Location
    Franklin, TN, USA
    Posts
    1,322
    RLimitCPU [Soft seconds] [Hard seconds]

    for example,

    RLimitCPU 10 20

    This doesn't limit cpu usage, but it does limit the time an httpd process can exist.
    Linux Problems Solved. | Built for the Hosting Industry
    Server Management. Node Management. Helpdesk Management.
    ( AcuNett, Est. 15 Years, RateLobby 5 Stars )

  6. #6
    Join Date
    Oct 2001
    Location
    san diego
    Posts
    256
    ensim has this built into their control panel

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •