Linux
2018-10-22 12:00:00 +0800
通过 ulimit 改善系统性能
ulimit:
ulimit用于限制shell启动进程所占用的资源
- 所创建的内核文件的大小
- 进程数据快的大小
- shell进程创建文件的大小
- 内存锁住的大小
- 常驻内存集的大小
- 打开文件描述符的数量
- 分配堆栈的最大大小
- CPU时间
- 单个用户最大线程数
- shell进程所能使用的最大虚拟内存
硬资源和软资源的限制
使用方式
- 登录shell到终止会话之间,对资源进行限制
- 写入文件,可以针对特定用户,进行长期固定的限制
- ulimit –help
有效范围
- 作用范围:作用于用户当前shell进程派生的子进程
修改系统文件
- 修改单一用户限制 /etc/security/limits.conf
文件格式: domain type item value
domain: user and group & * stand for all type: “soft” or “hard” item: “cpu,stack,nofile,….” value: just value
- 修改应用对整个系统的限制 /proc/*
- /proc 目录下包含很多linux系统当前状态参数
/proc/sys/kernel/pid_max 内核态进程最大进程数 /proc/sys/net/ipv4/ip_local_post_range ipv4本地端口范围 …
由文件名称进行配置参数状态的判断即可