Unix/Linux/BSD命令实用指南(五):限制
作者:发布时间:2021-05-18 21:36:09点击:1496
天津BGP
某些应用程序需要设置可打开最大文件和socket数量(像代理服务器,数据库)。默认限制通常很低。Linux
每shell/脚本
shell的限制是受ulimit支配的。使用ulimit-a可查看其状态信息。举个例子,改变可打开最大文件数从1024到10240,可以这么做:
#ulimit-n10240 #这只在shell中有用
ulimit命令可以使用在脚本中来更改对此脚本的限制。
每用户/进程
登录用户和应用程序的限制可以在/etc/security/limits.conf中配置。举个例子:
#cat/etc/security/limits.conf
* hard nproc 250 #限制所有用户进程数
asteriskhardnofile409600 #限制应用程序可打开最大文件数
系统级
用sysctl来设置内核限制。要使其永久,可以在/etc/sysctl.conf中进行配置。
#sysctl-a #显示所有系统限制
#sysctlfs.file-max #显示系统最大文件打开数
#sysctlfs.file-max=102400 #更改系统最大文件打开数
#cat/etc/sysctl.conf
fs.file-max=102400 #在sysctl.conf中的永久项
#cat/proc/sys/fs/file-nr #在使用的文件句柄数
上一篇:交换机口子区别