您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何進(jìn)行CentOS ulimit系統(tǒng)命令修改,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
CentOS ulimit值(Linux文件句柄數(shù)量)在CentOS5(RHEL5)中的調(diào)整。
在Linux下面部署應(yīng)用的時(shí)候,有時(shí)候會(huì)遇上Socket/File: Can’t open so many files的問(wèn)題,比如還有Squid做代理,當(dāng)文件打開(kāi)數(shù)到900多時(shí)速能就非常快的下降,有可能打不開(kāi)網(wǎng)頁(yè).
其實(shí)Linux是有文件句柄限制的,而且Linux默認(rèn)不是很高,一般都是1024,生產(chǎn)服務(wù)器用其實(shí)很容易就達(dá)到這個(gè)數(shù)量.
查看方法
我們可以用CentOS ulimit -a來(lái)查看所有限制值
[root@centos5 ~]# Centos ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
max nice (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 4096
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
max rt priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited||<
其中 "open files (-n) 1024 "是Linux操作系統(tǒng)對(duì)一個(gè)進(jìn)程打開(kāi)的文件句柄數(shù)量的限制(也包含打開(kāi)的SOCKET數(shù)量,可影響MySQL的并發(fā)連接數(shù)目).這個(gè)值可用CentOS ulimit命令來(lái)修改,但CentOS ulimit命令修改的數(shù)值只對(duì)當(dāng)前登錄用戶的目前使用環(huán)境有效,系統(tǒng)重啟或者用戶退出后就會(huì)失效.
系統(tǒng)總限制是在這里,/proc/sys/fs/file-max.可以通過(guò)cat查看目前的值,修改/etc/sysctl.conf 中也可以控制.
另外還有一個(gè),/proc/sys/fs/file-nr,可以看到整個(gè)系統(tǒng)目前使用的文件句柄數(shù)量
查找文件句柄問(wèn)題的時(shí)候,還有一個(gè)很實(shí)用的程序lsof.可以很方便看到某個(gè)進(jìn)程開(kāi)了那些句柄.也可以看到某個(gè)文件/目錄被什么進(jìn)程占用了.
修改方法
若要令修改CentOS ulimits的數(shù)值***生效,則必須修改配置文檔,可以給CentOS ulimit修改命令放入/etc/profile里面,這個(gè)方法實(shí)在是不方便,還有一個(gè)方法是修改/etc/sysctl.conf .我修改了,測(cè)試過(guò),但對(duì)用戶的CentOS ulimits -a 是不會(huì)改變的。只是/proc/sys/fs/file-max的值變了.(我給命令放到rc.local中失敗)
我認(rèn)為正確的做法,應(yīng)該是修改/etc/security/limits.conf
里面有很詳細(xì)的注釋,比如
* soft nofile 32768
* hard nofile 65536
也可以直接運(yùn)行下面這個(gè)shell。直接copy到你的終端中運(yùn)行就好了.
echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf
就可以將文件句柄限制統(tǒng)一改成軟32768,硬65536.配置文件最前面的是指domain,設(shè)置為星號(hào)代表全局,另外你也可以針對(duì)不同的用戶做出不同的限制注意.這個(gè)當(dāng)中的硬限制是實(shí)際的限制,而軟限制,是warnning限制,只會(huì)做出warning.其實(shí)CentOS ulimit命令本身就有分軟硬設(shè)置,加-H就是硬,加-S就是軟默認(rèn)顯示的是軟限制,如果運(yùn)行CentOS ulimit命令修改的時(shí)候沒(méi)有加上的話,就是兩個(gè)參數(shù)一起改變.生效
修改完重新登錄就可以見(jiàn)到.(我的系統(tǒng)是CentOS5.1.修改了,重新登錄后就立刻生效.可以用CentOS ulimit -a 查看確認(rèn).)
如果你使用squid的話,你要在/etc/init.d/squid的文件加入CentOS ulimit -HSn 65535.另外,在squid.conf中也要加入max_filedesc 16384
以上就是如何進(jìn)行CentOS ulimit系統(tǒng)命令修改,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。