ΠΡΠΊΠ°Ρ ΠΠ·Π°ΠΌΠΏΡΠ΅ΡΠΈ (Lucas Zampieri) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Red Hat ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΡΡΡΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π·Π°Π΄Π°Ρ scx_horoscope, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ ΡΠ΅ΡΡΡΡΡ CPU Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°ΡΡΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ², ΠΏΡΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΈ Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ»Π°Π½Π΅Ρ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠΎΠ΅ΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈ ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ . ΠΠ»ΡΡΠ΅Π²ΡΠΌ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ scx_horoscope Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Β«sched_extΒ» (SCX), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ eBPF Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² CPU.
ΠΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π±ΠΈΠ»Π΅Π½, Π½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠ΅ΡΡΠΎΠ³ΡΠ°Π΄Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π΅Ρ ΠΈ ΡΠ°Π·Ρ ΠΡΠ½Ρ. ΠΠ»Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠ»Π°Π½Π΅Ρ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ astro.
ΠΠ°Π΄Π°ΡΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΡΡΡΡ Ρ ΡΡΡΡΠΎΠΌ Π·Π½Π°ΠΊΠΎΠ² Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Π½Π΅Π±Π΅ΡΠ½ΡΠΌ ΡΠ΅Π»Π°ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ»Π½ΡΠ΅ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ (PID 1, init), Π»ΡΠ½Π° Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ (ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, ΡΠΌΡΠ»ΡΡΠΎΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°), ΠΌΠ΅ΡΠΊΡΡΠΈΠΉ Ρ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ Π²Π²ΠΎΠ΄ΠΎΠΌ/Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ, Π²Π΅Π½Π΅ΡΠ° Ρ Π΄Π΅ΡΠΊΡΠΎΠΏ-Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ, ΠΌΠ°ΡΡ Ρ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ (ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ), ΡΠΏΠΈΡΠ΅Ρ Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠΈΠΌΠΈ ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ (Π‘Π£ΠΠ, Π±ΡΠ°ΡΠ·Π΅ΡΡ), ΡΠ°ΡΡΡΠ½ Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΡΠΎΠ½ΠΎΠ²ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ ΡΠ΄ΡΠ°.
ΠΡΠΈ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°ΡΡΡΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ°ΠΊΡΠΎΡΠΎΠ² Π²Π»ΠΈΡΠ½ΠΈΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ»Π°Π½Π΅Ρ, Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ Π΄Π΅Π½Ρ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° Π½Π° 50% Π΄Π»Ρ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠ»Π°Π½Π΅ΡΠΎΠΉ ΠΊΠ»Π°ΡΡΠ° Π·Π°Π΄Π°Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ΅ΡΡΠΎΠ³ΡΠ°Π΄Π½ΠΎΠΌ ΠΌΠ΅ΡΠΊΡΡΠΈΠΈ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ Π·Π°Π΄Π°Ρ, ΠΏΡΠΈ ΡΠ΅ΡΡΠΎΠ³ΡΠ°Π΄Π½ΠΎΠΌ ΠΌΠ°ΡΡΠ΅ β ΡΠ΅ΡΡΡΡΠΎΡΠΌΠΊΠΈΡ Π·Π°Π΄Π°Ρ, Π° ΠΏΡΠΈ ΡΠ΅ΡΡΠΎΠ³ΡΠ°Π΄Π½ΠΎΠΉ Π²Π΅Π½Π΅ΡΠ΅ β Π΄Π΅ΡΠΊΡΠΎΠΏ-Π·Π°Π΄Π°Ρ.
ΠΠ° ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π²Π»ΠΈΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠ°Π·Π° Π»ΡΠ½Ρ β Π² ΠΏΠΎΠ»Π½ΠΎΠ»ΡΠ½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π² 1.4 ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ³Π½Π΅Π½Π½ΡΠ΅ ΠΈ Π²ΠΎΠ·Π΄ΡΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° ΠΏΠΎΠ²ΡΡΠ°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠΈΡ CPU Π·Π°Π΄Π°Ρ Π² 1.5 ΡΠ°Π·Π°, Π½ΠΎ ΡΠ½ΠΈΠΆΠ°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎ ΡΠ°ΡΡ ΠΎΠ΄ΡΡΡΠΈΡ ΠΏΠ°ΠΌΡΡΡ Π·Π°Π΄Π°Ρ Π² 0.7 ΡΠ°Π·Π°. ΠΠΎΠ΄Π½ΡΠ΅ Π·Π½Π°ΠΊΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ CPU-Π·Π°Π΄Π°Ρ Π² 0.6 ΡΠ°Π·, Π½ΠΎ ΠΏΠΎΠ²ΡΡΠ°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΠ°ΡΡ ΠΎΠ΄ΡΡΡΠΈΡ ΠΏΠ°ΠΌΡΡΡ Π·Π°Π΄Π°Ρ Π² 1.3 ΡΠ°Π·Π°.
ΠΠ· ΠΏΠ»Π°Π½ΠΎΠ² Π½Π° Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠ°ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡ
ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΠΎ Π³ΠΎΡΠΎΡΠΊΠΎΠΏΡ ΠΈ ΡΡΡΡ Π°ΡΡΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΊ ΡΠ΄ΡΠ°ΠΌΠΈ CPU.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru

