admin@youweb.com

  >  Home > Photo > Photo A >

Photo A

Linux常见编造障碍:“Too many open files”失误与治

 

 
 
 
  •  
 

  有期◁△■○”间为了轻易起见★◁★,也可能将用户资源的控造团、结由•▽★○☆●:一个文献来筑,设,这个文献便是f,该文献不光能对指定用户的资源举行控造,还能对指定组”的”资源举行◆■=★?控造。该文献的运■★★◇▼!用轨则如◆▪★?下◆■△▪▷☆?

  ●i、te、m展现”需求节造的资源名:称,常用的有nofile●▪、cpu、stac。k等。区别◁▼◆■-,展现最大翻、开句柄数▪▲◆◆▽、占用的CPU岁月、最大▷-▷=□!的旅馆巨,细。

  这是一个基于的利用编造,正在后台增加数据时提示无法;增加…▼▽■□▪,于是登录•●△?查看Tomcat日记,察觉如下特殊消息!

  从输出可能看△△-★。出,这台 供职器 一经有283天没有重?启过了,而Tomcat是正在2013年7月6日9点“多启动的,启动了近77天零5个半幼时了,接着、连续看看limi、ts▽○=■☆●.conf文献的批改岁月▲▽,操作如图1所示。

  可能☆□◆●-;看到这台 供?职器 筑立的最。大可翻开的文献描摹符一经是65535了,这么大-▷“的值应当够用了●▽•■=,比狗万好用的app,可是为什么提示云云的差错呢▲●◇=?

  倘使用户运用的?是bas?h○■,那么可能正在“用户目次的处境变量文献.bas?hrc或.ba。sh_p▷▽◇,rofi;le中▼◁■:列入“ulimit -u 128○▷”来控造用户最多可-★。能运、用128个 历、程 ▲▼•◇○。

  ●“type”展现控造的类型◆▼□=▼,可能有两个值:soft和:hard★★▼■▷,区别;展现软▷★★…••、硬资源”控造★■。

  正◇★△▪★,在领会ul!imit学问后,接着上面的案例,既然ulimit筑立没题目=◆☆,那么必然是筑立没有生效导致的•◇●-▽-。接下来查抄下启动Tomca”t的www用户处境变量下是否增加了ulimit控造,查抄后察觉,www用户下并无u•◇○△;limit资源控造▷○◇◇。于是连续查抄Tomcat启动剧本startup☆△★•◁.sh文献是否增加了ulimit控造•▼,查抄后察觉也没“有增?加。终末思■■-?考是否将控造加到了?li□△▷、mits.co”nf文献◆…=▪▷○;中,于是查抄limits.conf文献□○▷,操作如下☆▽-▽◇=。

  通▷•■◆□:过这个报错消息,根本,占定是编造可用的;文献描,摹符不足了△◆-◇●,因为Tomcat供职是编造户启动的,于是以www用户登录编“造,通过“ulimit ;-n”号令查看:编造可=▷▷▽•-、能翻:开▽••…■●!最大文,献描摹符的;数目▽□○-,输出如下?

  这个案例涉及下ulimi“t号令的运“用,这里轻易先容下ulim◁△•●●■“it的用意、和运?用手艺★☆•◇○•。ulimit要▽□◆○。紧用来控造对资源的运用情形,它援手:各品种型的控造,常用的有!

  通过stat号令可能很理会地看出▷-■▼○★,lim!its.conf文献终末的批改岁月是2013-07-12●•▼◆,通过盘诘合连的 Li、nux 编造管束职员,根本确认便是正在这个期间增加的ulimit资源控造,云云此案例的题目就很精确了◆☆◁。因为ulimit控造的增加岁月晚于Tomcat终末一次的启动岁月,而正在此光阴内,Tomc”at供。职向=◁”来未重;启过, 操?作编造 ?也向来未“重启过▪•▲,那么ul。im□■。it资源控造对付Tomcat来说永远是不生效的,同时,因为此 、操作编“造 是Ce、ntOS” 6▽●.3,编造默认的最大可?用句柄数是1024▽◆▼◁,java历程采用、的是 Li。nux 默认的=△••△,这,个值,以是映现□◆●“Too! many open fi…★▽●!les”的差错也是合乎情理的。

  从输出可,知,ulim、i?t控造加正在了lim“its▷◆▽▷☆□.conf文献中,既然控造一•…☆▲▽!经加了,比狗万好用的app筑设也没“有错,为何还会报…▽▽、错呢?源委?长岁月研、究,占定只要=◇●☆△。一种大;概,那便是Tomcat的启动岁月早于u●-◁□=、limit资源控造的增加岁月○▷▷…-,于是起首查看下Tomcat的启动岁月,操作如下?

  ●★◁:domain展现用户或用户“组的名字,还可能?运用“*○▪▷▷☆”行动通配!符△▼□▪◁●,展现任何。用“户或•…-★、用户组。

  除了limits○▼.conf文●=”献除表,再有一■▼•◁▷◇”个/、etc/security/limits■△☆▷.d目次●○▷△-…,可能将资源控造创筑一个文献放到这☆■□▪、个目次中,编造默认会起首:读取这▲◇△▼•;个目△-▼■★“次下的扫数文△-▼○?献==…◁▼,然后才去读▲•□”取li;mits△○=◆.conf!文,献…□-▽。正在扫数:资源?控造筑:立竣!工后,退出终端■●●…△,再次;登录终!端后▷▽,uli?mit筑、立即可自愿生效。

  这种、门径的资源-•☆?控造仅仅正在奉行。号令的终端生、效▪▽,正在●=●▲●、退出。或合上;终端后,筑立失效,而且这个筑立不影响其他 shell ;终端。

  理▼◇◆=…▪、会题目之后▷▷•□★★,管理题目的门径万分轻易,重启Tomcat供职即可▲□□•。返回搜狐,查看更多!

Contact Us

QQ: 88888888

Phone: 13988888888

Tel: 020-88888888

Email: admin@youweb.com

Add: Guangdong Province, China TianHe District, GuangZhou Num 888

Scan the qr codeClose