溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux如何修改open files

發(fā)布時(shí)間:2021-07-07 16:49:07 來源:億速云 閱讀:604 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“Linux如何修改open files”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux如何修改open files”吧!

linux系統(tǒng)默認(rèn)的open files 為1024 ,如果程序報(bào)錯(cuò) too many open files錯(cuò)誤,就是因?yàn)閛pen files 數(shù)目不夠,需要修改ulimit 和file-max 

file-max的含義。man proc,可得到file-max的描述:

/proc/sys/fs/file-maxThis file defines a system-wide limit on the number of open files for all processes. (Seealso setrlimit(2), which can be used by a process to set the per-process limit,RLIMIT_NOFILE, on the number of files it may open.) If you get lots of error messagesabout running out of file handles, try increasing this value:即file-max是設(shè)置 系統(tǒng)所有進(jìn)程一共可以打開的文件數(shù)量 。同時(shí)一些程序可以通過setrlimit調(diào)用,設(shè)置每個(gè)進(jìn)程的限制。如果得到大量使用完文件句柄的錯(cuò)誤信息,是應(yīng)該增加這個(gè)值。也就是說,這項(xiàng)參數(shù)是系統(tǒng)級別的。

ulimit

Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.即設(shè)置當(dāng)前shell以及由它啟動(dòng)的進(jìn)程的資源限制。顯然,對服務(wù)器來說,file-max, ulimit都需要設(shè)置,否則就可能出現(xiàn)文件描述符用盡的問題修改。

1.修改file-max

# echo  6553560 > /proc/sys/fs/file-max
# sysctl -w "fs.file-max=34166"

前面2種重啟機(jī)器后會恢復(fù)為默認(rèn)值

或 # vim /etc/sysctl.conf  加入以下內(nèi)容,重啟生效

fs.file-max = 6553560

2.需改open files

# ulimit -HSn 102400 //這只是在當(dāng)前終端有效,退出之后,open files又變?yōu)槟J(rèn)值。當(dāng)然也可以寫到/etc/profile中,因?yàn)槊看蔚卿浗K端時(shí),都會自動(dòng)執(zhí)行/etc/profile

# vim /etc/security/limits.conf  //加入以下配置,重啟即可生效

* soft nofile 65535
* hard nofile 65535

附錄1.
為了讓一個(gè)程序的open files數(shù)目擴(kuò)大,可以在啟動(dòng)腳本前面加上ulimit -HSn 102400命令。但當(dāng)程序是一個(gè)daemon時(shí),可能這種方法無效,因?yàn)闆]有終端。
附錄2.
如果某項(xiàng)服務(wù)已經(jīng)啟動(dòng),再動(dòng)態(tài)調(diào)整ulimit是無效的,特別是涉及到線上業(yè)務(wù)就更麻煩了。
這時(shí),可以考慮通過修改/proc/’程序pid’/limits來實(shí)現(xiàn)動(dòng)態(tài)修改

感謝各位的閱讀,以上就是“Linux如何修改open files”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux如何修改open files這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI