Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.5. Tuned 和​​​​​​​ ktune

Tuned 是​​​​​​​监​​​​​​​控​​​​​​​系​​​​​​​统​​​​​​​组​​​​​​​件​​​​​​​使​​​​​​​用​​​​​​​的​​​​​​​守​​​​​​​护​​​​​​​进​​​​​​​程​​​​​​​,并​​​​​​​可​​​​​​​根​​​​​​​据​​​​​​​监​​​​​​​控​​​​​​​信​​​​​​​息​​​​​​​动​​​​​​​态​​​​​​​调​​​​​​​整​​​​​​​系​​​​​​​统​​​​​​​设​​​​​​​置​​​​​​​。​​​​​​​在​​​​​​​任​​​​​​​意​​​​​​​正​​​​​​​常​​​​​​​运​​​​​​​行​​​​​​​的​​​​​​​给​​​​​​​定​​​​​​​系​​​​​​​统​​​​​​​中​​​​​​​,为​​​​​​​各​​​​​​​种​​​​​​​系​​​​​​​统​​​​​​​组​​​​​​​件​​​​​​​进​​​​​​​行​​​​​​​动​​​​​​​态​​​​​​​帐​​​​​​​户​​​​​​​调​​​​​​​整​​​​​​​的​​​​​​​方​​​​​​​法​​​​​​​都​​​​​​​不​​​​​​​尽​​​​​​​相​​​​​​​同​​​​​​​。​​​​​​​例​​​​​​​如​​​​​​​:在​​​​​​​启​​​​​​​动​​​​​​​和​​​​​​​登​​​​​​​录​​​​​​​过​​​​​​​程​​​​​​​中​​​​​​​会​​​​​​​大​​​​​​​量​​​​​​​使​​​​​​​用​​​​​​​硬​​​​​​​盘​​​​​​​,但​​​​​​​在​​​​​​​之​​​​​​​后​​​​​​​用​​​​​​​户​​​​​​​主​​​​​​​要​​​​​​​使​​​​​​​用​​​​​​​类​​​​​​​似​​​​​​​ OpenOffice 或​​​​​​​者​​​​​​​电​​​​​​​子​​​​​​​邮​​​​​​​件​​​​​​​客​​​​​​​户​​​​​​​端​​​​​​​等​​​​​​​程​​​​​​​序​​​​​​​时​​​​​​​就​​​​​​​几​​​​​​​乎​​​​​​​不​​​​​​​使​​​​​​​用​​​​​​​硬​​​​​​​盘​​​​​​​了​​​​​​​。​​​​​​​同​​​​​​​样​​​​​​​,不​​​​​​​同​​​​​​​时​​​​​​​间​​​​​​​对​​​​​​​ CPU 和​​​​​​​网​​​​​​​络​​​​​​​设​​​​​​​备​​​​​​​的​​​​​​​使​​​​​​​用​​​​​​​是​​​​​​​不​​​​​​​同​​​​​​​的​​​​​​​。​​​​​​​Tuned 监​​​​​​​控​​​​​​​这​​​​​​​些​​​​​​​组​​​​​​​件​​​​​​​的​​​​​​​活​​​​​​​动​​​​​​​并​​​​​​​在​​​​​​​其​​​​​​​使​​​​​​​用​​​​​​​中​​​​​​​有​​​​​​​所​​​​​​​改​​​​​​​动​​​​​​​。​​​​​​​
以​​​​​​​典​​​​​​​型​​​​​​​办​​​​​​​公​​​​​​​室​​​​​​​工​​​​​​​作​​​​​​​站​​​​​​​为​​​​​​​例​​​​​​​。​​​​​​​大​​​​​​​多​​​​​​​数​​​​​​​时​​​​​​​间​​​​​​​里​​​​​​​,以​​​​​​​太​​​​​​​网​​​​​​​网​​​​​​​络​​​​​​​接​​​​​​​口​​​​​​​将​​​​​​​会​​​​​​​非​​​​​​​常​​​​​​​不​​​​​​​活​​​​​​​跃​​​​​​​。​​​​​​​过​​​​​​​一​​​​​​​段​​​​​​​时​​​​​​​间​​​​​​​只​​​​​​​有​​​​​​​一​​​​​​​些​​​​​​​电​​​​​​​子​​​​​​​邮​​​​​​​件​​​​​​​进​​​​​​​出​​​​​​​,或​​​​​​​者​​​​​​​载​​​​​​​入​​​​​​​一​​​​​​​些​​​​​​​网​​​​​​​页​​​​​​​。​​​​​​​对​​​​​​​于​​​​​​​那​​​​​​​类​​​​​​​负​​​​​​​载​​​​​​​,网​​​​​​​络​​​​​​​接​​​​​​​口​​​​​​​不​​​​​​​一​​​​​​​定​​​​​​​在​​​​​​​所​​​​​​​有​​​​​​​时​​​​​​​间​​​​​​​都​​​​​​​按​​​​​​​默​​​​​​​认​​​​​​​设​​​​​​​置​​​​​​​那​​​​​​​样​​​​​​​全​​​​​​​速​​​​​​​运​​​​​​​行​​​​​​​。​​​​​​​Tuned 有​​​​​​​一​​​​​​​个​​​​​​​用​​​​​​​于​​​​​​​网​​​​​​​络​​​​​​​设​​​​​​​备​​​​​​​的​​​​​​​监​​​​​​​控​​​​​​​和​​​​​​​调​​​​​​​整​​​​​​​插​​​​​​​件​​​​​​​,可​​​​​​​用​​​​​​​来​​​​​​​探​​​​​​​测​​​​​​​低​​​​​​​活​​​​​​​性​​​​​​​,并​​​​​​​自​​​​​​​动​​​​​​​降​​​​​​​低​​​​​​​接​​​​​​​口​​​​​​​速​​​​​​​度​​​​​​​,通​​​​​​​常​​​​​​​也​​​​​​​就​​​​​​​降​​​​​​​低​​​​​​​了​​​​​​​电​​​​​​​力​​​​​​​消​​​​​​​耗​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​接​​​​​​​口​​​​​​​活​​​​​​​性​​​​​​​在​​​​​​​较​​​​​​​长​​​​​​​时​​​​​​​间​​​​​​​段​​​​​​​内​​​​​​​大​​​​​​​幅​​​​​​​度​​​​​​​增​​​​​​​长​​​​​​​,例​​​​​​​如​​​​​​​下​​​​​​​载​​​​​​​ DVD 映​​​​​​​像​​​​​​​或​​​​​​​者​​​​​​​打​​​​​​​开​​​​​​​有​​​​​​​大​​​​​​​附​​​​​​​件​​​​​​​的​​​​​​​电​​​​​​​子​​​​​​​邮​​​​​​​件​​​​​​​,tuned 可​​​​​​​探​​​​​​​测​​​​​​​到​​​​​​​这​​​​​​​个​​​​​​​情​​​​​​​况​​​​​​​并​​​​​​​将​​​​​​​接​​​​​​​口​​​​​​​速​​​​​​​度​​​​​​​设​​​​​​​定​​​​​​​为​​​​​​​最​​​​​​​大​​​​​​​以​​​​​​​便​​​​​​​在​​​​​​​高​​​​​​​活​​​​​​​性​​​​​​​等​​​​​​​级​​​​​​​时​​​​​​​提​​​​​​​供​​​​​​​最​​​​​​​佳​​​​​​​性​​​​​​​能​​​​​​​。​​​​​​​这​​​​​​​个​​​​​​​原​​​​​​​则​​​​​​​也​​​​​​​用​​​​​​​于​​​​​​​其​​​​​​​他​​​​​​​ CPU 和​​​​​​​硬​​​​​​​盘​​​​​​​插​​​​​​​件​​​​​​​。​​​​​​​
网​​​​​​​络​​​​​​​设​​​​​​​备​​​​​​​不​​​​​​​是​​​​​​​默​​​​​​​认​​​​​​​配​​​​​​​置​​​​​​​为​​​​​​​这​​​​​​​样​​​​​​​动​​​​​​​作​​​​​​​,因​​​​​​​为​​​​​​​速​​​​​​​度​​​​​​​更​​​​​​​改​​​​​​​需​​​​​​​要​​​​​​​有​​​​​​​几​​​​​​​秒​​​​​​​钟​​​​​​​之​​​​​​​后​​​​​​​方​​​​​​​可​​​​​​​生​​​​​​​效​​​​​​​,因​​​​​​​此​​​​​​​对​​​​​​​用​​​​​​​户​​​​​​​体​​​​​​​验​​​​​​​有​​​​​​​直​​​​​​​接​​​​​​​和​​​​​​​可​​​​​​​见​​​​​​​的​​​​​​​影​​​​​​​响​​​​​​​。​​​​​​​同​​​​​​​样​​​​​​​的​​​​​​​考​​​​​​​虑​​​​​​​也​​​​​​​适​​​​​​​用​​​​​​​于​​​​​​​ CPU 和​​​​​​​硬​​​​​​​盘​​​​​​​调​​​​​​​整​​​​​​​插​​​​​​​件​​​​​​​。​​​​​​​当​​​​​​​硬​​​​​​​盘​​​​​​​转​​​​​​​速​​​​​​​降​​​​​​​低​​​​​​​时​​​​​​​,它​​​​​​​可​​​​​​​能​​​​​​​需​​​​​​​要​​​​​​​几​​​​​​​秒​​​​​​​钟​​​​​​​时​​​​​​​间​​​​​​​重​​​​​​​新​​​​​​​提​​​​​​​高​​​​​​​转​​​​​​​速​​​​​​​,这​​​​​​​将​​​​​​​导​​​​​​​致​​​​​​​系​​​​​​​统​​​​​​​在​​​​​​​此​​​​​​​阶​​​​​​​段​​​​​​​有​​​​​​​明​​​​​​​显​​​​​​​的​​​​​​​反​​​​​​​应​​​​​​​延​​​​​​​迟​​​​​​​。​​​​​​​CPU 插​​​​​​​件​​​​​​​的​​​​​​​延​​​​​​​迟​​​​​​​副​​​​​​​作​​​​​​​用​​​​​​​最​​​​​​​小​​​​​​​,但​​​​​​​仍​​​​​​​可​​​​​​​测​​​​​​​到​​​​​​​,只​​​​​​​是​​​​​​​用​​​​​​​户​​​​​​​很​​​​​​​难​​​​​​​注​​​​​​​意​​​​​​​到​​​​​​​而​​​​​​​已​​​​​​​。​​​​​​​
现​​​​​​​在​​​​​​​除​​​​​​​ tuned 外​​​​​​​,我​​​​​​​们​​​​​​​还​​​​​​​为​​​​​​​您​​​​​​​提​​​​​​​供​​​​​​​ ktune。​​​​​​​Ktune 是​​​​​​​由​​​​​​​红​​​​​​​帽​​​​​​​企​​​​​​​业​​​​​​​版​​​​​​​ Linux 5.3 作​​​​​​​为​​​​​​​用​​​​​​​于​​​​​​​具​​​​​​​体​​​​​​​使​​​​​​​用​​​​​​​案​​​​​​​例​​​​​​​的​​​​​​​机​​​​​​​器​​​​​​​优​​​​​​​化​​​​​​​性​​​​​​​能​​​​​​​而​​​​​​​引​​​​​​​进​​​​​​​的​​​​​​​框​​​​​​​架​​​​​​​和​​​​​​​服​​​​​​​务​​​​​​​。​​​​​​​从​​​​​​​那​​​​​​​时​​​​​​​起​​​​​​​,ktune 有​​​​​​​很​​​​​​​大​​​​​​​程​​​​​​​度​​​​​​​的​​​​​​​改​​​​​​​进​​​​​​​,现​​​​​​​在​​​​​​​我​​​​​​​们​​​​​​​使​​​​​​​用​​​​​​​它​​​​​​​作​​​​​​​为​​​​​​​一​​​​​​​般​​​​​​​调​​​​​​​节​​​​​​​框​​​​​​​架​​​​​​​的​​​​​​​固​​​​​​​定​​​​​​​部​​​​​​​分​​​​​​​。​​​​​​​它​​​​​​​主​​​​​​​要​​​​​​​用​​​​​​​于​​​​​​​ 第 2.5.2 节 “Tuned-adm” 中​​​​​​​描​​​​​​​述​​​​​​​的​​​​​​​不​​​​​​​同​​​​​​​的​​​​​​​预​​​​​​​定​​​​​​​义​​​​​​​侧​​​​​​​写​​​​​​​。​​​​​​​
使​​​​​​​用​​​​​​​以​​​​​​​下​​​​​​​命​​​​​​​令​​​​​​​安​​​​​​​装​​​​​​​ tuned 软​​​​​​​件​​​​​​​包​​​​​​​及​​​​​​​其​​​​​​​关​​​​​​​联​​​​​​​的​​​​​​​ systemtap 脚​​​​​​​本​​​​​​​:
yum install tuned
安​​​​​​​装​​​​​​​ tuned 软​​​​​​​件​​​​​​​包​​​​​​​还​​​​​​​会​​​​​​​在​​​​​​​ /etc/tuned.conf 中​​​​​​​设​​​​​​​定​​​​​​​一​​​​​​​个​​​​​​​示​​​​​​​例​​​​​​​配​​​​​​​置​​​​​​​文​​​​​​​件​​​​​​​,并​​​​​​​激​​​​​​​活​​​​​​​默​​​​​​​认​​​​​​​侧​​​​​​​写​​​​​​​。​​​​​​​
运​​​​​​​行​​​​​​​以​​​​​​​下​​​​​​​命​​​​​​​令​​​​​​​启​​​​​​​动​​​​​​​ tuned
service tuned start
要​​​​​​​在​​​​​​​每​​​​​​​次​​​​​​​机​​​​​​​器​​​​​​​引​​​​​​​导​​​​​​​时​​​​​​​启​​​​​​​动​​​​​​​ tuned,请​​​​​​​运​​​​​​​行​​​​​​​:
chkconfig tuned on
Tuned 有​​​​​​​可​​​​​​​选​​​​​​​选​​​​​​​项​​​​​​​,您​​​​​​​可​​​​​​​在​​​​​​​手​​​​​​​动​​​​​​​运​​​​​​​行​​​​​​​该​​​​​​​程​​​​​​​序​​​​​​​时​​​​​​​使​​​​​​​用​​​​​​​。​​​​​​​可​​​​​​​用​​​​​​​选​​​​​​​项​​​​​​​有​​​​​​​:
-d, --daemon
将​​​​​​​ tuned 作​​​​​​​为​​​​​​​守​​​​​​​护​​​​​​​进​​​​​​​程​​​​​​​启​​​​​​​动​​​​​​​,而​​​​​​​不​​​​​​​是​​​​​​​在​​​​​​​前​​​​​​​台​​​​​​​启​​​​​​​动​​​​​​​。​​​​​​​
-c, --conffile
使​​​​​​​用​​​​​​​有​​​​​​​具​​​​​​​体​​​​​​​名​​​​​​​称​​​​​​​和​​​​​​​路​​​​​​​径​​​​​​​的​​​​​​​配​​​​​​​置​​​​​​​文​​​​​​​件​​​​​​​,例​​​​​​​如​​​​​​​:--conffile=/etc/tuned2.conf。​​​​​​​默​​​​​​​认​​​​​​​为​​​​​​​ /etc/tuned.conf。​​​​​​​
-D, --debug
使​​​​​​​用​​​​​​​日​​​​​​​志​​​​​​​记​​​​​​​录​​​​​​​的​​​​​​​最​​​​​​​高​​​​​​​级​​​​​​​别​​​​​​​。​​​​​​​

