5 votes

"kswapd0" accapare une partie du temps CPU de mon périphérique alors que je n'ai pas de swap. Que se passe-t-il ?

En utilisant la ROM Ozcan 6.3 sur mon Samsung Galaxy S4, j'observe que kswapd0 qui rend le processeur lent. La même chose s'est produite sur une autre ROM TW KK - Omega. Après avoir fait des recherches sur ce sujet pendant des semaines, j'ai réalisé que c'est le processus qui fait le travail de SWAP - transférer le contenu de la RAM vers le stockage lorsque la mémoire est faible.

Actuellement, je ne veux pas utiliser SWAP, donc voici les solutions de contournement que j'ai essayées pour désactiver SWAP :

  • J'ai essayé des applications comme Swapper2, Reset Swap pour supprimer le fichier d'échange. Le processus disparaît pendant quelques secondes mais il semble que le fichier d'échange soit à nouveau créé (vérifié en utilisant la commande, free).
  • Utilisé la commande swapoff -a (pour arrêter le swapping sur tous les périphériques de swap) mais cela me donne un erreur - swapoff: /etc/fstab: No such file or directory .

Mes questions sont donc les suivantes :

  • Pourquoi et comment le SWAP est activé automatiquement ? Est-ce que le noyau ou la ROM en est responsable ?

  • Quand est-ce que la partition SWAP a pu être créée alors que je n'ai pas fait manuellement ? En flashant la ROM ?

  • Ce que je fais mal dans la swapoff comand ? Après avoir lu à propos de la même erreur, je pense que c'est lié à l'emplacement du fichier d'échange. Alors, comment puis-je connaître l'emplacement du fichier d'échange ? Avez-vous des suggestions pour désactiver le SWAP de façon permanente ou faire en sorte que kswapd0 utilise moins de CPU si le décalage n'est pas directement lié au SWAP ?

(Publié à l'origine sur XDA )

1voto

Il se peut qu'il ne soit pas possible de désactiver kswapd0. Même s'il est possible de le désactiver, vous ne devriez pas essayer. Vous voyez, kswapd0 fait un travail important même si vous n'avez pas de fichier d'échange.

Sur le site Ubuntu Stack Exchange, psusi explique :

L'espace swap est uniquement utilisé pour les données qui ne sont pas sauvegardées par un autre fichier. Les données qui sont mappées à partir d'autres fichiers sur le disque (comme les programmes exécutables) sont toujours échangées avec leurs fichiers respectifs, même si vous n'avez pas de périphérique d'échange.

Vous devriez visiter La réponse originale de psusi et le voter.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X