21 lines
		
	
	
		
			509 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			509 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | # |source| this file | ||
|  | # | ||
|  | # Adjusts the OOM score for the specified process.  Linux only | ||
|  | # | ||
|  | # usage: oom_score_adj [pid] [score] | ||
|  | # | ||
|  | oom_score_adj() { | ||
|  |   declare pid=$1 | ||
|  |   declare score=$2 | ||
|  |   if [[ $(uname) != Linux ]]; then | ||
|  |     return | ||
|  |   fi | ||
|  | 
 | ||
|  |   echo "$score" > "/proc/$pid/oom_score_adj" || true | ||
|  |   declare currentScore | ||
|  |   currentScore=$(cat "/proc/$pid/oom_score_adj" || true) | ||
|  |   if [[ $score != "$currentScore" ]]; then | ||
|  |     echo "Failed to set oom_score_adj to $score for pid $pid (current score: $currentScore)" | ||
|  |   fi | ||
|  | } |