9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux下出現(xiàn)Too many open files怎么辦

Linux下出現(xiàn)Too many open files怎么辦

時間: 孫勝龍652 分享

Linux下出現(xiàn)Too many open files怎么辦

  在進(jìn)行Linux系統(tǒng)操作的時候,有時會跳出too many open files提示,即打開文件太多的問題,其可能是你在關(guān)閉程序的時候沒有正常關(guān)閉,下面小編就教你遇到too many open files提示該如何解決。

  回答一、

  Linux內(nèi)核有時會報(bào)告“Too many open files”,起因是file-max默認(rèn)值(8096)太小。要解決這個問題,可以root身份執(zhí)行下列命令(或?qū)⑺鼈兗尤?etc/rcS.d/*下的init腳本。)

  # echo “65536” 》 /proc/sys/fs/file-max # 適用于2.2和2.4版內(nèi)核

  # echo “131072” 》 /proc/sys/fs/inode-max # 僅適用于2.2版內(nèi)核

  回答二、

  [root@lxadmin nginx]# cat /proc/sys/fs/file-max

  8192

  文件系統(tǒng)最大可打開文件數(shù)

  [root@lxadmin nginx]# ulimit -n

  1024

  程序限制只能打開1024個文件

  使用[root@lxadmin nginx]# ulimit -n 8192調(diào)整一下

  或者永久調(diào)整打開文件數(shù) 可在啟動文件/etc/rc.d/rc.local末尾添加(在/etc/sysctl.conf末尾添加fs.file-max=xxx無效)

  ulimit -n 8192

  回答三、

  辦法是修改操作系統(tǒng)的打開文件數(shù)量限制,方法如下:

  1. 按照最大打開文件數(shù)量的需求設(shè)置系統(tǒng), 并且通過檢查/proc/sys/fs/file-max文件來確認(rèn)最大打開文件數(shù)已經(jīng)被正確設(shè)置。

  # cat /proc/sys/fs/file-max

  如果設(shè)置值太小, 修改文件/etc/sysctl.conf的變量到合適的值。 這樣會在每次重啟之后生效。 如果設(shè)置值夠大,跳過下步。

  # echo 2048 》 /proc/sys/fs/file-max

  編輯文件/etc/sysctl.conf,插入下行。

  fs.file-max = 8192

  2. 在/etc/security/limits.conf文件中設(shè)置最大打開文件數(shù), 下面是一行提示:

  #

  添加如下這行。

  * - nofile 8192

  這行設(shè)置了每個用戶的默認(rèn)打開文件數(shù)為2048。 注意“nofile”項(xiàng)有兩個可能的限制措施。就是項(xiàng)下的hard和soft。 要使修改過得最大打開文件數(shù)生效,必須對這兩種限制進(jìn)行設(shè)定。 如果使用“-”字符設(shè)定, 則hard和soft設(shè)定會同時被設(shè)定。

  硬限制表明soft限制中所能設(shè)定的最大值。 soft限制指的是當(dāng)前系統(tǒng)生效的設(shè)置值。 hard限制值可以被普通用戶降低。但是不能增加。 soft限制不能設(shè)置的比hard限制更高。 只有root用戶才能夠增加hard限制值。

  當(dāng)增加文件限制描述,可以簡單的把當(dāng)前值雙倍。 例子如下, 如果你要提高默認(rèn)值1024, 最好提高到2048, 如果還要繼續(xù)增加, 就需要設(shè)置成4096。

  另外一種情況是在創(chuàng)建索引的時候,也有兩種可能,一種是 合并因子太小,導(dǎo)致創(chuàng)建文件數(shù)量超過操作系統(tǒng)限制,這時可以修改合并因子,也可以修改操作系統(tǒng)的打開文件數(shù)限制;另外一種是合并因子受虛擬機(jī)內(nèi)存的限制,無法調(diào)整到更大,而 需要索引的doc 數(shù)量又非常的大,這個時候就只能通過修改操作系統(tǒng)的打開文件數(shù)限制來解決了。

  在此基礎(chǔ)上,我還修改了以下一個配置文件

  vi /etc/sysctl.conf

  添加:

  # Decrease the time default value for tcp_fin_timeout connection

  net.ipv4.tcp_fin_timeout = 30

  # Decrease the time default value for tcp_keepalive_time connection

  net.ipv4.tcp_keepalive_time = 1800

  # Turn off tcp_window_scaling

  net.ipv4.tcp_window_scaling = 0

  # Turn off the tcp_sack

  net.ipv4.tcp_sack = 0

  #Turn off tcp_timestamps

  net.ipv4.tcp_timestamps = 0

  然后 service network restart,這些都和TCP sockets有關(guān)的優(yōu)化。

  另外需要在 /etc/rc.d/rc.local里添加已使得重啟的時候生效。

  echo “30”》/proc/sys/net/ipv4/tcp_fin_timeout

  echo “1800”》/proc/sys/net/ipv4/tcp_keepalive_time

  echo “0”》/proc/sys/net/ipv4/tcp_window_scaling

  echo “0”》/proc/sys/net/ipv4/tcp_sack

  echo “0”》/proc/sys/net/ipv4/tcp_timestamps

  因?yàn)椴皇撬械某绦蚨荚趓oot下跑的,所有l(wèi)inux有對hard 與soft open files 的區(qū)分,普通用戶受hard的限制,無論ulimit -n $數(shù)值調(diào)到多高,都跑不到 /etc/security/limits.conf里nofile的值。

  這樣的優(yōu)化后 lsof -p $java_pid|wc -l可以跑到4千以上都不會拋出too many open files。

  上面就是too many open files提示的解決方法的介紹了,你可以通過更改系統(tǒng)設(shè)定值、關(guān)閉多余程序等來解決該問題,是不是很簡單呢?趕緊試試吧。

307889 主站蜘蛛池模板: 久久久久四虎精品免费入口| 国产不卡一区在线视频| 日韩淫片毛片视频免费看| 天天做天天爱夜夜夜爽毛片| 天堂а√在线中文在线| 亚洲精品一区二区动漫| 国产精品三级中文字幕| 中文字幕无线码在线观看| 中日韩中文字幕一区二区| 成人国产片视频在线观看| 人妻少妇不满足中文字幕| 国产高清在线精品一本大道| 国产精品熟女乱色一区二区| 高清有码国产一区二区| 大香网伊人久久综合网2020| 国产99视频精品免费观看9| 日韩精品三区二区三区| 免费吃奶摸下激烈视频| 欧美经典人人爽人人爽人人片| 国产精品毛片一区二区| 人妻熟女一区无中文字幕| 亚洲综合成人av在线| 在线播放国产精品亚洲| 国产黄色一区二区三区四区| 伊人久久久av老熟妇色| 亚洲日韩精品无码一区二区三区| 女人扒开的小泬高潮喷小| 国产精品流白浆在线观看| 国产大学生自拍三级视频| 岛国岛国免费v片在线观看| 国产在线视频导航| 国产成人免费午夜在线观看| 国产精品成人亚洲一区二区| 亚洲最大成人免费av| 久久精品女人的天堂av| 亚洲精品国产字幕久久麻豆| 九九热在线视频只有精品| 国产无套护士在线观看| 欧美成人精品三级网站| 亚洲国产日韩a在线亚洲| 蜜芽久久人人超碰爱香蕉|