成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

3種方法教你在Linux中修改打開(kāi)文件數(shù)量限制

系統(tǒng) Linux
當(dāng)文件被打開(kāi)訪問(wèn)時(shí),操作系統(tǒng)臨時(shí)分配一個(gè)名為文件句柄的數(shù)字。主內(nèi)存的一個(gè)特殊區(qū)域是為文件句柄預(yù)留的,這個(gè)區(qū)域的大小決定了一次可以打開(kāi)多少個(gè)文件。

[[357472]]

 當(dāng)文件被打開(kāi)訪問(wèn)時(shí),操作系統(tǒng)臨時(shí)分配一個(gè)名為文件句柄的數(shù)字。主內(nèi)存的一個(gè)特殊區(qū)域是為文件句柄預(yù)留的,這個(gè)區(qū)域的大小決定了一次可以打開(kāi)多少個(gè)文件。

[[357473]]

Linux上的進(jìn)程受到許多限制,這些限制也阻礙它們正確地執(zhí)行,而且每個(gè)進(jìn)程都有幾個(gè)與之相關(guān)的限制。shell限制程序可以同時(shí)打開(kāi)的文件句柄的數(shù)量。

系統(tǒng)環(huán)境

Centos7

為什么要限制打開(kāi)文件的數(shù)量?

因?yàn)椴僮飨到y(tǒng)需要內(nèi)存來(lái)管理每個(gè)文件,所以可以打開(kāi)的文件數(shù)可能會(huì)受到限制。由于程序也可以關(guān)閉文件處理程序,它可以創(chuàng)建任意大小的文件,直到所有可用磁盤(pán)空間都已滿為止。在這種情況下,安全性的一個(gè)方面是通過(guò)施加限制來(lái)防止資源耗盡。

可以看到Linux系統(tǒng)中打開(kāi)的文件描述符的最大數(shù)量,如下所示: 

  1. [root@localhost ~]# cat /proc/sys/fs/file-max   
  2. 180965 

<以上代碼可復(fù)制粘貼,可往左滑>

該值顯示用戶每次登錄會(huì)話可以打開(kāi)的文件數(shù),你會(huì)注意到,結(jié)果可能會(huì)因系統(tǒng)而異。出于某些原因,可能需要增加限制集的值。這就是為什么Linux系統(tǒng)提供了修改這些限制的可能性(增加或減少),方法是更改每個(gè)進(jìn)程和每個(gè)系統(tǒng)打開(kāi)文件數(shù)的最大值。

方法一:使用ulimit命令

ulimit命令可用來(lái)增加在shell中打開(kāi)文件的數(shù)量。這個(gè)命令是系統(tǒng)內(nèi)置命令,因此它只影響bash和從它啟動(dòng)的程序。ulimit語(yǔ)法如下: 

  1. ulimit  [選項(xiàng)] [限制數(shù)值] 

<以上代碼可復(fù)制粘貼,可往左滑>

下面選項(xiàng)決定了什么是有限的:

  •  -a 顯示當(dāng)前所有限制的報(bào)告
  •  -f (文件限制)限制shell能創(chuàng)建文件的大小
  •  -n 限制打開(kāi)的文件描述符的數(shù)量。
  •  -H和-S 它們分別被設(shè)置為硬限制和軟限制。硬限制可能不會(huì)隨之增加,但軟限制可能會(huì)增加。如果沒(méi)有提供任何選項(xiàng),ulimit將同時(shí)設(shè)置硬限制和軟限制。

查看當(dāng)前打開(kāi)文件的軟限制,可以使用下面命令: 

  1. [root@localhost ~]# ulimit -a |grep open  
  2. open files                      (-n) 1024  
  3. 或者  
  4. [root@localhost ~]# ulimit -n  
  5. 1024 

<以上代碼可復(fù)制粘貼,可往左滑>

如果需要查看硬限制,適應(yīng)下面命令: 

  1. [root@localhost ~]# ulimit -Hn  
  2. 4096 

