Portál AbcLinuxu, 8. května 2025 18:36

Dotaz: Rozhazování procesů mezi CPU

20.1.2014 10:38 Michal2
Rozhazování procesů mezi CPU
Přečteno: 335×
Odpovědět | Admin
Zdravim, jde nejak presvedcit jadro aby rozhazovalo procesy/thready rovnomerne mezi procesory? Kdyz pustim dva nebo ctyri thready (nesdileji prakticky zadna data) tak to s oblibou hodi na jedno CPU coz neni moc vhodne z hlediska vykonoveho kvuli snizeni turbo frekvence. Asi to dela kvuli spotrebe aby mohlo druhe CPU spat, me se to ale nehodi.

Ted musim pokazde laborovat s afinitou coz je opruz.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.1.2014 13:31 Sten
Rozbalit Rozbalit vše Re: Rozhazování procesů mezi CPU
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jádro to automaticky rozhodí na tolik procesorů, na kolik to jde, kvůli spotřebě se nevyplatí vypínat druhé jádro, ale udělat tu práci co nejdříve. Opravdu to nevisí na nějakých zámcích? Čím měříte, na kterých procesorech to běží? Jaký máte load?
20.1.2014 13:42 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Rozhazování procesů mezi CPU
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vytěžují ty procesy opravdu procesor? Pokud budou většinu času spát, nemá smysl, aby měl každý svůj procesor.
20.1.2014 14:48 Michal2
Rozbalit Rozbalit vše Re: Rozhazování procesů mezi CPU
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jsou tam nejake servisni a systemove procesy, ktere generuji load kolem 1 a pak 2 nebo 4 procesy "pracovni" generujici load temer presne 2 resp. 4 (z toho 99 % v userspace). Jedna se o dva desetijadrove procesory s HT.

Myslim, ze jadro enumeruje procesory postupne (nejdrive jedno cpu a v nem postupne jadra a vnem dvojice HT) ze to tam nehazi napreskacku. Takze treba mpstat a htop pokud mi tvrdi, ze je plne zatizene jadro 0, 2, 4, 6 (preskakuje HT... nastesti) a zbytek solicha kolem nuly, tak to bude vse na jednom CPU. Poznam to i podle frekvence, pri pouziti taskset -pac jsem schopen docilit vyssi frekvence na zatizenych jadrech.

Mozna to bude mit souvislost s nastavenim NUMA v BIOSU... vyzkousim s tim jeste trosku pospekulovat.
20.1.2014 21:58 Ferda
Rozbalit Rozbalit vše Re: Rozhazování procesů mezi CPU
Nedávno jsem se s tím babral, taky mě to zlobilo. Po povýšení kernelu to začalo běhat jak z praku.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.