La unidad de intercambio está en la list, pero no está siendo utilizada

Estoy usando un Thumb Stick USB de 16 gb para una unidad de intercambio porque necesito hacer un process con mucha memory. La unidad de intercambio dice que está en la list e instalada, pero ODROID se congela debido a la falta de memory cuando alcanza los 2GB. Aquí está la información.

uname -a

Linux odroidxu4 4.9.11-odroidxu4 #12 SMP PREEMPT Thu Feb 23 22:10:22 CET 2017 armv7l GNU/Linux 

sudo fdisk -l

 Device Boot Start End Sectors Size Id Type /dev/mmcblk1p1 8192 30493951 30485760 14.5G 83 Linux Device Boot Start End Sectors Size Id Type /dev/sda1 * 8064 30719999 30711936 14.7G b W95 FAT32 

/ etc / fstab

 UUID=78fe8581-c55e-4665-bbf1-724ea046a7c3 none swap sw,pri=5 0 0 UUID=4d62b70f-fbde-4e55-bf71-089484f36c8f / ext4 errors=remount-ro 0 1 tmpfs /tmp tmpfs defaults,nosuid 0 0 /var/swap none swap sw 0 0 

intercambios de sudo

 master@odroidxu4:~$ sudo swapon -s Filename Type Size Used Priority /dev/sda1 partition 15355964 0 -1 

blkid

 /dev/mmcblk1p1: UUID="4d62b70f-fbde-4e55-bf71-089484f36c8f" TYPE="ext4" PARTUUID="d528b458-01" /dev/sda1: UUID="78fe8581-c55e-4665-bbf1-724ea046a7c3" TYPE="swap" PARTUUID="cf5e55bf-01" /dev/mmcblk1: PTUUID="d528b458" PTTYPE="dos" 

Pero cuando se ejecuta el process activo, el intercambio no está funcionando. Cuando uso free -m puede ver que estoy completamente fuera de RAM y el intercambio todavía dice 0.

 master@odroidxu4:~$ free -m total used free shanetworking buffers cached Mem: 1950 1913 37 9 0 11 -/+ buffers/cache: 1901 48 Swap: 14996 0 14996 

Actualmente el ODROID se está congelando y apagándose por falta de memory.

¿Alguna idea sobre cómo puedo solucionar esto?

montar

 master@odroidxu4:~$ mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=187287,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,relatime,size=399444k,mode=755) /dev/mmcblk1p1 on / type ext4 (rw,relatime,errors=remount-ro) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids) mqueue on /dev/mqueue type mqueue (rw,relatime) debugfs on /sys/kernel/debug type debugfs (rw,relatime) configfs on /sys/kernel/config type configfs (rw,relatime) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) tmpfs on /tmp type tmpfs (rw,nosuid,relatime) /dev/mmcblk1p1 on /var/log.hdd type ext4 (rw,relatime,errors=remount-ro) log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=51200k,mode=755) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=199724k,mode=700) tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=199724k,mode=700,uid=1000,gid=1000) 

probando mkswap en este momento también …

En realidad, el último mkswap convirtió mis swapon -s en

 master@odroidxu4:~$ sudo swapon -s Filename Type Size Used Priority /dev/sda1 partition 15355964 0 -2 /var/swap file 131068 0 -1 

El Odroid C2 tiene un procesador de 32 bits, lo que significa que proporciona un espacio de direcciones virtuales de 4 GB. De estos 4 GB, 2 GB están disponibles para el espacio de usuario, los 2 GB restantes están reservados para el kernel (suponiendo que el kernel esté configurado con CONFIG_VMSPLIT_2G). Esto significa que un solo process solo puede crecer hasta 2 GB de tamaño.

Con los crecientes tamaños de RAM de hoy en día, el espacio de direcciones de 32 bits se está agotando muy rápido.

Podría intentar dividir el process intensivo de memory en varios processs más pequeños. O mueva la aplicación a una computadora de 64 bits.

Su partición de intercambio tiene el tipo incorrecto. fdisk -l debe devolver 82 para Id y Linux swap / Solaris for System . mkswap /dev/mmcblk1p1 debería crear el tipo correcto.

Por favor, consulte https://help.ubuntu.com/community/SwapFaq . Otra guía sería: http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ .