рдЙрдмрдВрдЯреВ рдореЗрдВ рдУрдбреЗрдореИрдВрдб рдФрд░ рдЖрдпреЛрд╡рд╛рдЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рдХрдВрдЯреНрд░реЛрд▓ рдкреЙрд▓рд┐рд╕реА

рдЙрдмрдВрдЯреВ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдСрдирдбреЗрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдиреАрддрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдКрд░реНрдЬрд╛ рдХреА рдмрдЪрдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рдмрд╛рдд рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рд╕рдмрд╕реЗ рдХрдо рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓реЛрдб рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕рдХреА рдПрдХ рдЦрд╛рдореА рд╣реИ: "ondemand" I / O рдСрдкрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг CPU рд▓реЛрдб рдХреЛ "рдирд┐рд╖реНрдХреНрд░рд┐рдп" рдорд╛рдирддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ I / O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдЕрдХреНрд╕рд░ рдХрдо рд╕реНрддрд░ рдкрд░ рд░рд╣рддреА рд╣реИ, рдЬреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо iowait рдХреЗ рд╕рд╛рде рдХреБрдЦреНрдпрд╛рдд рд▓рд┐рдирдХреНрд╕ рдмрдЧ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИред

рдЗрд╕ рдЕрдЯрдкрдЯреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмрд┐рдЬрд▓реА-рдмрдЪрдд рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд░рдХреЗ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ "ondemand" рдХреЗ рдмрд╣реБрдд рддрд╛рд░реНрдХрд┐рдХ рдирд╛рдо рдХреЗ рддрд╣рдд рдЫреБрдкрд╛рддрд╛ рд╣реИ рдФрд░ /etc/init.d рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ

 echo -n ondemand > $CPUFREQ 


рдкрд░

 echo -n performance > $CPUFREQ 


, рддреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓рдЧрд╛рддрд╛рд░ рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк "ondemand" рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ iowait рдХреА рдЕрдирджреЗрдЦреА рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣ /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рд╕реА init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА:

  #! /bin/sh ### BEGIN INIT INFO # Provides: io-is-busy # Required-Start: $ondemand # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: makes "ondemand" frequency governor to respect iowait load ### END INIT INFO case "$1" in start) start-stop-daemon --start --background --exec /etc/init.d/io-is-busy -- background ;; background) sleep 65 # waiting till ondemand finish its' work echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) echo 0 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac 


рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /etc/init.d/io-is-busy рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдорд╛рдВрдб sudo update-rc.d io-is-busy defaults 99 99 рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ sudo update-rc.d io-is-busy defaults 99 99 ред

рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рдмрдврд╝рддреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб I / O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде, рдЖрд╡реГрддреНрддрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрддрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред

Source: https://habr.com/ru/post/In110547/


All Articles