<以上代碼可復(fù)制粘貼,可往左滑>

下面修改打開(kāi)文件的數(shù)量: 

  1. [root@localhost ~]# ulimit -n 2048 

<以上代碼可復(fù)制粘貼,可往左滑>

然后來(lái)查看一下: 

  1. [root@localhost ~]# ulimit -Hn  
  2. 2048  
  3. [root@localhost ~]# ulimit -Sn  
  4. 2048 

<以上代碼可復(fù)制粘貼,可往左滑>

發(fā)現(xiàn),設(shè)置ulimit 值的時(shí)候,沒(méi)有指定-H或者-S,兩個(gè)限制都會(huì)設(shè)定相同的值。

現(xiàn)在的問(wèn)題是,如果退出登錄或者重新啟動(dòng)計(jì)算機(jī),該值將被重置。請(qǐng)記住,要使生效,需要編輯用戶的.bashrc或者.bash_profile配置文件,通過(guò)將ulimit命令行添加到文件的末尾,可以使參數(shù)生效。 

  1. [root@localhost ~]# echo "ulimit -n 2048" >> ~/.bashrc 

<以上代碼可復(fù)制粘貼,可往左滑>

方法二:使用PAM模塊

最好通過(guò)名為pam_limits的PAM模塊實(shí)現(xiàn)這種限制。需要通過(guò)編輯/etc/security/limits.conf文件來(lái)配置它。這個(gè)文件包含四個(gè)基本字段:

domain:描述了在哪些實(shí)體中應(yīng)用限制。它可以是user、group(組名前面加@表示組)或匹配所有用戶,使用(*)通配符。通配符不適應(yīng)與root用戶。

type:這里表示限制為硬限制還是軟限制?硬限制是由系統(tǒng)管理員添加的,在任何情況下都不能超過(guò),而用戶可以臨時(shí)超過(guò)軟限制。還可以使用破折號(hào)-來(lái)表示一個(gè)限制是硬的和軟的。請(qǐng)注意,軟限制可以增加到硬限制的值

type:它指定被限制條目的類型。可以是core(限制核心文件大小(KB)),data(最大數(shù)據(jù)大小(KB)),fsize(最大文件大小(KB)),nofile(打開(kāi)的文件描述符的最大數(shù)目),nproc(最大進(jìn)程數(shù)),等類型。更多類型可以使用man limits.conf查看。

type: 這里使填寫(xiě)應(yīng)用限制的數(shù)值。

下面實(shí)例可以對(duì)照了解一下。 

  1. [root@localhost ~]# tail -12 /etc/security/limits.conf   
  2.  
  3.  
  4. #*               soft    core            0  
  5. #*               hard    rss             10000  
  6. #@student        hard    nproc           20  
  7. #@faculty        soft    nproc           20  
  8. #@faculty        hard    nproc           50  
  9. #ftp             hard    nproc           0  
  10. #@student        -       maxlogins       4  
  11. # End of file 

<以上代碼可復(fù)制粘貼,可往左滑>

要編輯所有用戶打開(kāi)文件的最大數(shù)量,可以在文件末尾添加以下行: 

  1. [root@localhost ~]# vim /etc/security/limits.conf   
  2. * hard nofile 20000  
  3. * soft nofile 15000 

<以上代碼可復(fù)制粘貼,可往左滑>

之后,需要編輯文件/etc/pam.d/login配置文件,在最后添加以下一條內(nèi)容: 

  1. [root@localhost ~]# vim /etc/pam.d/login   
  2. session    required pam_limits.so 

<以上代碼可復(fù)制粘貼,可往左滑>

保存文件。然后退出登錄,或者重啟系統(tǒng)。可以看到軟限制和硬限制的值都修改成功了: 

  1. [root@localhost ~]# ulimit -Sn  
  2. 15000  
  3. [root@localhost ~]# ulimit -Hn  
  4. 20000 

<以上代碼可復(fù)制粘貼,可往左滑>

方法三:

