BADNESS

Section: (9)
Updated: 09 October 2005
Index Return to Main Contents

 

NAME

badness - calculate a numeric value for how bad this task has been  

SYNOPSIS

"SYNOPSIS"

unsigned long badness (struct task_struct * p, unsigned long uptime);  

ARGUMENTS

p
current uptime in seconds
uptime
-- undescribed --
 

DESCRIPTION

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)


 

Index

NAME
SYNOPSIS
ARGUMENTS
DESCRIPTION
GOOD IN THIS CONTEXT MEANS THAT

This document was created by man2html, using the manual pages.
Time: 00:01:58 GMT, October 09, 2005