Linux最大打开文件描述符数 相关命令

来源:互联网 发布:jquery sort 数组排序 编辑:程序博客网 时间:2024/05/01 19:38

基于用户

ulimit 命令

简介

ulimit用来 获取 / 设置 用户的各项限制参数。
这些参数都有 软  & 硬 两个分类, 软参数一定不大于应参数。 
重启设置丢失。

用法

ulimit -[HS][acdefilmnpqrstuvx] [limit]ulimt -Sn # 获取当前用户的软最大文件描述符数目ulimt -Sn 10000 # 设置当前用户最大文件描述符数目为10000 , 需要Root权限。

参数详解

lguo@linux-msx4:~> ulimit -a  # 打印当前用户的全部Limit信息core file size          (blocks, -c) unlimiteddata seg size           (kbytes, -d) unlimitedscheduling priority             (-e) 0file size               (blocks, -f) unlimitedpending signals                 (-i) 15781max locked memory       (kbytes, -l) 64max memory size         (kbytes, -m) unlimitedopen files                      (-n) 4096pipe size            (512 bytes, -p) 8POSIX message queues     (bytes, -q) 819200real-time priority              (-r) 0stack size              (kbytes, -s) 8192cpu time               (seconds, -t) unlimitedmax user processes              (-u) 15781virtual memory          (kbytes, -v) unlimitedfile locks                      (-x) unlimited

配置文件

vim /etc/security/limits.conf# Username   Type      Param     number  *         hard      nofile    102400  *         soft      nofile    102400

基于操作系统

sysctl 命令

重启设置丢失。

例子

# 查看当前的系统最大支持文件描述符数目systcl fs.file-max# 修改当前的系统最大文件描述符数目 sysctl -w fs.file-max=100000# 通过写文件实现修改echo 10000>/proc/sys/fs/file-max

参数

  • -a , 打印全部
  • -w, 写入
  • -p, 从 后面的文件读入

配置文件

vim /etc/sysctl.conffs.file-max=10000
1 0