欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

ulimit關于open files的配置

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

總結

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

相關文章

  • apache虛擬主機中設置泛域名解析的方法

    apache虛擬主機中設置泛域名解析的方法

    apache虛擬主機中設置泛域名解析,主要是用到ServerAlias 的配置,供大家學習參考
    2013-02-02
  • CentOS服務器中安裝FFmpeg的完整步驟

    CentOS服務器中安裝FFmpeg的完整步驟

    這篇文章主要給大家介紹了關于在CentOS服務器中安裝FFmpeg的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • linux中l(wèi)s命令使用詳解

    linux中l(wèi)s命令使用詳解

    這篇文章主要介紹了linux中l(wèi)s命令使用詳解,基本上涵蓋了所有的操作了,需要的朋友可以參考下
    2015-01-01
  • Linux pidof命令使用總結

    Linux pidof命令使用總結

    今天GoFace給大家介紹linux pidof命令的用法,pidof命令大家或許很少見過,不過在適當?shù)膱龊嫌锰庍€是不小的
    2014-03-03
  • 在阿里云購買云服務器并安裝寶塔面板的步驟

    在阿里云購買云服務器并安裝寶塔面板的步驟

    這篇文章主要介紹了在阿里云購買云服務器并安裝寶塔面板的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Linux下如何編譯和執(zhí)行c/c++程序

    Linux下如何編譯和執(zhí)行c/c++程序

    這篇文章主要介紹了Linux下如何編譯和執(zhí)行c/c++程序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解linux下mnt目錄作用

    詳解linux下mnt目錄作用

    本篇文章主要介紹了linux下mnt目錄作用,詳細的介紹了Mount命令,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • ubuntu環(huán)境下安裝memcache及啟動的方法

    ubuntu環(huán)境下安裝memcache及啟動的方法

    這篇文章主要介紹了ubuntu環(huán)境下安裝memcache及啟動的方法,結合實例形式簡單分析了ubuntu環(huán)境下memcache的安裝、啟動及簡單測試方法,需要的朋友可以參考下
    2018-03-03
  • ubuntu系統(tǒng)中/etc/rc.local和/etc/init.d/rc.local的區(qū)別詳解

    ubuntu系統(tǒng)中/etc/rc.local和/etc/init.d/rc.local的區(qū)別詳解

    這篇文章主要給大家介紹了關于在ubuntu系統(tǒng)下/etc/rc.local和/etc/init.d/rc.local區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對需要的朋友們具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • 你必須知道Linux系統(tǒng)的七種優(yōu)勢

    你必須知道Linux系統(tǒng)的七種優(yōu)勢

    你必須知道Linux系統(tǒng)的七種優(yōu)勢,越來越多的電腦用戶開始使用 Linux進行辦公、學習,這篇文章主要介紹了Linux系統(tǒng)的多種優(yōu)勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論