Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >/proc/pids/limits

/proc/pids/limits

作者头像
233333
发布于 2023-11-10 00:56:07
发布于 2023-11-10 00:56:07
34100
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /proc/39977/limits 
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             65535                65535                processes 
Max open files            1024                 4096                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       514823               514823               signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us 

上面的展示是查看某个进程的打开文件的相关参数最大值,其中,Max open files 是打开文件的最大数量,那么如何动态修改这个值呢? 毕竟1024太小了,操作如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# CentOS7系统使用命令
prlimit --nofile=65536:65536 --pid 39977


# CentOS6系统使用命令
echo - n "Max open files=65535:65535" > /proc/39977/limits

当然,可以通过重启这个进程所对应的服务(如果可重启,也不会来修改这个session里的参数了)来重新读取系统里的默认设置。

扩展:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ulimit -n
# 临时修改,重启失效
ulimit -HSn 65536

# 永久解决
vim /etc/security/limits.conf
# 添加如下的行
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
修改ulimit文件描述符的最大值
Linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢? 永久修改 编辑 /etc/security/limits.conf root soft nofile 65535 root hard nofile 65535 * soft nofile 65535 * hard nofile 65535 重新登录,不需要重启,ulimit -a可以看到文件打开数已经是65534了 [roo
咻一咻
2020/06/19
5K0
ulimit: open files: cannot modify limit: Operation not permitted
      在从root用户切换到oracle用户时,碰到了ulimit: open files: cannot modify limit: Operation not permitte的提示信息。字面意思来看即是打开文件受到了限制。同一服务器上,如仅有一个Oracle单实例且数据文件较少的情形应该不会出现该情形。多实例可能会碰到这个情况。由于多个实例都为Oracle用户所有,因此Oracle用户可操作的文件数为所有实例文件数的总和,超出了限制就收到错误提示。
Leshami
2018/08/14
4.3K0
使用prlimit命令不重启进程修改其limits等运行参数
假设有个场景,数据库或者其它中间件的运行时文件句柄等参数设置过低,导致服务不可用或者间歇性不可用。
保持热爱奔赴山海
2022/09/28
2K0
[Warning] Changed limits: max_open_files: 5000 (requested 20480)
摘要: 提出出现在 CentOS 7 ulimit 配置没有问题的情况下mysql日志提示 Warning # ulimit -Sa | grep "open files" open files (-n) 40960 [root@netkiller ~]...
拓荒者
2019/03/11
1.1K0
系统重启后ngix reload不生效原因分析
这是一种比较少见,困扰我很久的问题,虽然这个问题很简单,但是找到根本原因还是费了不少时间,现在把分析过程分享如下。
三杯水Plus
2018/11/14
2K0
Ubuntu /etc/security/limits.conf 不生效问题
注意:修改了/etc/security/limits.conf ,必须要重启,才能生效。
py3study
2020/02/26
3.6K0
limit资源限制ulimit 详解
系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 Linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell进程及其子进程的资源使用设置限制。
黄规速
2022/04/15
8.1K0
limit资源限制ulimit 详解
linux修改max user processes limits
说明: 这篇是网上看到的有关修改 max user processes limits,觉得还可以,就保留了下来!稍微加了点东西 具体: 最近新上了一批服务器,内核升级到了 2.6.32 版本,部署完 MySQL 实例后上到线上,直接负载冲到 15,cpu 使用达到 700%。
明哥的运维笔记
2019/01/30
4.8K0
29-网络知识
通常说的网络,都是在TCP/IP协议族的基础上运作的,HTTP协议,只是这个协议族中的一个。
zx钟
2021/07/06
5380
Docker报错 too many open files
在Linux系统内默认对所有进程打开的文件数量有限制(也可以称为文件句柄,包含打开的文件,套接字,网络连接等都算是一个文件句柄)
程哲
2021/10/09
5K0
k8s Pod unable to create new native thread
java.lang.OutOfMemoryError: unable to create new native thread
heidsoft
2019/05/17
2.2K0
Shell Limits设置问题导致用户不能登录
发生故障的环境为:RHEL 6.7,ORACLE 11gR2 RAC,其中集群节点1发生此故障,而节点2状态正常。
沃趣科技
2018/07/02
8590
Shell Limits设置问题导致用户不能登录
/etc/security/limits.conf的相关说明
通过ulimit -n命令可以查看Linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢?
拓荒者
2019/03/11
2.5K0
centos7中systemctl系统服务和资源限制故障
我们的服务器中使用了很多启动脚本为shell脚本,为了方便管理改为systemctl方式管理。 早上重启后正常,但是晚上流量高峰期间,大量用户无法链接服务器。 查看服务器进程日志出现大量报警日志。 后经过大佬排查。发现是因为systemctl启动的进程没有遵循limits资源限制,导致到达systemctl默认限定值后无法加载更多文件!
开心分享
2020/08/05
4800
说来惭愧,我被ulimit摔了一跤...
自接触 linux 后,大家所受的教育就是 ulimit是最便捷的内核优化途径,事实也确实如此。
运维部落
2020/08/28
1.3K0
说来惭愧,我被ulimit摔了一跤...
给容器设置内核参数
怎么给docker容器设置内核参数? 怎么给k8s POD设置内核参数? 为什么给容器设置某些内核参数之后,主机也会受影响?
腾讯云原生
2020/02/14
10.6K0
Fork炸弹简析和应对方法
第一次听到fork炸弹这种东西的时候以为是一个很神奇的破坏力惊人的高能脚本,然而稍微深入的了解了一下才发现这个玩意其实是个挺简单纯粹的东西,只是被一个叫Jaromil的家伙对他的精美包装给戏耍了。他在2002年给出了Linux下fork炸弹的最经典的形式: myths@myths-X450LD:~$ :(){ :|:& };: 一段非常忽悠人的代码,只有13个字母,乍一看完全看不懂。。但其实这个代码的思路非常简单,就是递归的开一个新的进程,不断的开不断的开,直到操作系统崩溃。中招后唯一的解决办法就是拔电源重启。
mythsman
2022/11/14
7710
RabbitMQ基础4
使用 cat /proc/$RABBITMQ_BEAM_PROCESS_PID/limits 可以看到限制
franket
2022/05/04
2610
Linux内核参数使用与优化介绍
Tips : OOM(Out Of Memory) killer机制是指Linux操作系统发现可用内存不足时,强制杀死一些用户进程(非内核进程),来保证系统有足够的可用内存进行分配。 Tips : swappiness参数在Linux 3.5版本前后的表现并不完全相同,Redis运维人员在设置这个值需要关注当前操作系统的内核版本。
全栈工程师修炼指南
2022/09/29
3.8K0
查看修改Linux最大进程数和最大文件数的方法
执行命令:ulimit -a即可查看当前Linux操作系统的最大进程数、最大文件数 示例:
用户1685462
2021/08/27
6.3K0
相关推荐
修改ulimit文件描述符的最大值
更多 >
LV.0
这个人很懒,什么都没有留下~
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档