---
title: 解除系统资源限制
description: "资源的合理限制和分配，不仅仅是保证系统可用性的必要条件，也与系统上软件运行的性能有着密不可分的联系，ulimit可以起到很大的作用，它是一种简单并且有效的实现资源限制的方式。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/tngg/kunpenghpcsolution_05_0013.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/tngg/kunpenghpcsolution_05_0013.html
indexId: 4c4e66ad2168c2c68e04be1f10ec6978c704fee1576dec71e31ddf35bb8ce15269
---
# 解除系统资源限制

#### 原理

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

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

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

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


#### 使用方法

1. 执行以下命令修改“/etc/security/limits.conf”配置文件。

  a. vi /etc/security/limits.conf
  b. 按“i”进入编辑模式，修改“/etc/security/limits.conf”配置文件，在文件结尾添加以下内容。

```
* soft stack unlimited
* hard stack unlimited
* soft nproc unlimited
* hard nproc unlimited
* soft memlock unlimited
* hard memlock unlimited
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
