Sistema: Teléfono con Android 4.4 (rom actual: CM 11 Milestone 6) con 1GB de memoria RAM, mucho almacenamiento interno, pero sin ranura para tarjetas SD. El esquema de partición de mi teléfono es CyanogenMod 11 sin modificar.
Problema: El mata-memoria bajo/el manejador de OOM en mi teléfono sigue matando procesos vitales del sistema como la pantalla de bloqueo, o incallui, o acore, causando en el mejor de los casos congelamientos largos, y más a menudo bloqueos suaves y duros del sistema. Probablemente estoy ejecutando aplicaciones que empujan la RAM más allá del mínimo del sistema, y está haciendo una elección subóptima del proceso de fondo a matar. Busqué un ajuste de Lowmemkiller pero no llegué a ninguna parte.
Como el problema es la ram y no la CPU, quiero intentar habilitar el almacenamiento interno basado en el intercambio en lugar de zRAM como solución, que el teléfono debería manejar. Pero no puedo encontrar instrucciones claras de cómo hacerlo. Todas las páginas de instrucciones que encontré son específicas para el escritorio y no para Android, son específicas para el almacenamiento externo (tarjeta SD) ("partición usando USB+Windows"), asumen que quieres un archivo no basado en el intercambio de particiones, o sugieren una aplicación de Google Play para usar. Ninguno explica paso a paso cómo hacerlo realmente.
Asumiendo que he leído las advertencias y conozco los riesgos, y quiero seguir adelante de todos modos, ¿cómo lo hago? Sólo quiero obtener una lista de los comandos de consola de ejemplo para usar el intercambio basado en particiones. Asumo que va algo así:
- Cambiar el tamaño de las particiones o subparticiones existentes para crear espacio de sobra para una partición de intercambio dedicada de tamaño fijo.
- Crear o definir una nueva partición en el espacio libre, y asegurarse de que está formateada como swap, o el sistema operativo la formateará o utilizará como swap en el arranque.
- Edita algunos otros archivos de sistema para asegurar que el intercambio se monte y se habilite adecuadamente en el arranque, para que el sistema operativo pueda reconocerlo y utilizarlo. (fstab, o algo más?)
- Deshabilitar o privar de prioridad a zRAM, y editar el intercambio a unos 20-30.
- Reiniciar, cruzar los dedos y esperar que lo haya hecho bien.
Mi actual *nivel de experiencia de Nix: Sé que Linux utiliza particiones y subparticiones, que las nuevas particiones y los cambios de partición probablemente me necesiten para editar manualmente fstab u otros archivos, y que las ediciones manuales también pueden ser necesarias para asegurar que las particiones se montarán/habilitarán/utilizarán en el arranque. No he usado los comandos reales o cambiado los archivos reales, así que no sé qué esperar. Me siento cómodo con la consola, pero esta es un área un poco nueva para mí.
¿Cómo hago esto, paso a paso, y cuáles son los comandos que usaría si no son obvios? Puedo deducir el resto a partir de eso.