查看系統(tǒng)最大打開(kāi)文件描述符數(shù)量: 

  1. [root@localhost ~]# cat /proc/sys/fs/file-max   
  2. 180965 

<以上代碼可復(fù)制粘貼,可往左滑>

臨時(shí)設(shè)置該值: 

  1. [root@localhost ~]# echo "1000000" > /proc/sys/fs/file-max  

<以上代碼可復(fù)制粘貼,可往左滑>

永久性設(shè)置,需要在/etc/sysctl.conf中設(shè)置,并讓它生效: 

  1. [root@localhost ~]# echo "fs.file-max = 1000000>> /etc/sysctl.conf   
  2. [root@localhost ~]# sysctl -p  
  3. fs.file-max = 1000000 

<以上代碼可復(fù)制粘貼,可往左滑>

總結(jié)

所有進(jìn)程打開(kāi)的文件描述符數(shù)量不能超過(guò)/proc/sys/fs/file-max。單個(gè)進(jìn)程打開(kāi)的文件描述符數(shù)不能超過(guò)user limit中nofile的soft limit。nofile的soft limit不能超過(guò)其hard limit。 

 

責(zé)任編輯:龐桂玉 來(lái)源: 良許Linux
相關(guān)推薦

2021-11-26 09:10:19

Linux文件命令

2020-11-13 09:14:23

Linux重復(fù)文件命令行

2009-06-02 08:44:52

微軟Windows 7操作系統(tǒng)

2021-12-28 00:21:29

Windows 10Windows微軟

2011-12-26 10:35:03

Windows系統(tǒng)Linux系統(tǒng)

2011-12-26 10:28:59

Linux學(xué)習(xí)環(huán)境Linux系統(tǒng)

2019-06-04 15:34:05

WindowsLinuxLinux命令

2022-05-31 16:00:46

Go 編程語(yǔ)言復(fù)制文件Go 標(biāo)準(zhǔn)庫(kù)

2020-12-26 14:48:21

UbuntuLinuxDeb文件

2010-05-27 18:18:14

MySQL修改root

2024-01-10 08:20:50

Linux編輯器pico

2019-01-03 15:43:25

Linux內(nèi)存shell

2011-03-15 14:16:27

2018-11-13 11:09:46

Linux服務(wù)器指標(biāo)限制

2010-03-29 15:57:34

2018-12-19 19:30:46

JavaScript創(chuàng)建對(duì)象前端

2016-12-01 18:49:39

LinuxISO提取和復(fù)制文件

2009-05-07 14:18:21

2022-11-18 15:09:29

2020-05-15 08:28:18

二進(jìn)制文件binLinux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精品久久久 | 久久综合一区二区三区 | 久久精品一区 | 日韩一区二区三区在线观看视频 | 伦理一区二区 | 成人午夜在线 | 亚洲精品中文字幕在线观看 | 超碰人人91 | 亚洲欧美日韩一区 | 欧美一区二区免费 | 精品久久久久久久久久久 | 国产精品明星裸体写真集 | 国产人免费人成免费视频 | 一区二区精品 | 国产91综合一区在线观看 | 中文成人在线 | 亚洲一区二区三区视频 | 国产一区二区三区 | 成人在线免费看 | 成人免费小视频 | 一区精品国产欧美在线 | 欧美精品一区二区三区四区五区 | 国产精品3区 | 91精品国产综合久久久久久漫画 | 色婷婷精品久久二区二区蜜臂av | 国偷自产av一区二区三区 | 国产成人精品一区二三区在线观看 | 亚洲乱码一区二区三区在线观看 | 久久精品免费 | 蜜桃视频在线观看免费视频网站www | 色综合桃花网 | 高清久久久 | 亚洲国产第一页 | 蜜桃免费av| 一区二区日韩 | 一区二区免费 | 成人在线不卡 | 国产激情视频网 | 国产区精品 | 免费观看成人性生生活片 | 91精品国产综合久久久动漫日韩 |