当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu 8.04上打开文件太多错误

如何解决《Ubuntu8.04上打开文件太多错误》经验,为你挑选了2个好方法。

首先,要确定某些用户或组限制,您必须执行以下操作:

root@ubuntu:~# sudo -u mysql bash
mysql@ubuntu:~$ 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) 71680
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 71680
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
mysql@ubuntu:~$

重要的是:

打开文件(-n)1024

如您所见,您的操作系统供应商提供了此版本的基本Linux配置 - 每个进程1024个文件.

对于繁忙的MySQL安装,这显然是不够的.

现在,要修复此问题,您必须修改以下文件:

在/etc/security/limits.conf

mysql             soft    nofile           24000
mysql             hard    nofile           32000

某些类型的Linux还需要额外的配置才能使其坚持守护进程与登录会话.例如,在Ubuntu 10.04中,您还需要通过将以下行添加到以下内容来设置pam会话限制/etc/pam.d/common-session:

session required pam_limits.so


Jlbelmonte.. 8

相当古老的问题,但这是我的两分钱.

您可能遇到的问题是mysql引擎没有将其变量"open-files-limit"设置为正确.

您可以看到有多少文件允许mysql打开mysql> SHOW VARIABLES;

即使您已将限制设置为更高的值,也可能设置为1024.

您可以在命令行中为mysqld使用选项--open-files-limit = XXXXX.

干杯



1> Istvan..:

首先,要确定某些用户或组限制,您必须执行以下操作:

root@ubuntu:~# sudo -u mysql bash
mysql@ubuntu:~$ 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) 71680
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 71680
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
mysql@ubuntu:~$

重要的是:

打开文件(-n)1024

如您所见,您的操作系统供应商提供了此版本的基本Linux配置 - 每个进程1024个文件.

对于繁忙的MySQL安装,这显然是不够的.

现在,要修复此问题,您必须修改以下文件:

在/etc/security/limits.conf

mysql             soft    nofile           24000
mysql             hard    nofile           32000

某些类型的Linux还需要额外的配置才能使其坚持守护进程与登录会话.例如,在Ubuntu 10.04中,您还需要通过将以下行添加到以下内容来设置pam会话限制/etc/pam.d/common-session:

session required pam_limits.so



2> Jlbelmonte..:

相当古老的问题,但这是我的两分钱.

您可能遇到的问题是mysql引擎没有将其变量"open-files-limit"设置为正确.

您可以看到有多少文件允许mysql打开mysql> SHOW VARIABLES;

即使您已将限制设置为更高的值,也可能设置为1024.

您可以在命令行中为mysqld使用选项--open-files-limit = XXXXX.

干杯

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有