OSError: [Errno 12] Cannot allocate memory: '/var/run/yum.pid'

DTIのVPSサーバで "yum" コマンドを叩いたらこんなエラーが出ました。
# yum info php-mysql
 Loaded plugins: fastestmirrorTraceback (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_mainerrcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 166, in mainbase.doLock()
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1136, in doLockwhile not self._lock(lockfile, mypid, 0644):
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1189, in _lockif not msg.errno == errno.EEXIST: raise msg
OSError: [Errno 12] Cannot allocate memory: '/var/run/yum.pid'
エラーメッセージでGoogle検索しても全然ヒットしませんでした。
だめもとでTwitterでつぶやいたら親切な方(@nagowl) が助けてくれました。
@DQNEO ゾンビってるプロセスあるかとかですかねぇ。 /var/log/syslogになんか出てないんです・・・?
@DQNEO それで駄目なら、「メモリに設置できねーぞ、ゴルァ」って怒ってるっぽいので、ライブラリとかのバージョンあってんのかとかですかね?yum自体のバージョン上げてません?以前やった時から。

http://twitter.com/#!/nagowl/status/97568676894605312

ゾンビプロセスが残っているのが原因ではないかと。

結局、サーバを再起動したら解決しました。
# shutdown -r now
Twitterと@nagowlさんに感謝!
カテゴリ:

人気記事