标签:htm mit 管道 区块 支持 其命令 关注 一个 临时
系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作?
ulimit 是Linux在处理这些问题时,经常使用的一种简单手段。
ulimit 是一种 Linux 系统的内建功能,它具有一套参数集,用于为由它生成的 shell进程及其子进程的资源使用设置限制。
ulimit 用于限制 shell 进程/程序所占用的资源,支持以下资源类型的限制:
ulimit
[-a] # 显示/设置 目前设定的所有资源类型的资源限制; 显示当前的各种用户进程限制
[-c <core文件上限>] # 显示/设定 core文件的最大值,单位为区块
[-H] # 设定资源的硬性限制,也就是管理员所设下的限制
[-d <数据节区/数据段大小>] # 显示/设定 程序数据段的最大值,单位为KB
Eg: ulimit -d unlimited
[-f <文件大 小>] # shell所能建立的最大文件,单位为区块
[-m <内存大小>] # 指定可使用内存的上限,单位为KB
Eg: ulimit -m unlimited
[-n <文件数目>] # 指定每个进程最多可打开的文件数,默认值: 1024
Eg: ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024
[-p <缓冲区大小>] # 指定管道缓冲区的大小,单位512字节
[-s <堆栈大小>] # 指定堆栈的上限,单位为KB
Eg: ulimit -s unlimited
[-S] # 设定资源的弹性限制
[-t <CPU时间>]
Eg: ulimit -t unlimited
[-u <程序数目>]
[-v <虚拟内存大小>]
Eg: ulimit -v unlimited
ulimit -a # 查看系统用户所有限制项及其值
ulimit -n 4096 # 设置用户open files
用户可以打开文件的最大数目;
执行该命令非root用户只能设置到4096,想要设置到8192需要sudo权限或者root用户
lsof | wc -l # 查看当前系统打开的文件数量
lsof -p <pid> | wc -l # 查看当前进程的打开文件数量
注: lsof只能以root权限执行; 安装lsof: yum install -y lsof
cat /proc/<PID>/limits # 查看当前进程的可打开的最大资源数(Limit / Soft Limit / Hard Limit / Units)
cat /proc/sys/fs/file-max # 查看系统总限制打开文件的最大数量
标签:htm mit 管道 区块 支持 其命令 关注 一个 临时
原文地址:https://www.cnblogs.com/johnnyzen/p/13773935.html