5.13. Gestion des projects

De UnixWiki
Aller à la navigation Aller à la recherche

Les projects sont définis dans le fichier /etc/projects

 #cat /etc/project
 system:0::::
 user.root:1::::
 noproject:2::::
 default:3::::
 group.staff:10::::


Commandes principales

   projects : liste les projets existants ou ceux auxquels un utilisateur est rattaché
   newtask : permet d'exécuter une commande dans un autre contexte (nouvelle tâche ou nouveau projet)
   projadd/projmod/projdel : création/modification/suppression de projets
   prstat -J : l'option -J permet d'avoir une vue en temps réel de la consommation par projet
   prctl : pour afficher les contraintes de ressources

Ajout d'un projects

 #/usr/sbin/projadd -p 100 -c "Mon projet" -U toto 
 -K project.max-shm-memory=(privileged,1048576,deny) monprojet
 #cat /etc/project
 system:0:::: 
 user.root:1::::
 noproject:2::::
 default:3::::
 group.staff:10::::
 monprojet:100:Mon projet:toto::project.max-shm-memory=(privileged,1048576,deny)

Le projet est créé, et l'utilisateur toto y est associé. Ce n'est cependant pas encore son projet par défaut. Pour réaliser cette modification, nous allons ajouter la ligne suivante au fichier /etc/user_attr :

   toto::::project=monprojet

Voir la consommation d'un project

 # rcapstat -p
 id project nproc vm rss cap at avgat pg avgpg
 100 monprojet - 3008K 10M 200M 0K 0K 0K 0K
 100 monprojet - 5496K 17M 200M 0K 0K 0K 0K
 100 monprojet - 5496K 17M 200M 0K 0K 0K 0K
 100 monprojet - 3896K 13M 200M 0K 0K 0K 0K
 100 monprojet - 3896K 13M 200M 0K 0K 0K 0K