调整进程的最大linux文件描述符

1.介绍


ulimit 命令提供了针对 shell和或由该 shell 启动的进程占用资源的控制。 

持久化修改生效是在/etc/security/limits.conf中进行数据写入.

写入的格式为:<domain><type><item><value>

domain:用户名/用户组名/其他(查看man limits.conf)

type: hard / soft ,分别指实际最大值类型和预警值类型,一个是max,一个是threshold,在threshold会产生warning.

item:core/data/fsize/memlock/nofile/rss/stack/cpu/nproc/as/maxlogins/maxsyslogins/priority/locks/sigpending/msgqueue/nice/rtprio/

value: -1/unlimited/infinity/ 具体值

要修改最大文件描述符重点在于item和value

2.修改


2.1 先查看当前用户最大文件描述符数量:

1 ulimit -Hn
2 ulimit -Sn

2.2 修改当前用户进程的最大文件描述符数量:

1 vim /etc/security/limits.conf
2 在末尾添加
3 user  soft   nofile  4096  (user为用户名)
4 user  hard   nofile  10240
5 保存后退出登录再重新登录
6 使用上面的命令查看新的limit 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏博客园迁移

一次服务器磁盘空间不足导致的一系列问题

  继昨天服务器上应用 CPU占用过高 后面该应用宕掉了以后      java 一次CPU占用过高问题的排查及解决

942
来自专栏Java技术分享

MySQL Binlog的介绍

基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中; 作用:binlog的作用类似于Oracle的归...

2939
来自专栏云知识学习

tcpdump常用抓包规则命令

下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo

3895
来自专栏Java技术分享

MySQL Binlog的介绍

基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;

2776
来自专栏Laoqi's Linux运维专列

blocked for more than 120 seconds

1293
来自专栏我的博客

PHP错误提示failed to open stream: Too many open files

项目遇到的这个问题failed to open stream: Too many open files 检查PHP脚本发现发起很多curl请求,于是看curl是...

3095
来自专栏贾老师の博客

Linux coredump

1403
来自专栏Jackson0714

无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)

36114
来自专栏北京马哥教育

6 个 Linux 运维典型问题,大牛的分析解决思路在这里

19211
来自专栏Python

CentOS下Redis的安装

CentOS下Redis的安装 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis...

3527

扫码关注云+社区