Définir la valeur par défaut pour un user donné (limits.conf)

Quelqu'un pourrait-il me dire comment définir la valeur par défaut de nice (comme affiché par le top ) d'un user? J'ai trouvé que /etc/security/limits.conf est l'endroit mais si je mets soit:

 username_of_a_guy - nice 19 username_of_a_guy soft nice 19 username_of_a_guy hard nice 19 

Cela ne fonctionne pas (alors qu'il le devrait, non?).

Notez que j'ai redémarré depuis.

Merci beaucoup d'avance pour toute aide. J'utilise Debian instable (mis à jour).

Le context:

À mon travail, nous avons un réseau local: tout le monde a son propre ordinateur et tout le monde peut créer un count sur la machine de quelqu'un d'autre si l'on veut. La règle de base est simplement que si vous travaillez sur quelqu'un d'autre ordinateur, s'il vous plaît agréable vos process ( nice 19 ).

Je voudrais définir la valeur par défaut agréable pour un user donné à 19 une fois pour toutes (il prétend qu'il oublie tout le time à Nice).

    Je crois que le format correct est:

     @users - priority 10 username - priority 19 

    Ceci est un exemple des parameters que j'utilise en production (évidemment avec de vrais users / groupes).

    Le paramètre nice est de déterminer la valeur minimale minimale (c'est-à-dire la priorité maximale) à laquelle quelqu'un peut définir son process, et non sa priorité par défaut.

    Je peux confirmer que cela ne fonctionne pas non plus sur mon système. Les docs disent "kernel 2.6.11 et plus", et je suis sur Fedora rawhide avec le kernel 2.6.38-rc6. Je me request si cela dépend du programmeur et ne fonctionne pas avec le CFQ introduit dans 2.6.23 («Completely Fair Scheduler»).

    Quelque chose qui va fonctionner, cependant, est l'impossible-de-search-pour-son-horrible-nom and – le démon auto-nice. Voir http://and.sourceforge.net/ . Ceci est disponible depuis Fedora avec yum install and , mais malheureusement, il ne semble pas être dans EPEL. Et c'est aussi dans Debian: apt-get install and .

    Si vous utilisez une dissortingbution moderne, cependant, il existe une méthode encore meilleure. Vous pouvez utiliser les outils de libcgroup pour configurer un groupe de contrôle au niveau du kernel limitant les partages de CPU et pour «classifier» automatiquement les process de cet user dans ce groupe de contrôle. Cela permet également de hiérarchiser les E / S et de limiter l'utilisation de la memory (y compris la part du cache disque).