• # Et pour éviter de swapper

    Posté par (site web personnel) . En réponse au journal Les cgroups, un outil trop méconnu. Évalué à 10.

    Effectivement c'est un outil méconnu et qui fonctionne aussi pour autre choses que le CPU. Par exemple j'ai chez moi un cgroup 'limited' qui me permet de lancer un processus dans un environnement réellement limité (ne me parlez plus de ulimit !).

    dans '/etc/cgconfig.conf' ajoutez simplement :

    group limited {
     perm {
     admin {
     uid = votre_nom_utilisateur;
     }
     task {
     uid = votre_nom_utilisateur;
     }
     }
     cpu {
     cpu.shares = 50;
     }
     memory {
    # 2GiB limit
     memory.limit_in_bytes = 2147483648;
     }
    }
    

    Puis pour lancer un processus dans cet environnement, utilisez simplement : cgexec -g 'cpu,memory:limited' ls