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

Linux下ulimit關于open files的配置過程

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

ulimit關于open files的配置

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

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

當然,/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啟動的進程的可用資源控制。主要包括打開文件描述符數(shù)量、用戶的最大進程數(shù)量、coredump文件的大小等。

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

對systemd service的資源限制的配置

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

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

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

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

配置參數(shù)如下:

DefaultLimitCORE=infinity
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

注意:

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

針對單個Service,也可以設置,以nginx為例。

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

做如下配置:

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

然后運行如下命令,才能生效。

systemctl daemon-reload
systemctl restart nginx.service

查看一個進程的limit設置:

cat /proc/YOUR-PID/limits

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

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

順便提一下:

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

總結

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

相關文章

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

    linux中實現(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中如何對文件進行壓縮與解壓呢?
    2008-06-06
  • Linux服務器修改密碼的最佳實踐指南

    Linux服務器修改密碼的最佳實踐指南

    本文介紹了Linux服務器中密碼管理的各種方法,包括修改當前用戶密碼、批量修改密碼、配置密碼策略等,同時提供了自動化腳本和安全最佳實踐,幫助系統(tǒng)管理員更好地管理服務器密碼安全,感興趣的朋友跟隨小編一起看看吧
    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服務全過程

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

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

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

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

    telnet命令檢查端口fs方式

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

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

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

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

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

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

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

最新評論

金坛市| 江安县| 保定市| 襄城县| 龙岩市| 清徐县| 日照市| 花莲县| 加查县| 大田县| 枣庄市| 东至县| 连城县| 莒南县| 郎溪县| 永城市| 晋城| 安阳县| 上虞市| 上思县| 五家渠市| 定结县| 鄂州市| 特克斯县| 左贡县| 镇赉县| 鹤峰县| 抚宁县| 永新县| 时尚| 新竹县| 满洲里市| 辽阳市| 金湖县| 筠连县| 吴江市| 游戏| 余姚市| 颍上县| 海林市| 贵南县|