Sæt et program på pause baseret på ressourcer GNU niceload Sæt et program på pause baseret på ressourcer DKUUG 2012-10-09 Ole Tange
Ole Tange Sysadm/bioinformatiker hos Det Nationale DNA Sekvenseringscenter 4 TB data per eksperiment Tidligere: Site Reliability Engineer (Google) DK-CERT (UNI-C) DK-Hostmaster (DKnet) Linux siden 1992
Det generelle problem Sæt en kommando på pause (suspend), hvis der pludselig bliver trængsel på: cpu load disk io memory
GNU niceloads 3½ ressource typer mem - fri memory noswap - swapin * swapout io - iostat -dx 1 load - load average
soft vs. hard --soft - lad processen køre lidt en gang i mellem - selv ved overbelastning --hard - vent til der er ressourcer med at køre igen
--start-X vs. --run-X --start-X - programmet startes ikke før X er opfyldt --run-X - programmet pauses hvis X ikke er opfyldt i en periode X = io, mem, load, noswap
niceload på kørende process F*ck jeg skulle have startet processen med niceload -p pid
Eksempler niceload -L 2 updatedb niceload --hard --run-mem 2g my_cmd niceload --noswap my_cmd niceload --noswap --hard -v -p 7913
Mere information man niceload Søg efter EXAMPLE Spørgsmål? Underskriv min GnuPG nøgle Hvis du ikke har en GnuPG nøgle er her en god anledning til at få lavet en.