国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux修改文件打開數的方法

2020-02-25 21:05:20
字體:
來源:轉載
供稿:網友

我們在使用linux系統之后會發現linux對打開文件數量有限制,那么要想修改文件打開數字怎么辦呢?下面我們就一起去了解了解Linux修改文件打開數的方法。

操作系統版本:Redhat 5.4
問題背景:Tsung壓力測試,想要盡可能多地建立tcp請求,發現每次只能建立1013個請求。
原因分析:Linux默認的文件打開數是1024,減掉其他地方用掉的11個,剩下的就是1013個了。

解決方案:
1)先用ulimit -n或ulimit -a命令,發現文件打開數是1024

?

復制代碼
代碼如下:

[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。
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下修改文件打開數的方法Linux修改文件打開數的方法與linux文件描述符相關的內容,有需要的朋友參考下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南郑县| 土默特右旗| 罗山县| 利津县| 兖州市| 始兴县| 景洪市| 镇平县| 柘荣县| 乐东| 囊谦县| 安西县| 镇江市| 康马县| 米脂县| 乌海市| 万盛区| 靖州| 台州市| 马边| 永平县| 家居| 贡觉县| 德庆县| 克拉玛依市| 利辛县| 涪陵区| 乌海市| 宜宾市| 马鞍山市| 门头沟区| 丹棱县| 平原县| 女性| 扎鲁特旗| 通城县| 宜章县| 博白县| 巴东县| 永年县| 红河县|