Linux如何扩大文件打开的数量

淘宝简直拍单

淘宝简直拍单

2016-02-19 19:44

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的Linux如何扩大文件打开的数量,手机电脑控们准备好了吗?一起看过来吧!

Linux下当你在做Tsung压力测试的时候,可能需要建立多个tcp请求,但系统的文件打开数是固定的,无法满足需求,这是就需要修改文件打开数,下面图老师小编就给大家介绍下如何修改Linux系统的文件打开数吧。

 Linux如何扩大文件打开的数量

操作系统版本:Redhat 5.4

问题背景:Tsung压力测试,想要尽可能多地建立tcp请求,发现每次只能建立1013个请求。

原因分析:Linux默认的文件打开数是1024,减掉其他地方用掉的11个,剩下的就是1013个了。

解决方案:

1)先用ulimit -n或ulimit -a命令,发现文件打开数是1024

复制代码代码如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

[root@SamuluIndex ~]# ulimit -n

1024

2)用ulimit -n 65535把文件打开数改为最大值65535,再用ulimit -n验证发现修改成功

代码如下:

[root@SamuluIndex ~]# ulimit -n 65535

[root@SamuluIndex ~]# ulimit -n

65535

此时跑一下tsung start,发现仍然只能建立1013个请求。另外,重新登录后,发现文件打开数重置回默认的1024。说明此方案不通。

3)在/etc/security/limits.conf最后增加如下两行记录

代码如下:

* soft nofile 65535

* hard nofile 65535

重新验证,成功。

补充资料:

修改linux系统最大打开文件数

当前设置最大打开文件数可以通过如下命令查看。

ulimit -n

这个数字说明了一个普通用户能够在一个单独会话中所能打开最大的文件数目。

注意。如果是root,以下操作不能使ulimit -n的输出增加。因为用户root用户不受这个ulimit限制。只有普通用户才会受这个限制。

为了提高最大打开文件数到默认值1024以上, 需要在系统上修改2个地方。

在这个案例中, 我们将最大打开文件数增加到2048。 所有的步骤需要root用户操作。普通用户需要重新登录才能使设置生效。

1. 按照最大打开文件数量的需求设置系统,并且通过检查/proc/sys/fs/file-max文件来确认最大打开文件数已经被正确设置。

# cat /proc/sys/fs/file-max

如果设置值太小, 修改文件/etc/sysctl.conf的变量到合适的值。 这样会在每次重启之后生效。如果设置值够大,跳过下步。

# echo 2048 》 /proc/sys/fs/file-max编辑文件/etc/sysctl.conf,插入下行。

fs.file-max = 2048

2. 在/etc/security/limits.conf文件中设置最大打开文件数, 下面是一行提示:

#《domain》 《type》 《item》 《value》添加如下这行。

* - nofile 2048

这行设置了每个用户的默认打开文件数为2048。

注意nofile项有两个可能的限制措施。就是《type》项下的hard和soft。

要使修改过得最大打开文件数生效,必须对这两种限制进行设定。

如果使用-字符设定《type》, 则hard和soft设定会同时被设定。

硬限制表明soft限制中所能设定的最大值。

soft限制指的是当前系统生效的设置值。

hard限制值可以被普通用户降低。但是不能增加。

soft限制不能设置的比hard限制更高。

只有root用户才能够增加hard限制值。

当增加文件限制描述,可以简单的把当前值双倍。

例子如下, 如果你要提高默认值1024, 最好提高到2048, 如果还要继续增加, 就需要设置成4096。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

3.Add the following line to the /etc/pam.d/login and /etc/pam.d/xdm file, if it does not already exist:

session required /lib/security/pam_limits.so

4. logout and logon

或者在shell配置文件里面动态加载。

如.bashrc里加:

ulimit -HSn 2048

二、安装

tar zxvf mysql-5.1.50-linux-i686-glibc23.tar.gz

cp -rf mysql-5.1.50-linux-i686-glibc23 /usr/local/

cd /usr/local/

mv mysql-5.1.50-linux-i686-glibc23/ mysql

安装为默认的路径,这样就不用为程序目录做软链接了

groupadd mysql

useradd -g mysql mysql

cd mysql/

cp support-files/my-medium.cnf /etc/my.cnf

sed -i ‘s/log-bin=mysql-bin/#log-bin=mysql-bin/g’ /etc/my.cnf

sed -i ‘s/binlog_format=mixed/#binlog_format=mixed/g’ /etc/my.cnf

sed -i ‘s/skip-locking/skip-locking/nmax_connections = 1000/nwait_timeout = 5/g’ /etc/my.cnf

接下来初始化数据库

scripts/mysql_install_db --user=mysql

安装mysql服务控制

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

bin/mysqladmin -u root password 123654

上面就是Linux下修改文件打开数的方法介绍了,通常文件的打开数是绝对够用的,如果你确实需要修改文件打开数的话可以试试本文介绍的方法,您还在等什么?

展开更多 50%)
分享

猜你喜欢

Linux如何扩大文件打开的数量

电脑入门
Linux如何扩大文件打开的数量

Linux如何提高大文件的拷贝效率

电脑入门
Linux如何提高大文件的拷贝效率

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于redhat 9.0 打开进程打开最大文件数

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
关于redhat 9.0 打开进程打开最大文件数

查找Linux系统中的大文件和大目录方法

服务器
查找Linux系统中的大文件和大目录方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

WinRAR如何分割超大文件

电脑网络
WinRAR如何分割超大文件

大文件管理:哪些系统盘大文件可以迁移或删除?

电脑入门
大文件管理:哪些系统盘大文件可以迁移或删除?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

彻底删除Linux文件的方法汇总

彻底删除Linux文件的方法汇总

怎么将Linux中的sublime text固定到launcher

怎么将Linux中的sublime text固定到launcher
下拉加载更多内容 ↓