it-swarm-ja.com

「yum-yupdate」を試行していますメモリを割り当てることができません

512MBのRAMを搭載したVPSを使用しています。 yum -y updateを試してみると、これが私が得たものです:

[[email protected] ~]# yum -y update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.sesp.northwestern.edu
 * epel: mirror.steadfast.net
 * extras: linux.cc.lehigh.edu
 * updates: mirror.team-cymru.org
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-9 will be updated
---> Package epel-release.noarch 0:7-11 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                Arch             Version           Repository      Size
================================================================================
Updating:
 epel-release           noarch           7-11              epel            15 k

Transaction Summary
================================================================================
Upgrade  1 Package

Total download size: 15 k
Downloading packages:
Failed to download prestodelta for repository epel: [Errno 5] [Errno 12] Cannot allocate memory


Error downloading packages:
  epel-release-7-11.noarch: [Errno 5] [Errno 12] Cannot allocate memory

[[email protected] ~]#

より多くのメモリを備えたVPSを取得する以外に、これを修正する方法はありますか?

3
tom paul

VPSに十分なメモリがありません。次のコマンドを実行すると、その量を確認できます。

`free -gh`

gは、使用可能なメモリの量をギガバイトで示し、hは人間が読める形式で表示します。メガバイト単位で表示する場合は、mhを使用します。

yumが機能するためには、サービスを停止してメモリを解放する必要があります。 psコマンドを使用すると、どのプロセスがどの量のメモリを使用しているかを確認できます。

1
Nasir Riley

問題

Yumメモリを割り当てることができません

回答:

メモリとして使用するスワップファイルを作成します。

私はこれが古いスレッドであることを知っていますが、受け入れられた答えはそれについて何をすべきかという本当の質問に答えませんでした。メモリが0.5Gしかない場合、yum updateを処理するのに十分なプロセスを実際に終了することはできません。安価にプロビジョニングされたシステムで。

スワップファイルでメモリとして使用するディスク領域を割り当てる必要があります。 Centosでは、チュートリアル ここ に従って実行できます。

これにより、4Gのメモリが作成され、過剰になる可能性がありますcount=4096を4096から使用するMB数に変更するだけです。また、パフォーマンスは良くありませんが、プロセスが使用可能なRAMをディスク領域からプロビジョニングする量まで使用することを期待している場合、問題が発生する可能性があることに注意してください。

Sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
Sudo chmod 600 /swapfile
Sudo mkswap /swapfile
Sudo swapon /swapfile
Sudo sh -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'
0
Aunt Jemima