Mencoba "pembaruan yum -y" Tidak dapat mengalokasikan memori

3

Saya menggunakan VPS dengan RAM 512MB. Mencoba yum -y updatedan inilah yang saya dapat:

[root@cs09-prod ~]# 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

[root@cs09-prod ~]#

Apakah ada cara untuk memperbaikinya selain mendapatkan VPS dengan lebih banyak memori?

tom paul
sumber
Periksa ruang bebas HDD, hapus file temp.
Drakonoved
Itu tidak akan melakukan apa pun. Ada kekurangan memori, bukan ruang disk.
Nasir Riley

Jawaban:

1

VPS Anda tidak memiliki cukup memori. Anda dapat melihat seberapa banyak yang ada dengan menjalankan:

`free -gh`

Yang gmenunjukkan berapa banyak memori yang tersedia dalam gigabytes dan hmenempatkannya dalam format yang dapat dibaca manusia. Anda menggunakan mhjika Anda ingin melihatnya dalam megabyte.

Agar yumdapat bekerja, Anda harus menghentikan layanan untuk membebaskan memori. Anda dapat melihat proses mana yang menggunakan jumlah memori berapa dengan menggunakan psperintah.

Nasir Riley
sumber
0

Masalah

Yum Tidak dapat mengalokasikan memori

Menjawab:

Buat file swap untuk digunakan sebagai memori.

Saya tahu ini adalah utas lama tetapi jawaban yang diterima tidak menjawab pertanyaan sebenarnya tentang apa yang harus dilakukan tentang itu dan ketika Anda hanya memiliki memori 0,5G, Anda tidak dapat benar-benar mengakhiri proses yang cukup untuk menangani yum updatepada sistem yang disediakan dengan murah .

Anda perlu mengalokasikan ruang disk untuk digunakan sebagai memori dengan file swap. Di Centos dapat dilakukan mengikuti tutorial di sini .

Ini akan membuat memori 4G, yang mungkin berlebihan . Ubah saja count=4096dari 4096 ke namun banyak MB yang ingin Anda gunakan. Juga perhatikan, bahwa kinerjanya tidak akan baik, tetapi itu akan membawa Anda melalui masalah di mana suatu proses mengharapkan untuk menggunakan lebih dari RAM yang tersedia hingga jumlah yang Anda berikan dari ruang disk.

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'
Bibi Jemima
sumber