Mi servidor Ubuntu no tiene más de 512 MB de memoria. No es suficiente para ejecutar Node.js + MongoDB.
Por lo tanto, decidí agregar un archivo de intercambio:
# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.69263 s, 229 MB/s
# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=3c64da32-d0b4-49e5-92db-fba961b8ae28
# swapon /root/myswapfile
Sin mensaje de error => exitoso!
El nuevo archivo de intercambio ahora debería aparecer en la lista, pero no lo es :
# swapon -s
Filename Type Size Used Priority
(lista vacía)
¿Cómo puedo hacer que funcione? ¿Cuál podría ser la razón del intercambio perdido?
/
chmod 600 /root/myswapfile
otra vezswapon /root/myswapfile
free
muestra algún uso de intercambio?Respuestas:
Primero, borre su archivo de intercambio original:
A continuación, ejecute los siguientes comandos uno por uno:
El resultado debe ser similar al siguiente:
Ahora, ejecute los siguientes comandos:
Ahora, edite / etc / fstab para que los cambios sean permanentes:
y agregue la siguiente línea al final del archivo:
Presione CTRL+ oy luego presione ENTERpara guardar el archivo.
Presione CTRL+ xpara salir de nano.
fuente: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
Si eso todavía no funciona, es posible que desee verificar el intercambio:
Este comando debería devolver un número. El valor predeterminado debe ser 60.
Si no hay salida, ejecute los siguientes comandos uno por uno:
¡
-a
Es importante despuéstee
o sobrescribirá todo el archivo!fuente
Utilizar
fdisk
para crear un intercambio. Agregue una nueva partición, seleccione intercambio de Linux, escriba los cambios.mkswap /dev/sd?
Necesitas agregarlo a tu/etc/fstab/
. Cambie XXX por el UUID de intercambio.Ejecutar
swapon -a
para que esté disponible desde/etc/fstab
.fuente
Su archivo de intercambio debe estar en / swapfile con 600 derechos.
agregar archivo de intercambio. Creo que olvidas este comando
fuente
sudo chmod 600...
. También puede ser la toma de mérito es propiedad de root:sudo chown root:root ...
.makeswap
→mkswap
podrías hacer esto:
y escribe donde swap es esto:
y luego esto:
y luego ejecute gpart y configure la unidad de intercambio como intercambio, y móntelo en la unidad de desarrollo raíz, y podría funcionar bien de esta manera.
fuente
sudo umount -a
desmonta TODO? (que puede romper cosas si está en uso) Si está intentando desmontar cosas de intercambio existentes primero, puede ser mejor encontrarlasmount
y luego desmontarlas específicamente, o usarlassudo swapoff -a
.umount -a
es una idea realmente tonta. Desmonta lo que necesitas desmontar, no todo.