Red Hat Training

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

3.2. cpu

cpu 子​​​系​​​統​​​會​​​排​​​程​​​ CPU,以​​​存​​​取​​​控​​​制​​​群​​​組​​​。​​​存​​​取​​​ CPU 資​​​源​​​會​​​根​​​據​​​以​​​下​​​參​​​數​​​來​​​排​​​程​​​,每​​​個​​​參​​​數​​​都​​​位​​​於​​​控​​​制​​​群​​​組​​​虛​​​擬​​​檔​​​案​​​系​​​統​​​的​​​獨​​​立​​​ pseudofile(偽​​​檔​​​案​​​)裡​​​:
cpu.shares
這​​​整​​​數​​​值​​​表​​​示​​​控​​​制​​​群​​​組​​​裡​​​,任​​​務​​​可​​​以​​​使​​​用​​​的​​​相​​​對​​​ CPU 時​​​間​​​。​​​舉​​​例​​​來​​​說​​​,在​​​兩​​​個​​​控​​​制​​​群​​​組​​​中​​​的​​​任​​​務​​​之​​​ cpu.shares 都​​​設​​​為​​​ 1 的​​​話​​​,這​​​兩​​​個​​​任​​​務​​​會​​​收​​​到​​​均​​​等​​​的​​​ CPU 時​​​間​​​;但​​​其​​​中​​​一​​​個​​​任​​​務​​​的​​​ cpu.shares 設​​​為​​​ 2 的​​​話​​​,那​​​它​​​收​​​到​​​的​​​ CPU 時​​​間​​​會​​​是​​​ cpu.shares 設​​​為​​​ 1 的​​​兩​​​倍​​​。​​​
cpu.rt_runtime_us
這​​​表​​​示​​​一​​​段​​​時​​​間​​​,單​​​位​​​為​​​微​​​秒​​​(microsecond,簡​​​寫​​​為​​​ µs,在​​​此​​​以​​​「​​​us」​​​表​​​示​​​),這​​​是​​​控​​​制​​​群​​​組​​​中​​​的​​​任​​​務​​​存​​​取​​​ CPU 資​​​源​​​的​​​最​​​長​​​連​​​續​​​時​​​間​​​。​​​建​​​立​​​這​​​個​​​限​​​制​​​可​​​以​​​防​​​止​​​控​​​制​​​群​​​組​​​中​​​的​​​任​​​務​​​獨​​​占​​​ CPU 時​​​間​​​。​​​如​​​果​​​控​​​制​​​群​​​組​​​中​​​的​​​任​​​務​​​要​​​每​​​五​​​秒​​​存​​​取​​​ CPU 資​​​源​​​四​​​秒​​​,請​​​將​​​ cpu.rt_runtime_us 設​​​為​​​ 4000000,並​​​把​​​ cpu.rt_period_us 設​​​為​​​ 5000000。​​​
cpu.rt_period_us
這​​​表​​​示​​​一​​​段​​​時​​​間​​​,單​​​位​​​為​​​微​​​秒​​​(microsecond,簡​​​寫​​​為​​​ µs,在​​​此​​​以​​​「​​​us」​​​表​​​示​​​),這​​​是​​​控​​​制​​​群​​​組​​​存​​​取​​​ CPU 資​​​源​​​所​​​該​​​分​​​配​​​的​​​頻​​​率​​​。​​​如​​​果​​​控​​​制​​​群​​​組​​​中​​​的​​​任​​​務​​​要​​​每​​​五​​​秒​​​存​​​取​​​ CPU 資​​​源​​​四​​​秒​​​,請​​​將​​​ cpu.rt_runtime_us 設​​​為​​​ 4000000,並​​​把​​​ cpu.rt_period_us 設​​​為​​​ 5000000。​​​