-- ShiJingyan - 2011-07-18

对作业使用资源进行限制:

  • 用ulimit或limit对进程进行限制
(1) 对bash的限制:

修改/etc/profile,增加一行:

ulimit -v 3000000

所有进程不得超过3G

注:*ulimit是内设命令

*此设置只对bash的用户进程有效

*profile一旦设定,用户无法自己通过命令将内存限制变大,但是可以变小。

(2) 对tcsh的限制:

修改/etc/csh.login和/etc/csh.cshrc,增加一行:

limit vmemoryuse 3000000

注: * /etc/csh.login文件用于当用户登录后执行的脚本

* /etc/csh.cshrc文件用于su - user时,用户的限制

* tcsh中设置的用户限制,用户自己可以修改

(3)实际情况限定:

登录结点:内存限定,每个进程不得大于2G virtual memory.

计算结点:内存限定,每个进程不得大于3G virtual memory

virtual memory含义: 虚拟内存包括所有的内存类型, 包括堆栈, 内存映射文件

  • 在pbs_mom中,设置prologue脚本进行限制

    more /var/spool/pbs/mom_priv/ prologue

    #!/bin/sh

    #PBS -l vmem=3000MB

    注:这个设置对作业有效,但是如果是非常快的泄漏来不及控制

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2011-07-18 - ShiJingyan
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback