"kswapd0" está ocupando parte del tiempo de CPU de mi dispositivo a pesar de que no tengo ningún intercambio. ¿Que esta pasando?

Usando Ozcan ROM 6.3 en mi Samsung Galaxy S4, observo que el proceso kswapd0 hace que la CPU sea lenta. Lo mismo sucedió en otra ROM TW KK - Omega. Después de investigarlo durante semanas, me di cuenta de que es el proceso el que hace el trabajo SWAP: transferir contenido de RAM al almacenamiento cuando la memoria es baja.

Actualmente, no quiero usar SWAP, por lo que las siguientes son las soluciones que traté de deshabilitar SWAP:

  • Probé aplicaciones como Swapper2, Reset Swap para eliminar el archivo de intercambio. El proceso se desvanece durante unos segundos, pero parece que el archivo de intercambio se crea nuevamente (verificado mediante el comando, gratis).
  • Usé el comando swapoff -a(para detener el intercambio en todos los dispositivos de intercambio) pero me da un error: swapoff: /etc/fstab: No such file or directory .

Entonces, mis consultas son las siguientes:

  • ¿Por qué y cómo SWAP se habilita automáticamente? ¿Es el kernel o la ROM responsable de ello?

  • ¿Cuándo se podría crear la partición SWAP cuando no lo hice manualmente? ¿Al flashear la ROM?

  • ¿Qué estoy haciendo mal en el swapoffcomando? Después de leer sobre el mismo error, creo que está relacionado con la ubicación del archivo de intercambio. Entonces, ¿cómo puedo saber la ubicación del archivo de intercambio? ¿Alguna sugerencia sobre cómo deshabilitar el SWAP de forma permanente o hacer que kswapd0 use menos CPU si el retraso no está directamente relacionado con el SWAP?

(Publicado originalmente en XDA )

¡Hola y bienvenido a Android.SE! Gracias por esta buena pregunta. Esperamos que te guste el lugar y decidas quedarte. Sé que te llevó más de medio año obtener una respuesta. Para el futuro: intente regresar y editar sus preguntas sin responder con frecuencia. Agregue actualizaciones de progreso en su investigación y experimentación. Cada vez que edita, su pregunta se coloca en la parte superior de la página de inicio, lo que podría atraer más atención.
creieras.wordpress.com/2011/12/16/… dice que es un problema con la forma en que el kernel maneja la memoria.

Respuestas (1)

Puede que no sea posible deshabilitar kswapd0. Incluso si es posible deshabilitarlo, no debe intentarlo. Verá, kswapd0 hace un trabajo importante incluso si no tiene un archivo de intercambio.

En el sitio web de Ubuntu Stack Exchange, psusi explica:

El espacio de intercambio solo se usa para datos que no están respaldados por ningún otro archivo. Los datos que se asignan desde otros archivos en el disco (como programas ejecutables) aún se intercambian a sus respectivos archivos incluso si no tiene un dispositivo de intercambio.

Deberías visitar la respuesta original de psusi y votarla.

ok, pero ¿por qué está acaparando la CPU?
@endolith: Supongo que está intercambiando binarios dentro y fuera de la RAM. Esto requiere tiempo de CPU. No se preocupe por el tiempo de CPU que ocupa kswapd0.
Pero consume MUCHO tiempo de CPU y el teléfono se calienta sin motivo
¿Cuánto es mucho? Además, ¿qué tan caliente está el teléfono? Por lo que vale, ciertas aplicaciones pueden decirte la temperatura de la batería (con la ayuda del termistor integrado en la batería de cada teléfono Android). Además, otras aplicaciones pueden indicarte la temperatura de la CPU . Además, puede usar algún dispositivo externo para medir la temperatura externa del teléfono. ¿Quizás una cámara termográfica?