句柄数

SUSE Linux 报错:too many open files in system

旧巷老猫 提交于 2020-02-29 21:53:23
 现网执行的oracle数据库,有一天突然报错(alert日志):too many open files in system,须要对操作系统同意句柄数进行扩充,查阅了非常多资料,改动点主要集中在例如以下几个文件: 1./proc/sys/fs/file-max 2./etc/sysctl.conf 3./etc/security/limits.conf 还有通过命令改动的方法,如ulimit -n 65535 以下以我实际的经验说一下,我改动的是/etc/security/limits.conf, oracle soft nofile 2048 oracle hard nofile 32768 oracle soft nproc 2048 oracle hard nproc 32768 以下重点说明一下上面这些值是什么含义: 1.第一个字段是对指定用户的限制,假设改为星号,则表示对不论什么用户都适用 2.第二个字段。soft是软限制,hard时硬限制。这么说。太难懂了。实际是什么意思呢? 在oracle用户下。你能够通过命令去改动自己限制,可是这个限制值不能超过hard相应的值。而你假设不改的话,那默认的限制就是soft相应的值。(能够通过ulimit -n 等方式改动) 3.nofile 是限制单个进程能够使用的句柄数,通过lsof能够查看某个用户指定进程使用的句柄数

初步认识Ubuntu系统

不羁岁月 提交于 2019-12-19 19:10:10
由于最近Microsoft针对版权保护,为公司开源节流,研究了Ubuntu 18.0.4,我是安装在DELL latitude系列及Inspiron系列机器上都有测试,完美兼容(日常办公没有任何问题)。 首先说说安装,两款型号的机器都需要更改BIOS,latitude开机按F2,选择System Configuration选项下找SATA Operation选项,再选择AHCI选项(默认为RAID)。Inspiron系列机器我开机近BIOS,Setting下面的Secure Boot下一级的Secure Boot Enable的选项中的Enable更改为Disable(默认为Enable), 安装netstat命令 sudo apt-get install net-tools 安装vim sodo apt-get install vim 安装就不用多说了,主要说说安装以后的事吧,我用英文安装,需要安装中文输入法(屌丝用拼音,就安装搜狗拼音输入法吧), 1、安装fcitx输入架构 sudo apt install fcitx 或者在应用商店里搜索fcitx安装Fitx和Ficx Configuration 2、在浏览器下载搜狗拼音输入法(Linux版),根据自己的系统下载 3、在图像界面下双击执行 4、安装 5、安装成功后进入“设置”Settings,在系统右上角 6、Region

Linux单进程文件句柄数

安稳与你 提交于 2019-12-11 09:00:05
linux中单个进程最多允许打开的文件句柄数(包括socket连接数)是有限制的,当大于这个系统限制时,程序会抛出大量的无法打开文件的报错。 查看的命令是: ulimit -a 查看系统的文件相关限制 其中open files表示的是单个进程最多允许打开的文件句柄数(soket连接数也算在内),默认值是1024。对于一般的程序来说,这个值是足够的,但是对于很多需要打开大量文件或者大量socket连接的程序来说,这个值就不够了。例如web端用于存储用户登录信息和广告缓存信息的memcached程序,单个进程可以打开的socket连接数线上设置为8192。 修改Linux单进程最多允许打开的文件句柄数:需要修改/etc/security/limits.conf文件,在文件最后添加2行 * soft nofile 8192 * hard nofile 8192 表示把此限制由默认的1024修改为8192。 修改之后,不需重启服务器,只需退出当前ssh远程连接,重新登录之后重启相关程序即可生效。 来源: CSDN 作者: 药药是朵云 链接: https://blog.csdn.net/u013471586/article/details/103464429

linux最大打开文件句柄数

怎甘沉沦 提交于 2019-12-06 00:32:25
linux最大打开文件句柄数,即打开文件数最大限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024) liunx中文件句柄有两个限制,一种是用户级的,一种是系统级的(也叫内核级) 系统级的最大限制:   cat /proc/sys/fs/file-max 用户级的最大限制   ulimit -n(默认是1024,向阿里云华为云这种云主机一般是65535) 附ulimit 参数说明: 选项 [options] 含义 例子 -H 设置硬资源限制,一旦设置不能增加。 ulimit – Hs 64;限制硬资源,线程栈大小为 64K。 -S 设置软资源限制,设置后可以增加,但是不能超过硬资源设置。 ulimit – Sn 32;限制软资源,32 个文件描述符。 -a 显示当前所有的 limit 信息。 ulimit – a;显示当前所有的 limit 信息。 -c 最大的 core 文件的大小, 以 blocks 为单位。 ulimit – c unlimited; 对生成的 core 文件的大小不进行限制。 -d 进程最大的数据段的大小,以 Kbytes 为单位。 ulimit -d unlimited;对进程的数据段大小不进行限制。 -f 进程可以创建文件的最大值,以 blocks 为单位。 ulimit – f 2048

Too many open files问题解决

风格不统一 提交于 2019-12-02 18:25:26
问题描述:java工程,启动tomcat后发现catalina.out启动日志 报错“Too many open files” 原因:句柄数超出系统限制。 句柄含义:不单是文件,也包括打开的通讯链接(比如socket),正在监听的端口等等 解决:ulimit -a 可以查看当前系统设置的最大句柄数是多少,如下图 open files即是最大句柄数设置 查看全部进程占用句柄数:lsof|awk '{print $2}'|wc -l 查看某一个进程占用句柄数: ls -l /proc/pid(例如10124)/fd/ | wc -l 如果超过最大句柄数设置,则设置最大句柄数即可,命令如下 ulimit –n 65535 设置最大句柄数是65535 可以再次输入ulimit -a 查看确认是否生效,如下图 生效,解决! 来源: https://www.cnblogs.com/wanghongsen/p/11757634.html

tomcat运行一段时间后报错\"Too many open files\"

不问归期 提交于 2019-12-02 01:58:20
tomcat运行一段时间后报打开太多文件错误:Too many open files 查看当前进程的文件打开数: lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more 或 ps -ef | grep 进程号或进程名称| grep -v "grep" | awk '{print $2}' PS: 第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容 原因:    可能是系统内存资源消耗问题,也有可能是程序问题。当然也有可能是系统运行时进程打开的文件数超过了系统自定义的值。 修改文件打开数(最大打开句柄数): 1)临时修改,退出shell时无效 ulimit -n 65535 2)修改profile文件,在文件最后一行添加。只对当前用户 有效 [root@VM_0_10_centos ~]# vi /etc/profile ulimit -n 65535 [root@VM_0_10_centos ~]# source /etc/profile [root@VM_0_10_centos ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e