Système : Téléphone Android 4.4 rooté (rom actuelle : CM 11 Milestone 6) avec 1GB ram, beaucoup de stockage interne, mais pas de slot sdcard. Le schéma de partition de mon téléphone est CyanogenMod 11 non modifié.
Problème : Le gestionnaire lowmemorykiller/OOM de mon téléphone n'arrête pas de tuer des processus système vitaux tels que le lockscreen, ou incallui, ou acore, provoquant au mieux de longs freezes, et plus souvent des verrouillages doux et durs du système. J'exécute probablement des applications qui utilisent la RAM au-delà du minimum requis par le système, et le choix des processus d'arrière-plan à tuer est sous-optimal. J'ai cherché à affiner le réglage de lowmemkiller mais je n'ai rien trouvé.
Comme la RAM et non le CPU est le problème, je veux essayer d'activer le stockage interne basé sur le swap au lieu de la zRAM comme solution de contournement, ce que le téléphone devrait gérer. Mais je ne trouve pas d'instructions claires sur la façon de le faire. Toutes les pages d'instructions que j'ai trouvées sont soit non spécifiques à Android, soit spécifiques au stockage externe (carte SD) ("partitionner en utilisant USB+Windows"), supposent que vous voulez un échange basé sur les fichiers et non sur les partitions, ou suggèrent une application Google Play à utiliser. Aucune n'explique étape par étape comment le faire.
En supposant que j'ai lu les avertissements et que je connais les risques, et que je veux quand même aller de l'avant, comment dois-je m'y prendre ? Je veux juste obtenir une liste des exemples de commandes de la console pour utiliser l'échange basé sur les partitions. Je suppose que ça donne quelque chose comme ça :
- Redimensionnez la ou les partition(s) ou sous-partition(s) existante(s) pour créer de l'espace libre pour une partition swap dédiée de taille fixe.
- Créez ou définissez une nouvelle partition dans l'espace libre, et assurez-vous qu'elle est formatée en tant que swap, sinon le système d'exploitation la formatera ou l'utilisera comme swap au démarrage.
- Modifiez d'autres fichiers système pour vous assurer que l'espace de pagination sera monté et activé de manière appropriée au démarrage, afin que le système d'exploitation puisse le reconnaître et l'utiliser. (fstab, ou autre chose ?)
- Désactiver ou déprioriser la zRAM, et modifier le swappiness à environ 20-30.
- Redémarrer, croiser les doigts, et espérer que je l'ai bien fait.
Mon niveau d'expérience *nix actuel : Je sais que Linux utilise des partitions et des sous-partitions, que les nouvelles partitions et les changements de partitions nécessitent probablement que je modifie manuellement les fichiers fstab ou autres, et que des modifications manuelles peuvent également être nécessaires pour s'assurer que les partitions seront montées/activées/utilisées au démarrage. Je n'ai pas utilisé les commandes réelles ou modifié les fichiers réels, donc je ne sais pas à quoi m'attendre. Je suis à l'aise avec la console, mais c'est un peu un nouveau domaine pour moi.
Comment dois-je procéder, étape par étape, et quelles sont les commandes que je dois utiliser si elles ne sont pas évidentes. Je peux comprendre le reste à partir de ça.