鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

解除系统资源限制

原理

资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与系统上软件运行的性能有着密不可分的联系,ulimit可以起到很大的作用,它是一种简单并且有效的实现资源限制的方式。

ulimit用于限制shell启动进程所占用的资源,支持一下各种类型的限制:

  1. 所创建的内核文件的大小
  2. 进程数据块的大小
  3. Shell进程创建文件的大小
  4. 内存锁住的大小
  5. 常驻内存集的大小
  6. 打开文件描述符的数量
  7. 分配堆栈的最大大小
  8. CPU时间
  9. 单个用户的最大线程数
  10. Shell 进程所能使用的最大虚拟内存

HPC场景追求极致性能,建议在系统上解除硬资源和软资源的限制。

使用方法

  1. 执行以下命令修改“/etc/security/limits.conf”配置文件。
    1. vi /etc/security/limits.conf
    2. 按“i”进入编辑模式,修改“/etc/security/limits.conf”配置文件,在文件结尾添加以下内容。
      * soft stack unlimited
      * hard stack unlimited
      * soft nproc unlimited
      * hard nproc unlimited
      * soft memlock unlimited
      * hard memlock unlimited
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。