<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://blaireaulinux.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=Controle_de_ressources_-_Solaris</id>
	<title>Controle de ressources - Solaris - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="http://blaireaulinux.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=Controle_de_ressources_-_Solaris"/>
	<link rel="alternate" type="text/html" href="http://blaireaulinux.fr//wiki/index.php?title=Controle_de_ressources_-_Solaris&amp;action=history"/>
	<updated>2026-05-28T04:31:29Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>http://blaireaulinux.fr//wiki/index.php?title=Controle_de_ressources_-_Solaris&amp;diff=418&amp;oldid=prev</id>
		<title>AdminWiki le 19 novembre 2013 à 14:34</title>
		<link rel="alternate" type="text/html" href="http://blaireaulinux.fr//wiki/index.php?title=Controle_de_ressources_-_Solaris&amp;diff=418&amp;oldid=prev"/>
		<updated>2013-11-19T14:34:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 19 novembre 2013 à 16:34&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l276&quot;&gt;Ligne 276 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 276 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La variable s&amp;#039;appelant &amp;#039;&amp;#039;&amp;#039;project.max-lwps&amp;#039;&amp;#039;&amp;#039;, elle agit au niveau du projet, donc c&amp;#039;est global sur le serveur.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La variable s&amp;#039;appelant &amp;#039;&amp;#039;&amp;#039;project.max-lwps&amp;#039;&amp;#039;&amp;#039;, elle agit au niveau du projet, donc c&amp;#039;est global sur le serveur.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Exemple 2 : limiter le max file descriptor==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cet exemple est un grand classique pour le compte oracle sur Solaris 10. En effet, la valeur système par défaut de cette variable est de 256 sur Solaris 10, ce qui n&#039;est pas suffisant pour Oracle. On va l&#039;augmenter à 4096.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cette valeur s&#039;appelle &#039;&#039;&#039;process.max-file-descriptor&#039;&#039;&#039; dans prctl. Elle correspond à la valeur &#039;&#039;&#039;open files&#039;&#039;&#039; pour ulimit (commande &quot;ulimit -n&quot;).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; projadd -U oracle -K &quot;process.max-file-descriptor=(privileged,4096,deny)&quot; user.oracle&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AdminWiki</name></author>
	</entry>
	<entry>
		<id>http://blaireaulinux.fr//wiki/index.php?title=Controle_de_ressources_-_Solaris&amp;diff=404&amp;oldid=prev</id>
		<title>AdminWiki : Page créée avec « Category: Solaris  En cours de rédaction.  =Présentation=  Le contrôle de ressource, sous Solaris, permet de limiter ou augmenter les ressources (mémoire, cpu, tem... »</title>
		<link rel="alternate" type="text/html" href="http://blaireaulinux.fr//wiki/index.php?title=Controle_de_ressources_-_Solaris&amp;diff=404&amp;oldid=prev"/>
		<updated>2013-09-18T13:51:01Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &lt;a href=&quot;/wiki/index.php?title=Cat%C3%A9gorie:Solaris&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Catégorie:Solaris (page inexistante)&quot;&gt;Category: Solaris&lt;/a&gt;  En cours de rédaction.  =Présentation=  Le contrôle de ressource, sous Solaris, permet de limiter ou augmenter les ressources (mémoire, cpu, tem... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category: Solaris]]&lt;br /&gt;
