最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下ulimit關(guān)于open files的配置過程

 更新時間:2024年12月19日 08:53:54   作者:忍冬行者  
本文介紹了在CentOS系統(tǒng)中設(shè)置文件描述符和進(jìn)程限制的方法,包括/etc/security/limits.conf文件和systemd的system.conf文件的配置,這些設(shè)置對于大數(shù)據(jù)系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要

ulimit關(guān)于open files的配置

操作系統(tǒng)默認(rèn)只能打開1024個文件,打開的文件超過這個數(shù)發(fā)現(xiàn)程序會有“too many open files”的錯誤,1024對于大數(shù)據(jù)系統(tǒng)來說顯然是不夠的,如果不設(shè)置,基本上整個大數(shù)據(jù)系統(tǒng)是“不可用的”,根本不能用于生產(chǎn)環(huán)境。

在centos 5/6 等版本中,資源限制的配置可以在 /etc/security/limits.conf 設(shè)置,針對root/user等各個用戶或者*代表所有用戶來設(shè)置。

當(dāng)然,/etc/security/limits.d/ 中可以配置,系統(tǒng)是先加載limits.conf然后按照英文字母順序加載limits.d目錄下的配置文件,后加載配置覆蓋之前的配置。

一個配置示例

如下:

*     soft   nofile    65535
*     hard   nofile    65536
*     soft   nproc     65535
*     hard   nproc     65535
*     soft   core      65535
*     hard   core      65535

配置方法

如下:

echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
echo "* soft nproc 65535" >> /etc/security/limits.conf
echo "* hard nproc 65535" >> /etc/security/limits.conf

在bash中,有個ulimit命令,提供了對shell及該shell啟動的進(jìn)程的可用資源控制。主要包括打開文件描述符數(shù)量、用戶的最大進(jìn)程數(shù)量、coredump文件的大小等。

在CentOS 7 / RHEL 7的系統(tǒng)中,使用Systemd替代了之前的SysV,因此 /etc/security/limits.conf 文件的配置作用域縮小了一些。limits.conf這里的配置,只適用于通過PAM認(rèn)證登錄用戶的資源限制,它對systemd的service的資源限制不生效。登錄用戶的限制,與上面講的一樣,通過 /etc/security/limits.conf 和 limits.d 來配置即可。

對systemd service的資源限制的配置

全局的配置,放在文件 /etc/systemd/system.conf 和 /etc/systemd/user.conf。

