Saat ini saya sedang menjalankan instance mikro ec2 dan saya telah menemukan bahwa instance terkadang kehabisan memori.
Selain menggunakan ukuran instance yang lebih besar, apa lagi yang bisa dilakukan?
amazon-web-services
amazon-ec2
out-of-memory
ajtrichards
sumber
sumber
if
berarti 'file input',of
berarti 'file output',bs
berarti 'ukuran blok' dancount
jumlah blok yang ingin Anda alokasikan ... Anda dapat membacaman
halaman perintah untuk info lebih lanjut: linux.die.net/man/1/ dd$> free -m
Swap harus dilakukan pada disk Instance Storage (ephemeral) dan bukan perangkat EBS. Swapping akan menyebabkan banyak IO dan akan meningkatkan biaya pada EBS. EBS juga lebih lambat daripada Instance Store dan Instance Store gratis dengan jenis Instance EC2 tertentu .
Biasanya akan di-mount ke / mnt tetapi jika tidak dijalankan
Untuk kemudian membuat file swap pada perangkat ini lakukan hal berikut untuk swapfile 4GB
Pastikan tidak ada pengguna lain yang dapat melihat file swap
Jadikan dan Tandai sebagai swap
Tambahkan / Pastikan yang berikut ini ada di / etc / fstab Anda
Terakhir aktifkan swap
sumber
Setelah menerapkan langkah-langkah yang disebutkan oleh ajtrichards, Anda dapat memeriksa apakah instance amazon free tier Anda menggunakan swap menggunakan perintah ini
hasil:
SwapTotal: 1048572 kB
SwapFree: 1048572 kB
sumber
Anda dapat menambahkan 1 GB swap ke instance Anda dengan perintah-perintah ini:
Untuk mengaktifkannya secara default setelah reboot, tambahkan baris ini ke
/etc/fstab
:sumber
/swapfile
. Tetapi Anda juga bisa memasang sistem file lain dan membuat file swap di sana, misalnya/mnt/blah/swapfile
.Jika Anda berada di
t2
contoh (t2.micro
,t2.medium
,t2.small
), tidak ada fana atau contoh penyimpanan yang tersedia untuk Anda. Jadi, Anda hanya perlu membuat swap diEBS
mana tergantung pada kasus penggunaan Anda mungkin atau mungkin bukan ide yang baik. Kalau tidak ikuti jawaban @vid, dan buat swap Anda di penyimpanan sementara untuk menghindari membayar biaya EBS.Info lebih lanjut: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html ada tabel yang menunjukkan berapa banyak penyimpanan fana yang Anda dapatkan untuk setiap jenis instance.
sumber
For example, if you provision a volume with 1000 IOPS, and keep this volume for 15 days in a 30 day month, then in a Region that charges $0.10 per provisioned IOPS-month, you would be charged $50 for the IOPS that you provision ($0.10 per provisioned IOPS-month * 1000 IOPS provisioned * 15 days/30). You will be charged for the IOPS provisioned on a volume even when the volume is detached from an instance.
. Yang tampaknya AWS akan membebankan biaya untuk operasi baca dan tulis.Anda dapat membuat ruang swap menggunakan langkah-langkah berikut Di sini kami membuat swap di
/home/
dd if=/dev/zero of=/home/swapfile1 bs=1024 count=8388608
Di sini hitungan adalah hitungan kilobyte ruang swap
mkswap /home/swapfile1
vi /etc/fstab
buat entri:
/home/swapfile1 swap swap defaults 0 0
Lari:
swapon -a
sumber
Kami dapat menambahkan ruang swap di server mana pun
buat file menggunakan perintah dd
bs adalah blocksize dan hitungan mengacu pada ukuran dalam MB atau GB
kita bisa menggunakan sebaliknya
Setelah pembuatan, ubah izin file:
Kemudian buatwap file:
Kemudian aktifkan file swap dengan perintah swapon:
Periksa dengan perintah gratis apakah swap diaktifkan atau tidak:
sumber
Menggunakan jawaban David's Instance Storage awalnya bekerja untuk saya (pada m5d.2xlarge) namun, setelah menghentikan instance EC2 dan menyalakannya kembali, saya tidak dapat ssh ke instance lagi.
Log instance melaporkan: "Anda dalam mode darurat. Setelah masuk, ketik" journalctl -xb "untuk melihat log sistem," systemctl reboot "untuk reboot," systemctl default "atau" exit "untuk boot ke mode default. Tekan Enter untuk pemeliharaan "
Saya malah mengikuti instruksi AWS di tautan ini dan semuanya bekerja dengan baik, termasuk setelah mematikan instance dan lagi.
https://aws.amazon.com/premiumsupport/knowledge-center/ec2-memory-swap-file/
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s
sumber
Coba swapspace http://pqxx.org/development/swapspace/
Sebagian besar distro telah dikemas.
Pada EC2 Anda mungkin ingin mengubah "swappath" ke / mnt atau disk iop tinggi.
sumber
Anda dapat menggunakan skrip berikut untuk menambahkan swap di Amazon Linux.
https://github.com/chetankapoor/swap
Unduh skrip menggunakan wget:
Kemudian jalankan skrip dengan format berikut:
Untuk tutorial lengkap, Anda dapat mengunjungi:
https://installvirtual.com/shell-script-to-create-swap/
sumber