&lt;br /&gt;
En cours de rédaction.&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
&lt;br /&gt;
Le contrôle de ressource, sous Solaris, permet de limiter ou augmenter les ressources (mémoire, cpu, temps cpu, nombre de fichiers ouverts, et bien d&amp;#039;autres). On peut agir, du plus global au plus fin, au niveau des zones, des projets, des tâches et des processus.&lt;br /&gt;
&lt;br /&gt;
Pour voir tous les paramètres sur lesquels on peut agir, on utilise la commande &amp;#039;&amp;#039;&amp;#039;rctladm&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 # rctladm&lt;br /&gt;
 process.max-port-events     syslog=off     [ deny count ]&lt;br /&gt;
 process.max-msg-messages    syslog=off     [ deny count ]&lt;br /&gt;
 process.max-msg-qbytes      syslog=off     [ deny bytes ]&lt;br /&gt;
 process.max-sem-ops         syslog=off     [ deny count ]&lt;br /&gt;
 process.max-sem-nsems       syslog=off     [ deny count ]&lt;br /&gt;
 process.max-address-space   syslog=off     [ lowerable deny no-signal bytes ]&lt;br /&gt;
 process.max-file-descriptor syslog=off     [ lowerable deny count ]&lt;br /&gt;
 process.max-core-size       syslog=off     [ lowerable deny no-signal bytes ]&lt;br /&gt;
 process.max-stack-size      syslog=off     [ lowerable deny no-signal bytes ]&lt;br /&gt;
 process.max-data-size       syslog=off     [ lowerable deny no-signal bytes ]&lt;br /&gt;
 process.max-file-size       syslog=off     [ lowerable deny file-size bytes ]&lt;br /&gt;
 process.max-cpu-time        syslog=off     [ lowerable no-deny cpu-time inf seconds ]&lt;br /&gt;
 task.max-cpu-time           syslog=off     [ no-deny cpu-time no-obs inf seconds ]&lt;br /&gt;
 task.max-lwps               syslog=off     [ count ]&lt;br /&gt;
 project.max-contracts       syslog=off     [ no-basic deny count ]&lt;br /&gt;
 project.max-device-locked-memory syslog=off     [ no-basic deny bytes ]&lt;br /&gt;
 project.max-locked-memory   syslog=off     [ no-basic deny bytes ]&lt;br /&gt;
 project.max-port-ids        syslog=off     [ no-basic deny count ]&lt;br /&gt;
 project.max-shm-memory      syslog=off     [ no-basic deny bytes ]&lt;br /&gt;
 project.max-shm-ids         syslog=off     [ no-basic deny count ]&lt;br /&gt;
 project.max-msg-ids         syslog=off     [ no-basic deny count ]&lt;br /&gt;
 project.max-sem-ids         syslog=off     [ no-basic deny count ]&lt;br /&gt;
 project.max-crypto-memory   syslog=off     [ no-basic deny bytes ]&lt;br /&gt;
 project.max-tasks           syslog=off     [ no-basic count ]&lt;br /&gt;
 project.max-lwps            syslog=off     [ no-basic count ]&lt;br /&gt;
 project.cpu-cap             syslog=off     [ no-basic deny no-signal inf count ]&lt;br /&gt;
 project.cpu-shares          syslog=n/a     [ no-basic no-deny no-signal no-syslog count ]&lt;br /&gt;
 zone.max-swap               syslog=off     [ no-basic deny bytes ]&lt;br /&gt;
 zone.max-locked-memory      syslog=off     [ no-basic deny bytes ]&lt;br /&gt;
 zone.max-shm-memory         syslog=off     [ no-basic deny bytes ]&lt;br /&gt;
 zone.max-shm-ids            syslog=off     [ no-basic deny count ]&lt;br /&gt;
 zone.max-sem-ids            syslog=off     [ no-basic deny count ]&lt;br /&gt;
 zone.max-msg-ids            syslog=off     [ no-basic deny count ]&lt;br /&gt;
 zone.max-lwps               syslog=off     [ no-basic count ]&lt;br /&gt;
 zone.cpu-cap                syslog=off     [ no-basic deny no-signal inf count ]&lt;br /&gt;
 zone.cpu-shares             syslog=n/a     [ no-basic no-deny no-signal no-syslog count ]&lt;br /&gt;
&lt;br /&gt;
=Les projets=&lt;br /&gt;
&lt;br /&gt;
==Présentation==&lt;br /&gt;
&lt;br /&gt;
La manière la plus souple de gérer les ressources, est d&amp;#039;utiliser les projets. Tout ce qui est modifié dans les projets est pris en compte à chaud. Le fichier de configuration des projets est &amp;#039;&amp;#039;&amp;#039;/etc/projects&amp;#039;&amp;#039;&amp;#039;. Il contient tous les projets du serveur.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de fichier /etc/project :&lt;br /&gt;
&lt;br /&gt;
 root@parvs4114434 data-4# cat /etc/project&lt;br /&gt;
 system:0::::&lt;br /&gt;
 user.root:1::::&lt;br /&gt;
 noproject:2::::&lt;br /&gt;
 default:3::::&lt;br /&gt;
 group.staff:10::::&lt;br /&gt;
 user.SrvTelm:100::SrvTelm::process.max-file-descriptor=(priv,1024,deny);project.max-sem-ids=(priv,768,deny);project.max-shm-ids=(priv,2048,deny)&lt;br /&gt;
 user.accesprd:102:AccessProd:accesprd::process.max-cpu-time=(basic,30,signal=TERM),(priv,60,signal=KILL);project.max-lwps=(priv,15,deny)&lt;br /&gt;
&lt;br /&gt;
Ce format n&amp;#039;est pas très lisible, on utilise donc la commande &amp;#039;&amp;#039;&amp;#039;projects -l&amp;#039;&amp;#039;&amp;#039; pour afficher tous les projets de manière plus claire.&lt;br /&gt;
&lt;br /&gt;
 root@parvs4114434 data-4# projects -l&lt;br /&gt;
 system&lt;br /&gt;
         projid : 0&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : (none)&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs:&lt;br /&gt;
 user.root&lt;br /&gt;
         projid : 1&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : (none)&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs:&lt;br /&gt;
 noproject&lt;br /&gt;
         projid : 2&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : (none)&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs:&lt;br /&gt;
 default&lt;br /&gt;
         projid : 3&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : (none)&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs:&lt;br /&gt;
 group.staff&lt;br /&gt;
         projid : 10&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : (none)&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs:&lt;br /&gt;
 user.SrvTelm&lt;br /&gt;
         projid : 100&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : SrvTelm&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs: process.max-file-descriptor=(priv,1024,deny)&lt;br /&gt;
                  project.max-sem-ids=(priv,768,deny)&lt;br /&gt;
                  project.max-shm-ids=(priv,2048,deny)&lt;br /&gt;
 user.accesprd&lt;br /&gt;
         projid : 102&lt;br /&gt;
         comment: &amp;quot;AccessProd&amp;quot;&lt;br /&gt;
         users  : accesprd&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs: process.max-cpu-time=(basic,30,signal=TERM),(priv,60,signal=KILL)&lt;br /&gt;
                  project.max-lwps=(priv,15,deny)&lt;br /&gt;
&lt;br /&gt;
Pour ne voir que le nom des projets rattachés à notre process, on tape juste &amp;#039;&amp;#039;&amp;#039;projects&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 # projects&lt;br /&gt;
 user.root default&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, on dépend des projets &amp;quot;user.root&amp;quot; et &amp;quot;default&amp;quot;. Pour voir les valeurs qu&amp;#039;ils altèrent, on fait comme ceci :&lt;br /&gt;
&lt;br /&gt;
 # projects -l user.root default&lt;br /&gt;
 user.root&lt;br /&gt;
         projid : 1&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : (none)&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs:&lt;br /&gt;
 default&lt;br /&gt;
         projid : 3&lt;br /&gt;
         comment: &amp;quot;&amp;quot;&lt;br /&gt;
         users  : (none)&lt;br /&gt;
         groups : (none)&lt;br /&gt;
         attribs:&lt;br /&gt;
&lt;br /&gt;
Et pour voir toutes les valeurs actuellement affectées à notre process (et donc également la liste des valeurs modifiables), on tape &amp;#039;&amp;#039;&amp;#039;prctl $$&amp;#039;&amp;#039;&amp;#039;. La sortie est longue. Exemple :&lt;br /&gt;
&lt;br /&gt;
 # prctl $$&lt;br /&gt;
 process: 4506: bash&lt;br /&gt;
 NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT&lt;br /&gt;
 process.max-port-events&lt;br /&gt;
         privileged      65.5K       -   deny                                 -&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 process.max-msg-messages&lt;br /&gt;
         privileged      8.19K       -   deny                                 -&lt;br /&gt;
         system          4.29G     max   deny                                 -&lt;br /&gt;
 process.max-msg-qbytes&lt;br /&gt;
         privileged      64.0KB      -   deny                                 -&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 process.max-sem-ops&lt;br /&gt;
         privileged        512       -   deny                                 -&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 process.max-sem-nsems&lt;br /&gt;
         privileged        512       -   deny                                 -&lt;br /&gt;
         system          32.8K     max   deny                                 -&lt;br /&gt;
 process.max-address-space&lt;br /&gt;
         privileged      16.0EB    max   deny                                 -&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 process.max-file-descriptor&lt;br /&gt;
         basic             256       -   deny                              4506&lt;br /&gt;
         privileged      65.5K       -   deny                                 -&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 process.max-core-size&lt;br /&gt;
         privileged      8.00EB    max   deny                                 -&lt;br /&gt;
         system          8.00EB    max   deny                                 -&lt;br /&gt;
 process.max-stack-size&lt;br /&gt;
         basic           8.00MB      -   deny                              4506&lt;br /&gt;
         privileged      8.00EB      -   deny                                 -&lt;br /&gt;
         system          8.00EB    max   deny                                 -&lt;br /&gt;
 process.max-data-size&lt;br /&gt;
         privileged      16.0EB    max   deny                                 -&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 process.max-file-size&lt;br /&gt;
         privileged      8.00EB    max   deny,signal=XFSZ                     -&lt;br /&gt;
         system          8.00EB    max   deny                                 -&lt;br /&gt;
 process.max-cpu-time&lt;br /&gt;
         privileged      18.4Es    inf   signal=XCPU                          -&lt;br /&gt;
         system          18.4Es    inf   none                                 -&lt;br /&gt;
 task.max-cpu-time&lt;br /&gt;
         system          18.4Es    inf   none                                 -&lt;br /&gt;
 task.max-lwps&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 project.max-contracts&lt;br /&gt;
         privileged      10.0K       -   deny                                 -&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 project.max-device-locked-memory&lt;br /&gt;
         privileged      3.91GB      -   deny                                 -&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 project.max-locked-memory&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 project.max-port-ids&lt;br /&gt;
         privileged      8.19K       -   deny                                 -&lt;br /&gt;
         system          65.5K     max   deny                                 -&lt;br /&gt;
 project.max-shm-memory&lt;br /&gt;
         privileged      15.6GB      -   deny                                 -&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 project.max-shm-ids&lt;br /&gt;
         privileged        128       -   deny                                 -&lt;br /&gt;
         system          16.8M     max   deny                                 -&lt;br /&gt;
 project.max-msg-ids&lt;br /&gt;
         privileged        128       -   deny                                 -&lt;br /&gt;
         system          16.8M     max   deny                                 -&lt;br /&gt;
 project.max-sem-ids&lt;br /&gt;
         privileged      1.02K       -   deny                                 -&lt;br /&gt;
         system          16.8M     max   deny                                 -&lt;br /&gt;
 project.max-crypto-memory&lt;br /&gt;
         privileged      15.6GB      -   deny                                 -&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 project.max-tasks&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 project.max-lwps&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 project.cpu-cap&lt;br /&gt;
         system          4.29G     inf   deny                                 -&lt;br /&gt;
 project.cpu-shares&lt;br /&gt;
         privileged          1       -   none                                 -&lt;br /&gt;
         system          65.5K     max   none                                 -&lt;br /&gt;
 zone.max-swap&lt;br /&gt;
         privileged      20.0GB      -   deny                                 -&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 zone.max-locked-memory&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 zone.max-shm-memory&lt;br /&gt;
         system          16.0EB    max   deny                                 -&lt;br /&gt;
 zone.max-shm-ids&lt;br /&gt;
         system          16.8M     max   deny                                 -&lt;br /&gt;
 zone.max-sem-ids&lt;br /&gt;
         system          16.8M     max   deny                                 -&lt;br /&gt;
 zone.max-msg-ids&lt;br /&gt;
         system          16.8M     max   deny                                 -&lt;br /&gt;
 zone.max-lwps&lt;br /&gt;
         system          2.15G     max   deny                                 -&lt;br /&gt;
 zone.cpu-cap&lt;br /&gt;
         privileged      1.50K       -   deny                                 -&lt;br /&gt;
         system          4.29G     inf   deny                                 -&lt;br /&gt;
 zone.cpu-shares&lt;br /&gt;
         privileged          1       -   none                                 -&lt;br /&gt;
         system          65.5K     max   none                                 -&lt;br /&gt;
&lt;br /&gt;
Certaines valeurs se comprennent facilement, d&amp;#039;autres beaucoup moins. Chaque valeur commence par un mot suivit d&amp;#039;un point et du reste. Le mot du début ne peut avoir que quatre valeurs : process, task, project et zone. Ce sont les quatre groupes de ressources sur lesquelles ont peut agir. Les valeurs &amp;quot;zone.cpu*&amp;quot; sont détaillées dans le chapitre sur les zones.&lt;br /&gt;
&lt;br /&gt;
==Création / Modification de projet==&lt;br /&gt;
&lt;br /&gt;
Sur un serveur Solaris fraîchement installé, on a déjà plusieurs projets de créés. Si on utilise la commande &amp;#039;&amp;#039;&amp;#039;projects -l&amp;#039;&amp;#039;&amp;#039; pour voir la liste des projets créés, on remarque qu&amp;#039;il y a différents niveaux d&amp;#039;action, plus ou moins prioritaires. Reprenons notre exemple, en n&amp;#039;affichant que le nom des projets :&lt;br /&gt;
&lt;br /&gt;
# projects -l |grep &amp;quot;^[A-Za-z0-9]&amp;quot;&lt;br /&gt;
 system&lt;br /&gt;
 user.root&lt;br /&gt;
 noproject&lt;br /&gt;
 default&lt;br /&gt;
 group.staff&lt;br /&gt;
 user.SrvTelm&lt;br /&gt;
 user.accesprd&lt;br /&gt;
&lt;br /&gt;
On voit donc qu&amp;#039;on a un projet &amp;quot;system&amp;quot; qui s&amp;#039;applique à tout le système. Ensuite, on a des projets qui commencent par &amp;quot;user.&amp;quot;. Ces projets vont s&amp;#039;appliquer uniquement au compte associé, par exemple au compte root pour le projet user.root. Les projets qui commencent par &amp;quot;group.&amp;quot; vont s&amp;#039;appliquer à tous les membres du groupe.&lt;br /&gt;
&lt;br /&gt;
[TO DO] : noproject et default.&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet, on utilise la commande &amp;#039;&amp;#039;&amp;#039;projadd&amp;#039;&amp;#039;&amp;#039;. Pour modifier un groupe existant, on utilise &amp;#039;&amp;#039;&amp;#039;projmod&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Exemple concret, limitation des ressources d&amp;#039;un compte utilisateur==&lt;br /&gt;
&lt;br /&gt;
Ci-dessous, nous allons créer un projet qui va limiter le temps cpu du compte accesprd. Nous voulons que les process lancés par ce compte soient tués à partir de 30 secondes de temps cpu. Et s&amp;#039;ils ne s&amp;#039;arrêtent pas avec un simple SIGTERM (kill), on lance un SIGKILL (kill -9) au bout de 60 secondes. Voici la syntaxe :&lt;br /&gt;
&lt;br /&gt;
 # projadd -U accesprd -c &amp;quot;AccessProd&amp;quot; -K &amp;quot;process.max-cpu-time=(basic,30,signal=TERM),(priv,60,signal=KILL)&amp;quot; user.accesprd&lt;br /&gt;
&lt;br /&gt;
Celà créé le projet &amp;quot;user.accesprd&amp;quot; (dernier argument), qui s&amp;#039;applique au compte accesprd (-U accesprd) avec les valeurs passées par le paramètre -K. Les syntaxe des paramètres passés dans le -K varient suivant le paramètre lui-même ; voir les pages man ou google pour chaque paramètre. L&amp;#039;option du &amp;quot;-c&amp;quot; sert à mettre un commentaire.&lt;br /&gt;
&lt;br /&gt;
La variable s&amp;#039;appelant &amp;#039;&amp;#039;&amp;#039;process.max-cpu-time&amp;#039;&amp;#039;&amp;#039;, on voit qu&amp;#039;elle agit au niveau des process, donc c&amp;#039;est chaque process qui est limité, pas la somme des process de accesprd.&lt;br /&gt;
&lt;br /&gt;
Maintenant, nous voulons limiter encore plus le compte accesprd on le limitant à 15 processus (ou thread) en tout sur le serveur. La projet existant, on utilisera &amp;#039;&amp;#039;&amp;#039;projmod&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 # projmod -s -K &amp;quot;project.max-lwps=(priv,15,deny)&amp;quot; user.accesprd&lt;br /&gt;
&lt;br /&gt;
La syntaxe est très proche de projadd. Le &amp;quot;-s&amp;quot; est ici facultatif ; il permet de mettre à jour la valeur, si elle existe déjà.&lt;br /&gt;
&lt;br /&gt;
La variable s&amp;#039;appelant &amp;#039;&amp;#039;&amp;#039;project.max-lwps&amp;#039;&amp;#039;&amp;#039;, elle agit au niveau du projet, donc c&amp;#039;est global sur le serveur.&lt;/div&gt;</summary>
		<author><name>AdminWiki</name></author>
	</entry>
</feed>