首页 » VPS 知识 » 浏览内容

解决thread.error: can’t start new thread错误


2012-07-16 16:49:24 5,763 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

最近偶然弄了一下VPS,在使用yum时出现一个错误,错误的详情如下:

[dong@vm lnmp]# yum install system-config-date
  • Loaded plugins: fastestmirror
  • Loading mirror speeds from cached hostfile
  • Traceback (most recent call last):
  •   File "/usr/bin/yum", line 29, in ?
  •     yummain.user_main(sys.argv[1:], exit_code=True)
  •   File "/usr/share/yum-cli/yummain.py", line 309, in user_main
  •     errcode = main(args)
  •   File "/usr/share/yum-cli/yummain.py", line 178, in main
  •     result, resultmsgs = base.doCommands()
  •   File "/usr/share/yum-cli/cli.py", line 345, in doCommands
  •     self._getTs(needTsRemove)
  •   File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
  •     self._getTsInfo(remove_only)
  •   File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
  •     pkgSack = self.pkgSack
  •   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 662, in <lambda>
  •     pkgSack = property(fget=lambda self: self._getSacks(),
  •   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 502, in _getSacks
  •     self.repos.populateSack(which=repos)
  •   File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
  •     self.doSetup()
  •   File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
  •     self.ayum.plugins.run('postreposetup')
  •   File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
  •     func(conduitcls(self, self.base, conf, **kwargs))
  •   File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
  •     all_urls = FastestMirror(all_urls).get_mirrorlist()
  •   File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
  •     self._poll_mirrors()
  •   File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
  •     pollThread.start()
  •   File "/usr/lib/python2.4/threading.py", line 416, in start
  •     _start_new_thread(self.__bootstrap, ())
  • thread.error: can't start new thread
  • 出现这个错误的结果就是无法使用yum安装程序。在网络上找了一下,找到一个解决方法。(原文点击进入)
    在一些廉价VPS上运行Yum时可能会出 现:”thread.error: can’t start new thread”的错误, 原因就是因为内存太小了,以至于导致在寻找最快镜像的时候内存不足。
    发生的原因在于fastestmirror,而禁用fastestmirror就可以解决这个问题,具体的解决办法是将fastestmirror.conf中的enabled=1改成enabled=0。
    在登录SSH之后,编辑/etc/yum/pluginconf.d/fastestmirror.conf文件:

    vi /etc/yum/pluginconf.d/fastestmirror.conf

    把把enabled从其中的把enabled=1改为enabled=0即可。
    即修改为:

    [main]
  • enabled=0
  • verbose=0
  • socket_timeout=3
  • hostfilepath=/var/cache/yum/timedhosts.txt
  • maxhostfileage=10
  • maxthreads=15
  • #exclude=.gov, facebook
  • 再次使用yum时就正常了。

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5041 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14063303 位访客

    广告区 Guǎng Gào