2.5.1. tuned.conf 文​​​​​​​件​​​​​​​

tuned.conf 文​​​​​​​件​​​​​​​包​​​​​​​含​​​​​​​ tuned 配​​​​​​​置​​​​​​​设​​​​​​​定​​​​​​​。​​​​​​​默​​​​​​​认​​​​​​​情​​​​​​​况​​​​​​​下​​​​​​​,它​​​​​​​位​​​​​​​于​​​​​​​ /etc/tuned.conf,但​​​​​​​您​​​​​​​可​​​​​​​以​​​​​​​通​​​​​​​过​​​​​​​启​​​​​​​动​​​​​​​带​​​​​​​ --conffile 选​​​​​​​项​​​​​​​的​​​​​​​ tuned.conf 指​​​​​​​定​​​​​​​一​​​​​​​个​​​​​​​不​​​​​​​同​​​​​​​的​​​​​​​名​​​​​​​称​​​​​​​和​​​​​​​位​​​​​​​置​​​​​​​。​​​​​​​
配​​​​​​​置​​​​​​​文​​​​​​​件​​​​​​​必​​​​​​​须​​​​​​​含​​​​​​​有​​​​​​​为​​​​​​​ tuned 定​​​​​​​义​​​​​​​通​​​​​​​用​​​​​​​参​​​​​​​数​​​​​​​的​​​​​​​ [main] 部​​​​​​​分​​​​​​​。​​​​​​​该​​​​​​​文​​​​​​​件​​​​​​​还​​​​​​​应​​​​​​​为​​​​​​​每​​​​​​​个​​​​​​​插​​​​​​​件​​​​​​​包​​​​​​​含​​​​​​​一​​​​​​​个​​​​​​​部​​​​​​​分​​​​​​​。​​​​​​​
[main] 部​​​​​​​分​​​​​​​包​​​​​​​含​​​​​​​以​​​​​​​下​​​​​​​选​​​​​​​项​​​​​​​:
interval
tuned 应​​​​​​​该​​​​​​​监​​​​​​​控​​​​​​​并​​​​​​​调​​​​​​​节​​​​​​​系​​​​​​​统​​​​​​​的​​​​​​​时​​​​​​​间​​​​​​​间​​​​​​​隔​​​​​​​,单​​​​​​​位​​​​​​​为​​​​​​​秒​​​​​​​。​​​​​​​默​​​​​​​认​​​​​​​值​​​​​​​为​​​​​​​ 10。​​​​​​​
verbose
指​​​​​​​定​​​​​​​输​​​​​​​出​​​​​​​结​​​​​​​果​​​​​​​是​​​​​​​否​​​​​​​应​​​​​​​该​​​​​​​详​​​​​​​细​​​​​​​。​​​​​​​默​​​​​​​认​​​​​​​值​​​​​​​为​​​​​​​ False。​​​​​​​
logging
指​​​​​​​定​​​​​​​要​​​​​​​记​​​​​​​录​​​​​​​信​​​​​​​息​​​​​​​的​​​​​​​最​​​​​​​小​​​​​​​优​​​​​​​先​​​​​​​权​​​​​​​。​​​​​​​按​​​​​​​降​​​​​​​序​​​​​​​排​​​​​​​列​​​​​​​允​​​​​​​许​​​​​​​的​​​​​​​值​​​​​​​有​​​​​​​:critical、​​​​​​​error、​​​​​​​warning、​​​​​​​info 和​​​​​​​ debug。​​​​​​​默​​​​​​​认​​​​​​​值​​​​​​​为​​​​​​​ info。​​​​​​​
logging_disable
指​​​​​​​定​​​​​​​要​​​​​​​记​​​​​​​录​​​​​​​信​​​​​​​息​​​​​​​的​​​​​​​最​​​​​​​大​​​​​​​优​​​​​​​先​​​​​​​权​​​​​​​,任​​​​​​​何​​​​​​​带​​​​​​​这​​​​​​​个​​​​​​​优​​​​​​​先​​​​​​​权​​​​​​​或​​​​​​​者​​​​​​​更​​​​​​​低​​​​​​​的​​​​​​​优​​​​​​​先​​​​​​​权​​​​​​​将​​​​​​​不​​​​​​​被​​​​​​​记​​​​​​​录​​​​​​​。​​​​​​​critical、​​​​​​​error、​​​​​​​warning、​​​​​​​info 和​​​​​​​ debug。​​​​​​​notset 禁​​​​​​​用​​​​​​​这​​​​​​​个​​​​​​​选​​​​​​​项​​​​​​​。​​​​​​​
每​​​​​​​个​​​​​​​插​​​​​​​件​​​​​​​都​​​​​​​有​​​​​​​其​​​​​​​自​​​​​​​身​​​​​​​的​​​​​​​片​​​​​​​段​​​​​​​,在​​​​​​​方​​​​​​​括​​​​​​​号​​​​​​​内​​​​​​​指​​​​​​​定​​​​​​​插​​​​​​​件​​​​​​​名​​​​​​​称​​​​​​​。​​​​​​​例​​​​​​​如​​​​​​​:[CPUTuning]。​​​​​​​每​​​​​​​个​​​​​​​插​​​​​​​件​​​​​​​可​​​​​​​有​​​​​​​其​​​​​​​自​​​​​​​身​​​​​​​的​​​​​​​选​​​​​​​项​​​​​​​,但​​​​​​​以​​​​​​​下​​​​​​​内​​​​​​​容​​​​​​​适​​​​​​​用​​​​​​​于​​​​​​​所​​​​​​​有​​​​​​​插​​​​​​​件​​​​​​​:
enabled
指​​​​​​​定​​​​​​​是​​​​​​​否​​​​​​​启​​​​​​​用​​​​​​​该​​​​​​​插​​​​​​​件​​​​​​​。​​​​​​​默​​​​​​​认​​​​​​​值​​​​​​​为​​​​​​​ True。​​​​​​​
verbose
指​​​​​​​定​​​​​​​输​​​​​​​出​​​​​​​是​​​​​​​否​​​​​​​应​​​​​​​详​​​​​​​细​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​没​​​​​​​有​​​​​​​为​​​​​​​这​​​​​​​个​​​​​​​插​​​​​​​件​​​​​​​设​​​​​​​定​​​​​​​,该​​​​​​​值​​​​​​​会​​​​​​​继​​​​​​​承​​​​​​​ [main] 中​​​​​​​的​​​​​​​值​​​​​​​。​​​​​​​
logging
指​​​​​​​定​​​​​​​要​​​​​​​记​​​​​​​录​​​​​​​信​​​​​​​息​​​​​​​的​​​​​​​最​​​​​​​小​​​​​​​优​​​​​​​先​​​​​​​权​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​没​​​​​​​有​​​​​​​为​​​​​​​这​​​​​​​个​​​​​​​插​​​​​​​件​​​​​​​设​​​​​​​定​​​​​​​,该​​​​​​​值​​​​​​​会​​​​​​​继​​​​​​​承​​​​​​​ [main] 中​​​​​​​的​​​​​​​值​​​​​​​。​​​​​​​
示​​​​​​​例​​​​​​​配​​​​​​​置​​​​​​​文​​​​​​​件​​​​​​​如​​​​​​​下​​​​​​​:
[main]
interval=10
pidfile=/var/run/tuned.pid
logging=info
logging_disable=notset

# Disk monitoring section

[DiskMonitor]
enabled=True
logging=debug

# Disk tuning section

[DiskTuning]
enabled=True
hdparm=False
alpm=False
logging=debug

# Net monitoring section

[NetMonitor]
enabled=True
logging=debug

# Net tuning section

[NetTuning]
enabled=True
logging=debug

# CPU monitoring section

[CPUMonitor]
# Enabled or disable the plugin. Default is True. Any other value
# disables it.
enabled=True

# CPU tuning section

[CPUTuning]
# Enabled or disable the plugin. Default is True. Any other value
# disables it.
enabled=True