file-max设置过小导致oracle数据库hang住

本文讲述了在Linux服务器上遇到ping命令报错Toomanyopenfiles的情况,通过检查ulimit和sysctl配置发现file-max限制已达到上限。文章指导了如何诊断问题并调整fs.file-max值,以及nr_open的含义和作用。
摘要由CSDN通过智能技术生成

服务器上ping报错ping: socket: Too many open files in system

[root@rac1 ~]# ping 192.168.238.254
ping: socket: Too many open files in system

正常情况下“Too many open files in system”报错都是open files参数设置过小导致。

root用户和oracle用户检查,配置正常,如下:

[oracle@rac1 ~]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 64054
max locked memory       (kbytes, -l) 14788901
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536                        <===============配置正常
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) unlimited
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

message日志报错:

Feb  1 20:53:50 rac1 systemd: Looping too fast. Throttling execution a little.
Feb  1 20:53:50 rac1 kernel: VFS: file-max limit 790770 reached
Feb  1 20:53:51 rac1 kernel: VFS: file-max limit 790770 reached
Feb  1 20:53:51 rac1 systemd: Looping too fast. Throttling execution a little.
Feb  1 20:53:52 rac1 kernel: VFS: file-max limit 790770 reached
Feb  1 20:53:52 rac1 kernel: VFS: file-max limit 790770 reached
Feb  1 20:53:53 rac1 systemd: Looping too fast. Throttling execution a little.
Feb  1 20:53:53 rac1 kernel: VFS: file-max limit 790770 reached
Feb  1 20:53:53 rac1 kernel: VFS: file-max limit 790770 reached
Feb  1 20:53:54 rac1 kernel: VFS: file-max limit 790770 reached

检查:

[root@rac1 ~]# sysctl -a | grep file-max
fs.file-max = 790770

[root@rac1 ~]# cat /proc/sys/fs/file-nr
2833920    0    790770

[root@rac1 ~]# cat /proc/sys/fs/file-nr
2838688    0    790770

[root@rac1 ~]# watch -n 1 cat /proc/sys/fs/file-nr

2993984    0    790770

当前打开的文件总数持续变大,超过了上限的默认值790770

修改fs.file-max值的大小:

sysctl -w fs.file-max = 6815744

vi  /etc/sysctl.conf 增加

fs.file-max = 6815744

sysctl -p生效

修改后恢复正常,message异常告警消失。

另外:nr_open用于限制单个进程可以分配的最大文件打开数

cat /proc/sys/fs/nr_open
1048576

一个进程可以打开的文件数 < hard limit < nr_open,soft limit是告警值,可以超过这个值。

file-max操作系统对于文件打开数有一个全局的限制,可以通过/proc/sys/fs/file-max查看。

.NET Framework清理工具支持删除以下产品: .NET Framework-所有版本 .NET Framework-所有版本(Tablet PC和Media Center) .NET Framework-所有版本(Windows Server 2003) .NET Framework-所有版本(Windows Vista和Windows Server 2008) .NET Framework-所有版本(Windows 7) .NET Framework 1.0 .NET Framework 1.1 .NET Framework 2.0 .NET Framework 3.0 .NET Framework 3.5 .NET Framework 4 .NET Framework 4.5 .NET Framework 4.5.1 .NET Framework 4.5.2 .NET Framework 4.6 .NET Framework 4.6.1 .NET Framework 4.6.2 .NET Framework 4.7 .NET Framework 4.7.1 .NET Framework 4.7.2 并非所有上述产品都会出现在每个操作系统上的.NET Framework清理工具的UI中。清理工具包含逻辑,因此,如果该工具在包含.NET Framework作为OS组件的OS版本上运行,则不会提供清理它的选项。这意味着在Windows XP Media Center Edition或Tablet PC Edition上运行清理工具不会提供清理.NET Framework 1.0的选项,在Windows Server 2003上运行它不会提供清理.NET Framework 1.1的选项。并且在Windows Vista或Windows Server 2008上运行它不会提供清理.NET Framework 2.0或.NET Framework 3.0的选项。 当选择删除任何上述版本的.NET Framework时,清理工具还将删除所有关联的修补程序和Service Pack。您无需运行任何单独的步骤即可删除.NET Framework版本的Service Pack。 退出码 清理工具可以返回以下退出代码: 0-指定产品的清理成功完成 3010-指定产品的清理成功完成,并且需要重新启动才能完成清理过程 1-清理工具需要计算机上的管理特权 2-在与cleanup.exe相同的路径中找不到所需的文件cleanup.ini 3-传入的产品名称无法删除,因为它是运行清理工具的系统上OS的一部分 4-传入的产品名称在cleanup.ini中不存在 100-清理能够开始,但是在清理过程中失败 1602-清理已取消 日志文件 清理工具将创建以下日志文​​件: %temp%\ cleanup_main.log-每次运行清理工具期间所有活动的日志;这是下面列出的日志的超集以及一些其他信息 %temp%\ cleanup_actions.log-删除每个产品期间执行的操作的日志;它将列出它找到并删除的文件,它要删除的产品代码,它要删除的注册表项等。 %temp%\ cleanup_errors.log-每次运行清除工具时遇到的错误和警告的日志
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值