\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mer. févr. 3 09:56:06 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={taskset},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Récupérer ou définir l'affinité processeur d'un processus},
CreationDate={D:20160203095606},
ModDate={D:20160203095606},
Keywords={Linux}
}}
\begin{document}
 
\begin{center}
{\Huge taskset }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Récupérer ou définir l'affinité processeur d'un processus}
 
\vspace{10mm}
 
\hspace{1mm}  taskset est utilisé pour récupérer ou définir l'affinité processeur d'un processus en cours d'exécution ou pour lancer une nouvelle commande avec une affinité processeur. L'affinité processeur est une propriété de l'ordonnanceur qui lie un processus à un ensemble de processeurs donné sur un système. L'ordonnanceur de Linux respectera l'affinité processeur et le processus ne s'exécutera sur aucun autre processeur. Notez que l'ordonnanceur Linux gère également l'affinité processeur dite naturelle: l'ordonnanceur essaie de maintenir les processus sur le même processeur tant que cela a du sens pour des raisons de performances. Ainsi, forcer une affinité processeur spécifique n'est utile que dans certaines applications.
\vspace{5mm} \\
 
 
\hspace{1mm}  L'affinité du processeur est représentée par un masque binaire, avec le LSB correspondant au premier processeur logique et le MSB au dernier processeur logique. Tous les processeurs peuvent ne pas exister dans un système donné, mais un masque peut indiquer plus de processeurs que ceux qui sont présents. Un masque récupéré n'aura que les bits correspondants aux processeurs présents physiquement sur le système. Si un masque erroné est fourni (c'est-à-dire, un masque qui correspond à un processeur absent sur le système actuel) une erreur est alors renvoyée. Les masques sont généralement codés en hexadécimal.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemples }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 0x00000001]{correspond au processeur n\textdegree0}
\item[\hspace{1mm} 0x00000003]{correspond aux processeurs n\textdegree0 et 1}
\item[\hspace{1mm} 0xFFFFFFFF]{correspond au prosseurs n\textdegree0 à 31}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a, --all-tasks]{Définis ou récupère l'affinité processeur de toutes les tâches (threads) d'un PID donné}
\item[\hspace{1mm} -p, --pid]{Spécifie un PID existant}
\item[\hspace{1mm} -c, --cpu-list]{Indisque une liste numérique de processeurs au lieu d'unn masque binaire. ex: 0,5,7,9-11}
\end{description}
 
\vspace{1cm}{\huge Permissions }
 
\
 
\hspace{1mm}  Un utilisateur peut modifier l'affinité d'un processus lui appartenant, mais doit posséder la capacité CAP\_SYS\_NICE pour modifier l'affinité d'un processus des autres utilisateurs. Un utilisateur peut récupérer l'affinité de n'importe quel processus.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
