Avoid ugly footnote
This commit is contained in:
parent
33877c12ba
commit
30784b6a12
2 changed files with 2 additions and 23 deletions
|
@ -36,28 +36,7 @@ au système de disposer à nouveau de mémoire disponible. Si cela n'est pas
|
||||||
suffisant, un ou plusieurs autres processus peuvent être tués à tour de rôle,
|
suffisant, un ou plusieurs autres processus peuvent être tués à tour de rôle,
|
||||||
jusqu'à ce que le système retrouve sa sérénité.
|
jusqu'à ce que le système retrouve sa sérénité.
|
||||||
|
|
||||||
[^oom-algo]: \
|
[^oom-algo]: <https://linux-mm.org/OOM_Killer>
|
||||||
```
|
|
||||||
/*
|
|
||||||
* oom_badness - calculate a numeric value for how bad this task has been
|
|
||||||
* @p: task struct of which task we should calculate
|
|
||||||
* @p: current uptime in seconds
|
|
||||||
*
|
|
||||||
* The formula used is relatively simple and documented inline in the
|
|
||||||
* function. The main rationale is that we want to select a good task
|
|
||||||
* to kill when we run out of memory.
|
|
||||||
*
|
|
||||||
* Good in this context means that:
|
|
||||||
* 1) we lose the minimum amount of work done
|
|
||||||
* 2) we recover a large amount of memory
|
|
||||||
* 3) we don't kill anything innocent of eating tons of memory
|
|
||||||
* 4) we want to kill the minimum amount of processes (one)
|
|
||||||
* 5) we try to kill the process the user expects us to kill, this
|
|
||||||
* algorithm has been meticulously tuned to meet the principle
|
|
||||||
* of least surprise ... (be careful when you change it)
|
|
||||||
*/
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Esquiver l'OOM killer
|
## Esquiver l'OOM killer
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ Cette semaine, il faudra faire en sorte de restreindre un groupe de processus
|
||||||
pour qu'il ne puisse pas faire de déni de service sur notre machine.
|
pour qu'il ne puisse pas faire de déni de service sur notre machine.
|
||||||
|
|
||||||
Il n'y a pas de restriction sur le langage utilisé, vous pouvez tout aussi bien
|
Il n'y a pas de restriction sur le langage utilisé, vous pouvez tout aussi bien
|
||||||
utiliser du C, du C++, du Python, du shell, etc.
|
utiliser du C, du C++, du Python, etc.
|
||||||
|
|
||||||
L'usage de bibliothèques **non relatives** au projet est autorisé : le but de
|
L'usage de bibliothèques **non relatives** au projet est autorisé : le but de
|
||||||
ce sujet est d'évaluer votre compréhension et votre utilisation de la
|
ce sujet est d'évaluer votre compréhension et votre utilisation de la
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue