麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > CentOS > 正文

CentOS最大文件描述符限制更改

2024-06-28 13:19:04
字體:
來源:轉載
供稿:網友
CentOS最大文件描述符限制更改

文件描述符是系統資源的一種。linux 對系統資源的管理是一個分層級的管理。

  系統級的管理:/PRoc/sys/fs/file-max中設定了系統最大能打開的文件數。     查看該值可以用如下方式:      [root@#panda ~]# cat /proc/sys/fs/file-max      655351      [root@#panda ~]# sysctl fs.file-max      fs.file-max = 655351      [root@#panda ~]#     修改該值可以用如下方式:      [root@#panda ~]# echo 655300 > /proc/sys/fs/file-max      [root@#panda ~]# sysctl fs.file-max      fs.file-max = 655300      [root@#panda ~]# sysctl -w fs.file-max=655350      fs.file-max = 655350      [root@#panda ~]# sysctl fs.file-max      fs.file-max = 655350      [root@#panda ~]#     上面方式修改的值會立即生效但是機器重啟后又會失效。永久生效的修改可以用下面的方式:      [root@#panda etc]# echo fs.file-max=524288 >> /etc/sysctl.conf      [root@#panda etc]# sysctl fs.file-max      fs.file-max = 655350      [root@#panda etc]# sysctl -p      fs.file-max = 524288      [root@#panda etc]# sysctl fs.file-max      fs.file-max = 524288      [root@#panda etc]#    執行了sysctl -p 命令之后 sysctl.conf中的修改才能立即生效。    還有一個問題是file-max最大能設置多大呢?當然你可以把它往大了設,但是同時打開的文件描述符越多,內存開銷就越大。那怎樣設置一個合理的上限呢?一個經驗算法是 256個fd 需4M內存。例如8G內存,8*1024/4*256=524288。

  用戶級的管理:/etc/security/limit.conf 可以添加用戶使用資源的限制    設置格式為:      username|@groupname type resource limit      username|@groupname:設置需要被限制的用戶名,組名前面加@和用戶名區別。也可以用通配符*來做所有用戶的限制。      type:有 soft,hard 和 -,soft 指的是當前系統生效的設置值。hard 表明系統中所能設定的最大值。soft 的限制不能比hard 限制高。用 - 就表明同時設置了 soft 和 hard 的值      resource: 為資源類型有多種。 nofile為最大打開文件數。      例如:* - nofile 655350 將所有用戶的最大打開文件數的soft和hard都設為655350    對/etc/security/limit.conf的修改會在新的會話期中生效

  會話級的管理:ulimit 命令查看和設置當前會話期的資源限制

    ulimit -Sn 查看會話期最大文件描述符soft限制    ulimit -Hn 查看會話期最大文件描述符hard限制,hard限制是soft的上限。    ulimit -Sn 2046 限制當前會話期內能打開的文件數為2046(如果其中一個進程打開了2046個,其他進程再打文件都將失敗)。    ulimit -Sn 查看到的默認1024,用ulimit所做的修改在會話期結束后都將失效。那如何讓對會話級的資源限制設置永久生效呢?可以把ulimit 命令放到會話建立時初始化的過程中執行,這樣每次會話期就都自動執行命令修改設置了。例如在用戶目錄下的.bashrc 中加入一行 ulimit -Sn 2046,要對所有用戶都生效則可在/etc/profile中加入一行命令ulimit -Sn 2046。容易被忽略的一點是,如果我們設置了用戶級的限制,新建的會話期的資源限制的初值(ulimit -Sn 查看到的)是從用戶級的限制值(/etc/security/limit.conf中設置的值)繼承過來的。

進程級的管理:進程可以調用getrlimit和setrlimit來設置和修改對應資源的限制。  例如:    rlimit tmp={4095,4096};    setrlimit(RLIMIT_NOFILE,&tmp); //設置進程打開文件數的軟硬限制分別為4095,4096

總結:單個進程最大能使用的文件描述符是由系統限制,用戶限制,會話期限制,進程限制值中最小的那個決定的。如果我們在一臺機器上部署了自己的網絡服務,我們只需按下面步驟修改就可以了:  1. 計算 fdmax = 物理內存大小(m為單位) / 4 * 256 假設內存為8G,fdmax=524288  2. 執行命令: sysctl -w fs.file-max524288  3. 執行命令:sysctl -p  4. 執行命令:echo * soft nofile 524286>>/etc/security/limit.conf  5. 執行命令:echo * hard nofile524287>>/etc/security/limit.conf  5. 結束當前會話期  6. 啟動新的會話  7.啟動我們的服務


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品剧情一区二区三区 | 国产精品影视 | 国产精品hd免费观看 | 鲁久久 | 欧美片一区二区 | 一级黄色大片在线观看 | 成人福利视频导航 | 欧美国产永久免费看片 | 4480午夜| 毛片一级免费看 | 精品国产一区二区在线观看 | 成人爽a毛片免费啪啪红桃视频 | 久久蜜桃香蕉精品一区二区三区 | 国产精品啪 | 天天看天天摸天天操 | 一级毛片在线观看免费 | 毛片视频网站 | 国产乱色精品成人免费视频 | 精品中文视频 | 精品国产91久久久久久 | av电影在线观看网站 | 久草视频福利在线观看 | 久久久久久麻豆 | 中文字幕在线永久 | 毛片视频网址 | 水卜樱一区二区av | 日本高清一级片 | 91精品成人福利在线播放 | 天天鲁在线视频免费观看 | 成人国产精品一区二区毛片在线 | 欧美 亚洲 视频 | 成人午夜免费观看 | 国产精品久久久乱弄 | 久久精国 | 国产精品91在线 | www.91在线观看 | 毛片视频大全 | 九九热精品视频在线 | 国产精品视频自拍 | 黄色aaa视频 | 欧美日韩国产一区二区三区在线观看 |