同時,也會加載兩個對應(yīng)的目錄中的所有.conf文件 /etc/systemd/system.conf.d/*.conf 和 /etc/systemd/user.conf.d/*.conf

其中,system.conf 是系統(tǒng)實(shí)例使用的,user.conf用戶實(shí)例使用的。一般的sevice,使用system.conf中的配置即可。

systemd.conf.d/*.conf中配置會覆蓋system.conf。

配置參數(shù)如下:

DefaultLimitCORE=infinity
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

注意:

  • 修改了system.conf后
  • 需要重啟系統(tǒng)才會生效

針對單個Service,也可以設(shè)置,以nginx為例。

編輯 /usr/lib/systemd/system/nginx.service 文件,或者 /usr/lib/systemd/system/nginx.service.d/my-limit.conf 文件

做如下配置:

[Service]
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=100000

然后運(yùn)行如下命令,才能生效。

systemctl daemon-reload
systemctl restart nginx.service

查看一個進(jìn)程的limit設(shè)置:

cat /proc/YOUR-PID/limits

例如我的一個nginx service的配置效果:

cat /proc/$(cat /var/run/nginx.pid)/limits

順便提一下:

CentOS7自帶的/etc/security/limits.d/20-nproc.conf,里面默認(rèn)設(shè)置了非root用戶的最大進(jìn)程數(shù)為4096,limit.conf的配置會被limit.d目錄中的配置覆蓋,這點(diǎn)需要注意,針對普通用戶,需要修改20-nproc.conf。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux中實(shí)現(xiàn)查看cpu核心數(shù)量

    linux中實(shí)現(xiàn)查看cpu核心數(shù)量

    Linux中查看CPU核心數(shù)的方法有l(wèi)scpu和nproc,lscpu通過Core(s)/socket與Socket(s)相乘得總核心數(shù),或直接查看CPU(s)列(含超線程邏輯核心),nproc顯示可用處理單元,未啟用超線程時為物理核心數(shù),啟用后為邏輯核心數(shù),使用--all可區(qū)分
    2025-08-08
  • Linux tar命令使用列子

    Linux tar命令使用列子

    對許多用戶來說,在DOS和Windows環(huán)境下利用工具軟件WinZip、ARJ等壓縮或解壓文件是比較容易的事。但是,在Linux中如何對文件進(jìn)行壓縮與解壓呢?
    2008-06-06
  • Linux服務(wù)器修改密碼的最佳實(shí)踐指南

    Linux服務(wù)器修改密碼的最佳實(shí)踐指南

    本文介紹了Linux服務(wù)器中密碼管理的各種方法,包括修改當(dāng)前用戶密碼、批量修改密碼、配置密碼策略等,同時提供了自動化腳本和安全最佳實(shí)踐,幫助系統(tǒng)管理員更好地管理服務(wù)器密碼安全,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)

    CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)

    這篇文章主要介紹了CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14),需要的朋友可以參考下
    2016-10-10
  • CentOS7系統(tǒng)下部署MySQL 5.7.34服務(wù)全過程

    CentOS7系統(tǒng)下部署MySQL 5.7.34服務(wù)全過程

    這篇文章主要為大家詳細(xì)介紹了如何通過普通用戶 test 在 CentOS 7 系統(tǒng)下部署 MySQL 5.7.34,適用于中小型服務(wù)部署、開發(fā)測試環(huán)境以及基于裸機(jī)的數(shù)據(jù)庫初始化場景
    2025-07-07
  • Linux實(shí)現(xiàn)查看某一端口是否開放

    Linux實(shí)現(xiàn)查看某一端口是否開放

    文章介紹了三種檢查端口6379是否開放的方法:通過lsof查看進(jìn)程占用,用netstat區(qū)分TCP/UDP監(jiān)聽狀態(tài),以及用telnet測試遠(yuǎn)程連接可達(dá)性
    2025-08-08
  • telnet命令檢查端口fs方式

    telnet命令檢查端口fs方式

    Telnet是遠(yuǎn)程登錄協(xié)議,用于檢查端口連通性,在Linux終端中,需先安裝telnet,再通過"telnet [主機(jī)IP/域名] [端口號]"命令測試,若連接成功顯示"Connected",否則提示連接失敗,適用于網(wǎng)絡(luò)故障排查
    2025-07-07
  • linux模糊查找文件用什么命令比較好

    linux模糊查找文件用什么命令比較好

    這篇文章主要給大家介紹了關(guān)于linux模糊查找文件用什么命令比較好的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • linux環(huán)境配置nginx導(dǎo)致頁面不刷新的解決方法

    linux環(huán)境配置nginx導(dǎo)致頁面不刷新的解決方法

    這篇文章介紹了linux環(huán)境配置nginx導(dǎo)致頁面不刷新的解決方法,有需要的朋友可以參考一下
    2013-09-09
  • centos系統(tǒng)搭建本地yum服務(wù)器的方法

    centos系統(tǒng)搭建本地yum服務(wù)器的方法

    YUM是Yellow dog Updater, Modified的縮寫,是由Duke University所發(fā)起的計劃,目的就是為了解決RPM的依賴關(guān)系的問題,方便使用者進(jìn)行軟件的安裝、升級等等工作。這篇文章主要給大家介紹了在centos系統(tǒng)搭建本地yum服務(wù)器的方法,有需要的朋友們可以參考借鑒。
    2016-12-12

最新評論

上蔡县| 长子县| 信宜市| 两当县| 贵南县| 金塔县| 宾阳县| 雷州市| 平舆县| 永康市| 丹江口市| 龙山县| 贵南县| 河间市| 平阳县| 拉萨市| 休宁县| 北票市| 浦江县| 南乐县| 侯马市| 颍上县| 基隆市| 腾冲县| 彝良县| 介休市| 庄浪县| 安宁市| 德庆县| 吴旗县| 东兴市| 广昌县| 临高县| 无极县| 荣成市| 柯坪县| 平远县| 巴林右旗| 平潭县| 大姚县| 云安县|