diff options
| author | Jan Altenberg <jan@linutronix.de> | 2011-01-25 15:37:04 +0100 |
|---|---|---|
| committer | Jan Altenberg <jan@linutronix.de> | 2011-01-25 15:37:04 +0100 |
| commit | 419ee2957e35830d4726b329307cfae6de274dde (patch) | |
| tree | be4508d06e276c37ca674d2024d98f0b7695860a /linux-basics | |
| parent | 27321f4513e60d4f1707d430cebc1c73f81e8c3d (diff) | |
linux-processes: Added CPU affinity and resource limits
Diffstat (limited to 'linux-basics')
| -rw-r--r-- | linux-basics/linux-processes/pres_linux-processes_en.tex | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/linux-basics/linux-processes/pres_linux-processes_en.tex b/linux-basics/linux-processes/pres_linux-processes_en.tex index 73582d8..142ab50 100644 --- a/linux-basics/linux-processes/pres_linux-processes_en.tex +++ b/linux-basics/linux-processes/pres_linux-processes_en.tex @@ -193,6 +193,30 @@ Scheduling policies: \end{verbatim} \end{frame} +\begin{frame}[fragile] +\frametitle{Setting scheduling class and priority} +\begin{lstlisting} +#include <sched.h> + +struct sched_param param; +int ret; + +params.prio = 80; +ret = sched_setscheduler(0, SCHED_FIFO, ¶m); +[...] +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Resource limits} +\begin{lstlisting} +#include <sys/resource.h> + +int setrlimit(int resource, + const struct rlimit *rlim); +\end{lstlisting} +\end{frame} + \section{Daemons} \begin{frame} \frametitle{Daemons} @@ -214,6 +238,38 @@ working directory and so on...) \end{itemize} \end{frame} +\begin{frame}[fragile] +\frametitle{Scheduling on Multicore Systems} +\begin{itemize} +\item CPU affinity +\item Kernelparameters: +\begin{itemize} +\item num\_cpus= +\item isolcpus= +\item cpuset= +\end{itemize} +\end{itemize} +\end{frame} + +\section{Multicore specific scheduling} +\begin{frame}[fragile] +\frametitle{CPU affinity} +\begin{lstlisting} +#define _GNU_SOURCE +#include <sched.h> + +cpu_set_t set; + +CPU_ZERO(&set); +CPU_SET(0, &set); +CPU_SET(1, &set); + +[...] + +sched_setaffinity(pid, CPU_SETSIZE, &set); +\end{lstlisting} +\end{frame} + \section*{sources} \begin{frame} \begin{thebibliography}{1} |
