您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何進行CentOS ulimit系統命令修改,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
CentOS ulimit值(Linux文件句柄數量)在CentOS5(RHEL5)中的調整。
在Linux下面部署應用的時候,有時候會遇上Socket/File: Can’t open so many files的問題,比如還有Squid做代理,當文件打開數到900多時速能就非常快的下降,有可能打不開網頁.
其實Linux是有文件句柄限制的,而且Linux默認不是很高,一般都是1024,生產服務器用其實很容易就達到這個數量.
查看方法
我們可以用CentOS ulimit -a來查看所有限制值
[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操作系統對一個進程打開的文件句柄數量的限制(也包含打開的SOCKET數量,可影響MySQL的并發連接數目).這個值可用CentOS ulimit命令來修改,但CentOS ulimit命令修改的數值只對當前登錄用戶的目前使用環境有效,系統重啟或者用戶退出后就會失效.
系統總限制是在這里,/proc/sys/fs/file-max.可以通過cat查看目前的值,修改/etc/sysctl.conf 中也可以控制.
另外還有一個,/proc/sys/fs/file-nr,可以看到整個系統目前使用的文件句柄數量
查找文件句柄問題的時候,還有一個很實用的程序lsof.可以很方便看到某個進程開了那些句柄.也可以看到某個文件/目錄被什么進程占用了.
修改方法
若要令修改CentOS ulimits的數值***生效,則必須修改配置文檔,可以給CentOS ulimit修改命令放入/etc/profile里面,這個方法實在是不方便,還有一個方法是修改/etc/sysctl.conf .我修改了,測試過,但對用戶的CentOS ulimits -a 是不會改變的。只是/proc/sys/fs/file-max的值變了.(我給命令放到rc.local中失敗)
我認為正確的做法,應該是修改/etc/security/limits.conf
里面有很詳細的注釋,比如
* soft nofile 32768
* hard nofile 65536
也可以直接運行下面這個shell。直接copy到你的終端中運行就好了.
echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf
就可以將文件句柄限制統一改成軟32768,硬65536.配置文件最前面的是指domain,設置為星號代表全局,另外你也可以針對不同的用戶做出不同的限制注意.這個當中的硬限制是實際的限制,而軟限制,是warnning限制,只會做出warning.其實CentOS ulimit命令本身就有分軟硬設置,加-H就是硬,加-S就是軟默認顯示的是軟限制,如果運行CentOS ulimit命令修改的時候沒有加上的話,就是兩個參數一起改變.生效
修改完重新登錄就可以見到.(我的系統是CentOS5.1.修改了,重新登錄后就立刻生效.可以用CentOS ulimit -a 查看確認.)
如果你使用squid的話,你要在/etc/init.d/squid的文件加入CentOS ulimit -HSn 65535.另外,在squid.conf中也要加入max_filedesc 16384
以上就是如何進行CentOS ulimit系統命令修改,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。