5 votos

"kswapd0" está ocupando parte del tiempo de la CPU de mi dispositivo a pesar de que no tengo ningún swap. ¿Qué está pasando?

Usando Ozcan ROM 6.3 en mi Samsung Galaxy S4, estoy observando kswapd0 proceso que hace que la CPU se retrase. Lo mismo ocurrió en otra ROM de TW KK - Omega. Después de investigar sobre ello durante semanas, me di cuenta de que es el proceso que hace el trabajo de SWAP - transferir el contenido de la RAM al almacenamiento cuando la memoria es baja.

Actualmente, no quiero utilizar SWAP, así que las siguientes son las soluciones que he probado para desactivar SWAP:

  • He probado aplicaciones como Swapper2, Reset Swap para borrar el archivo de intercambio. El proceso desaparece durante unos segundos pero parece que el swapfile vuelve a ser creado (comprobado con el comando free).
  • Utilizó el comando swapoff -a (para dejar de intercambiar en todos los dispositivos de intercambio) pero me da un error - swapoff: /etc/fstab: No such file or directory .

Por lo tanto, mis consultas son las siguientes:

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

  • ¿Cuándo se pudo crear realmente la partición SWAP si no lo hice manualmente? ¿Al flashear la ROM?

  • ¿Qué estoy haciendo mal en el swapoff ¿comando? 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 swapfile? Alguna sugerencia sobre cómo deshabilitar el SWAP permanentemente o hacer que kswapd0 use menos CPU si el retraso no está directamente relacionado con el SWAP?

(Publicado originalmente en XDA )

0 votos

¡Hola y bienvenido a Android.SE! Gracias por esta buena pregunta. Esperamos que te guste el sitio y decidas quedarte. Sé que te ha costado más de medio año obtener una respuesta. Para el futuro: intenta volver y editar cualquier pregunta tuya sin respuesta a menudo. Añade actualizaciones del progreso de tu investigación y experimentación. Cada vez que editas, tu pregunta sube a la parte superior de la página de inicio, lo que puede hacer que reciba más atención.

0 votos

creieras.wordpress.com/2011/12/16/ dice que es un problema con la forma en que el kernel maneja la memoria.

1voto

unforgettableid Puntos 116

Puede que no sea posible desactivar kswapd0. Incluso si es posible deshabilitarlo, no deberías 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 sólo se utiliza para los datos que no están respaldados por ningún otro archivo. Los datos que se mapean desde otros archivos en el disco (como los programas ejecutables) se siguen intercambiando a sus respectivos archivos incluso si no tienes un dispositivo de intercambio.

Debería visitar Respuesta original de psusi y votarlo.

0 votos

Vale, pero ¿por qué acapara la CPU?

0 votos

@endolith: Supongo que está intercambiando binarios dentro y fuera de la RAM. Esto requiere tiempo de la CPU. No te preocupes por el tiempo de CPU que ocupa kswapd0.

0 votos

Pero está tomando un montón de tiempo de la CPU, y el teléfono se calienta sin ninguna razón

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X