本篇文章給大家分享的是有關如何進行CentOS ulimit系統(tǒng)命令修改,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
站在用戶的角度思考問題,與客戶深入溝通,找到嘉禾網站設計與嘉禾網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、成都做網站、企業(yè)官網、英文網站、手機端網站、網站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋嘉禾地區(qū)。
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操作系統(tǒng)對一個進程打開的文件句柄數量的限制(也包含打開的SOCKET數量,可影響MySQL的并發(fā)連接數目).這個值可用CentOS ulimit命令來修改,但CentOS ulimit命令修改的數值只對當前登錄用戶的目前使用環(huán)境有效,系統(tǒng)重啟或者用戶退出后就會失效.
系統(tǒng)總限制是在這里,/proc/sys/fs/file-max.可以通過cat查看目前的值,修改/etc/sysctl.conf 中也可以控制.
另外還有一個,/proc/sys/fs/file-nr,可以看到整個系統(tǒng)目前使用的文件句柄數量
查找文件句柄問題的時候,還有一個很實用的程序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
就可以將文件句柄限制統(tǒng)一改成軟32768,硬65536.配置文件最前面的是指domain,設置為星號代表全局,另外你也可以針對不同的用戶做出不同的限制注意.這個當中的硬限制是實際的限制,而軟限制,是warnning限制,只會做出warning.其實CentOS ulimit命令本身就有分軟硬設置,加-H就是硬,加-S就是軟默認顯示的是軟限制,如果運行CentOS ulimit命令修改的時候沒有加上的話,就是兩個參數一起改變.生效
修改完重新登錄就可以見到.(我的系統(tǒng)是CentOS5.1.修改了,重新登錄后就立刻生效.可以用CentOS ulimit -a 查看確認.)
如果你使用squid的話,你要在/etc/init.d/squid的文件加入CentOS ulimit -HSn 65535.另外,在squid.conf中也要加入max_filedesc 16384
以上就是如何進行CentOS ulimit系統(tǒng)命令修改,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:如何進行CentOSulimit系統(tǒng)命令修改
文章鏈接:http://sd-ha.com/article36/ggsdpg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設、網站設計、軟件開發(fā)、、標簽優(yōu)化、服務器托管
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)