<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cpu | przeqpiciel's site</title><link>https://przeqpiciel.com/tags/cpu/</link><description>Blog techniczny o homelabie, Linuxie i innych ciekawych tematach</description><generator>Hugo</generator><language>pl</language><managingEditor>przeqpiciel</managingEditor><webMaster>przeqpiciel</webMaster><lastBuildDate>Sat, 11 Jul 2026 20:35:52 +0200</lastBuildDate><atom:link href="https://przeqpiciel.com/tags/cpu/index.xml" rel="self" type="application/rss+xml"/><item><title>Sockets i Cores w Proxmox - co to naprawdę jest i jak to ustawić</title><link>https://przeqpiciel.com/posts/proxmox-sockets-cores/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><author>przeqpiciel</author><guid>https://przeqpiciel.com/posts/proxmox-sockets-cores/</guid><description>&lt;h2 id="wstęp"&gt;Wstęp&lt;/h2&gt;
&lt;p&gt;W kreatorze &amp;ldquo;Create: Virtual Machine&amp;rdquo; w Proxmox, na zakładce CPU, wpisujesz dwie liczby: &lt;strong&gt;Sockets&lt;/strong&gt; i &lt;strong&gt;Cores&lt;/strong&gt;. Wyglądają jak zwykłe pola formularza, które można wypełnić dowolnie - im więcej, tym VM &amp;ldquo;mocniejsza&amp;rdquo;. To błąd, który kosztuje wydajność albo migrację, zanim VM w ogóle wystartuje. Te dwa pola nie są dowolne - są bezpośrednio związane z fizyczną topologią hosta, na którym stawiasz maszynę. Ile masz fizycznych socketów, ile rdzeni na socket, czy host w ogóle jest NUMA - to sprzęt narzuca sensowne wartości w kreatorze, a nie odwrotnie. Wpisanie czegokolwiek &amp;ldquo;na oko&amp;rdquo; bez wcześniejszego sprawdzenia &lt;code&gt;lscpu&lt;/code&gt; na hoście to jak zamawianie liczby pokoi w hotelu, nie wiedząc ile budynek ma pięter. W tym wpisie tłumaczę, skąd biorą się sensowne wartości tych dwóch pól, jak je wyczytać z własnego sprzętu przed kliknięciem &amp;ldquo;Create&amp;rdquo;, oraz kiedy socket ma realne znaczenie (NUMA, licencjonowanie), a kiedy jest czystą kosmetyką.&lt;/p&gt;</description><content:encoded>&lt;h2 id="wstęp"&gt;Wstęp&lt;/h2&gt;
&lt;p&gt;W kreatorze &amp;ldquo;Create: Virtual Machine&amp;rdquo; w Proxmox, na zakładce CPU, wpisujesz dwie liczby: &lt;strong&gt;Sockets&lt;/strong&gt; i &lt;strong&gt;Cores&lt;/strong&gt;. Wyglądają jak zwykłe pola formularza, które można wypełnić dowolnie - im więcej, tym VM &amp;ldquo;mocniejsza&amp;rdquo;. To błąd, który kosztuje wydajność albo migrację, zanim VM w ogóle wystartuje. Te dwa pola nie są dowolne - są bezpośrednio związane z fizyczną topologią hosta, na którym stawiasz maszynę. Ile masz fizycznych socketów, ile rdzeni na socket, czy host w ogóle jest NUMA - to sprzęt narzuca sensowne wartości w kreatorze, a nie odwrotnie. Wpisanie czegokolwiek &amp;ldquo;na oko&amp;rdquo; bez wcześniejszego sprawdzenia &lt;code&gt;lscpu&lt;/code&gt; na hoście to jak zamawianie liczby pokoi w hotelu, nie wiedząc ile budynek ma pięter. W tym wpisie tłumaczę, skąd biorą się sensowne wartości tych dwóch pól, jak je wyczytać z własnego sprzętu przed kliknięciem &amp;ldquo;Create&amp;rdquo;, oraz kiedy socket ma realne znaczenie (NUMA, licencjonowanie), a kiedy jest czystą kosmetyką.&lt;/p&gt;
&lt;h2 id="co-to-jest-socket-i-core---fizycznie"&gt;Co to jest socket i core - fizycznie&lt;/h2&gt;
&lt;p&gt;Zanim przejdziemy do Proxmoxa, warto rozdzielić te pojęcia na poziomie sprzętu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Socket (gniazdo)&lt;/strong&gt; - fizyczne miejsce na płycie głównej, w które wpina się procesor. Serwer może mieć jeden socket (typowy desktop, większość homelabów) albo kilka - dwa, cztery, osiem osobnych procesorów na jednej płycie, każdy w swoim gnieździe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Core (rdzeń)&lt;/strong&gt; - fizyczna jednostka obliczeniowa wewnątrz jednego procesora. Jeden CPU może mieć kilkanaście albo kilkadziesiąt rdzeni.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thread (wątek sprzętowy)&lt;/strong&gt; - jeśli procesor ma Hyper-Threading (Intel) albo SMT (AMD), każdy fizyczny rdzeń potrafi obsłużyć dwa wątki na raz. System operacyjny widzi wtedy dwa razy więcej &amp;ldquo;logicznych CPU&amp;rdquo;, niż jest fizycznych rdzeni.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Na hoście sprawdzisz to jedną komendą:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lscpu
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Interesują Cię linijki &lt;code&gt;Socket(s)&lt;/code&gt;, &lt;code&gt;Core(s) per socket&lt;/code&gt; i &lt;code&gt;Thread(s) per core&lt;/code&gt;. Na moim głównym hoście homelabowym (Xeon E5-2670 v3) to wygląda tak:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Socket(s): 1
Core(s) per socket: 12
Thread(s) per core: 2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Jeden fizyczny socket, 12 rdzeni, Hyper-Threading włączony - czyli 24 logiczne CPU widoczne dla systemu hosta (&lt;code&gt;nproc&lt;/code&gt; pokaże 24). To jest cały budżet, z którego Proxmox rozdziela zasoby między VM.&lt;/p&gt;
&lt;h2 id="jak-proxmox-to-interpretuje"&gt;Jak Proxmox to interpretuje&lt;/h2&gt;
&lt;p&gt;W konfiguracji VM Proxmox &lt;strong&gt;nie ma osobnego pola na thready&lt;/strong&gt; - to ważna różnica względem np. VMware, gdzie można ręcznie ustawić &amp;ldquo;cores per socket&amp;rdquo; łącznie z logiką HT. W Proxmox liczy się tylko iloczyn:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vCPU = Sockets × Cores
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Guest OS widzi tyle logicznych CPU, ile wynosi ten iloczyn - i nie ma znaczenia, czy fizyczne wątki hosta pochodzą z HT czy z osobnych rdzeni. Zobaczysz to w configu VM (&lt;code&gt;/etc/pve/qemu-server/&amp;lt;vmid&amp;gt;.conf&lt;/code&gt; albo przez &lt;code&gt;qm config &amp;lt;vmid&amp;gt;&lt;/code&gt;):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sockets: 1
cores: 4
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cztery vCPU, jeden wirtualny socket. Zmiana przez CLI:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &amp;lt;vmid&amp;gt; --sockets &lt;span style="color:#a5d6ff"&gt;1&lt;/span&gt; --cores &lt;span style="color:#a5d6ff"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Domyślnie oba pola można zmieniać na żywo w GUI, ale realne dodanie/odjęcie vCPU do już działającej VM wymaga w guście wsparcia dla CPU hotplug (&lt;code&gt;hotplug: cpu&lt;/code&gt; w configu) - bez tego zmiana zadziała dopiero po restarcie VM.&lt;/p&gt;
&lt;div class="hint hint--info"&gt;
 &lt;span class="hint-icon"&gt;ℹ️&lt;/span&gt;
 &lt;div class="hint-content"&gt;
 Twardy limit: &lt;code&gt;sockets × cores&lt;/code&gt; nie może w praktyce przekroczyć liczby logicznych CPU na hoście, bo w danym momencie wszystkie vCPU VM muszą mieć gdzie się zmieścić. Proxmox pozwoli Ci wpisać więcej (overcommit jest legalny, tak jak z RAM-em), ale VM zacznie rywalizować o czas procesora z innymi maszynami i całościowa wydajność spadnie, zamiast wzrosnąć.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="więc-po-co-w-ogóle-jest-pole-sockets"&gt;Więc po co w ogóle jest pole Sockets?&lt;/h2&gt;
&lt;p&gt;Skoro &lt;code&gt;vCPU = Sockets × Cores&lt;/code&gt; i można to samo osiągnąć samymi Cores, po co grzebać w Sockets? Są dokładnie dwa powody, i żaden z nich nie dotyczy &amp;ldquo;surowej&amp;rdquo; wydajności w typowym jednosocketowym homelabie.&lt;/p&gt;
&lt;h3 id="1-numa---żeby-vm-wiedziała-jak-naprawdę-wygląda-pamięć"&gt;1. NUMA - żeby VM wiedziała, jak naprawdę wygląda pamięć&lt;/h3&gt;
&lt;p&gt;Na hostach z &lt;strong&gt;więcej niż jednym fizycznym socketem&lt;/strong&gt; każdy CPU ma swoją &amp;ldquo;lokalną&amp;rdquo; pamięć RAM, podpiętą bezpośrednio do jego kontrolera. Dostęp do pamięci podpiętej pod swój socket jest szybki, dostęp do pamięci podpiętej pod sąsiedni socket (przez połączenie międzyprocesorowe, np. Intel UPI czy AMD Infinity Fabric) jest zauważalnie wolniejszy. To zjawisko nazywa się NUMA (Non-Uniform Memory Access), a każdy socket ze swoją pamięcią to osobny &amp;ldquo;NUMA node&amp;rdquo;. Sprawdzisz topologię hosta:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;numactl --hardware
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Jeśli masz jeden socket (jak ja), zobaczysz jeden node i temat się kończy - cała pamięć jest jednakowo &amp;ldquo;blisko&amp;rdquo; wszystkich rdzeni, NUMA fizycznie nie istnieje na Twoim hoście, więc nie ma czego odwzorowywać.&lt;/p&gt;
&lt;p&gt;Na hoście z dwoma i więcej socketami sprawa jest inna. Jeśli VM-ce dasz np. 8 rdzeni jako &lt;code&gt;sockets: 1, cores: 8&lt;/code&gt;, Proxmox domyślnie nie gwarantuje, że wszystkie 8 vCPU i cała pamięć VM wylądują fizycznie na jednym NUMA node hosta - scheduler może rozrzucić wątki między oboma socketami, a wtedy część dostępów do RAM będzie szła przez wolniejsze połączenie międzysocketowe. Żeby temu zapobiec:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Włącz &lt;code&gt;numa: 1&lt;/code&gt; w opcjach VM (Hardware → Processor → NUMA, albo &lt;code&gt;qm set &amp;lt;vmid&amp;gt; --numa 1&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Ustaw &lt;code&gt;Sockets&lt;/code&gt; na liczbę NUMA node&amp;rsquo;ów hosta (dla typowego dwusocketowego serwera: &lt;code&gt;2&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Ustaw &lt;code&gt;Cores&lt;/code&gt; na &lt;code&gt;łączna liczba rdzeni VM / liczba sockets&lt;/code&gt; - bo Cores w Proxmox to rdzenie &lt;strong&gt;na jeden socket&lt;/strong&gt;, nie łącznie.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Przykład: host z dwoma socketami (dwa NUMA node), chcesz dać VM 8 vCPU rozłożone równo po obu node&amp;rsquo;ach:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &amp;lt;vmid&amp;gt; --sockets &lt;span style="color:#a5d6ff"&gt;2&lt;/span&gt; --cores &lt;span style="color:#a5d6ff"&gt;4&lt;/span&gt; --numa &lt;span style="color:#a5d6ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Z &lt;code&gt;numa: 1&lt;/code&gt; Proxmox pilnuje, żeby wątki i pamięć konkretnej VM trzymały się jednego NUMA node hosta (o ile się zmieszczą), zamiast błądzić między socketami. Efekt bywa odczuwalny szczególnie przy bazach danych i innych aplikacjach wrażliwych na opóźnienia dostępu do pamięci.&lt;/p&gt;
&lt;div class="hint hint--warning"&gt;
 &lt;span class="hint-icon"&gt;⚠️&lt;/span&gt;
 &lt;div class="hint-content"&gt;
 Jeśli masz wielosocketowy host, ale ustawisz VM na &lt;code&gt;sockets: 1&lt;/code&gt; z dużą liczbą &lt;code&gt;cores&lt;/code&gt;, guest zobaczy fałszywy obraz - jeden &amp;ldquo;duży&amp;rdquo; socket, mimo że fizycznie jego wątki mogą być rozrzucone po całym hoście. Aplikacje robiące własną optymalizację pod NUMA (część baz danych, JVM z odpowiednimi flagami) będą podejmować złe decyzje o alokacji pamięci, bo w ogóle nie zobaczą, że powinny się tym przejmować.
 &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id="2-licencjonowanie-po-socketach"&gt;2. Licencjonowanie po socketach&lt;/h3&gt;
&lt;p&gt;Część oprogramowania - najczęściej korporacyjnego - liczy licencje po fizycznych/wirtualnych socketach, a nie po rdzeniach. Klasyczny przykład to starsze modele licencjonowania Windows Server albo niektóre bazy danych, gdzie umowa licencyjna odnosi się wprost do liczby CPU (socketów), niezależnie od tego, ile mają rdzeni.&lt;/p&gt;
&lt;div class="hint hint--info"&gt;
 &lt;span class="hint-icon"&gt;ℹ️&lt;/span&gt;
 &lt;div class="hint-content"&gt;
 Uwaga na aktualne modele Microsoftu: licencje Windows Server od dłuższego czasu liczone są &lt;strong&gt;per rdzeń fizyczny hosta&lt;/strong&gt; (z minimum 8 rdzeni na CPU i 16 na host), a nie per socket VM - więc to, co ustawisz w Proxmox jako &lt;code&gt;sockets&lt;/code&gt;/&lt;code&gt;cores&lt;/code&gt; dla samej VM, nie ma wpływu na wymaganą licencję. Licencja dotyczy fizycznego hosta, na którym VM faktycznie działa, nie konfiguracji wirtualnego CPU. Zawsze sprawdź aktualne warunki licencyjne konkretnego produktu, zanim zaplanujesz infrastrukturę pod kątem &amp;ldquo;oszczędzania&amp;rdquo; na licencjach przez zabawę z socketami.
 &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Jeśli trafisz na oprogramowanie, które w warunkach licencji wprost wymaga np. &amp;ldquo;maksymalnie 2 sockety&amp;rdquo;, ustaw &lt;code&gt;sockets: 2&lt;/code&gt; i podziel potrzebną liczbę vCPU na &lt;code&gt;cores&lt;/code&gt; - to jedyny scenariusz poza NUMA, w którym świadomie manipulujesz tym polem, a nie tylko &lt;code&gt;cores&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="typ-procesora-ma-znaczenie-bardziej-niż-socketscores"&gt;Typ procesora ma znaczenie bardziej niż sockets/cores&lt;/h2&gt;
&lt;p&gt;Osobna, ale często mylona sprawa: pole &lt;strong&gt;CPU type&lt;/strong&gt; (&lt;code&gt;qm set &amp;lt;vmid&amp;gt; --cpu &amp;lt;typ&amp;gt;&lt;/code&gt;) w tej samej zakładce. Domyślnie Proxmox ustawia &lt;code&gt;kvm64&lt;/code&gt; - generyczny, maksymalnie kompatybilny zestaw instrukcji, który zadziała bez live-migration błędów na dowolnym hoście w klastrze, ale zostawia na stole realne funkcje Twojego fizycznego CPU (AES-NI, AVX2 i inne). Jeśli VM nigdy nie będzie migrowana na inny, starszy sprzęt, warto ustawić &lt;code&gt;--cpu host&lt;/code&gt; - guest dostaje wtedy pełny, nieukryty zestaw instrukcji fizycznego procesora, co potrafi zauważalnie przyspieszyć obciążenia korzystające z tych rozszerzeń (kryptografia, kompresja, część obliczeń AI). To temat na osobny wpis, ale warto wiedzieć, że sockets/cores i CPU type to dwie zupełnie niezależne decyzje - dobre &lt;code&gt;cores&lt;/code&gt; z domyślnym &lt;code&gt;kvm64&lt;/code&gt; wciąż zostawia wydajność na stole.&lt;/p&gt;
&lt;h2 id="jak-mam-to-ustawione-u-siebie"&gt;Jak mam to ustawione u siebie&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Scenariusz&lt;/th&gt;
					&lt;th&gt;Sockets&lt;/th&gt;
					&lt;th&gt;Cores&lt;/th&gt;
					&lt;th&gt;NUMA&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Homelab, jednosocketowy host (mój przypadek)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;tyle, ile potrzebuje VM&lt;/td&gt;
					&lt;td&gt;Wyłączone - nie ma czego mapować&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hipotetyczny host dwusocketowy, VM ma się zmieścić w jednym node&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;tyle, ile potrzebuje VM (≤ rdzeni jednego socketu)&lt;/td&gt;
					&lt;td&gt;Włączone - i tak korzystne, bo pilnuje przypięcia do jednego node&amp;rsquo;a&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hipotetyczny host dwusocketowy, VM potrzebuje więcej vCPU niż ma jeden socket&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt; (= liczba node&amp;rsquo;ów)&lt;/td&gt;
					&lt;td&gt;łączne vCPU / 2&lt;/td&gt;
					&lt;td&gt;Włączone - obowiązkowe&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Software wymagający konkretnej liczby socketów w licencji&lt;/td&gt;
					&lt;td&gt;tyle, ile wymaga licencja&lt;/td&gt;
					&lt;td&gt;reszta potrzebnych vCPU&lt;/td&gt;
					&lt;td&gt;Zależnie od hosta&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Na co dzień w moim homelabie temat NUMA w ogóle się nie pojawia, bo mam jeden socket - &lt;code&gt;Sockets&lt;/code&gt; zawsze zostaje na &lt;code&gt;1&lt;/code&gt;, a jedyne, co realnie zmieniam między VM-kami, to &lt;code&gt;Cores&lt;/code&gt;. Gdybym kiedyś dokładał drugi fizyczny procesor albo migrował na serwer dwusocketowy, pierwsza rzecz, którą bym zrobił, to &lt;code&gt;numactl --hardware&lt;/code&gt; na nowym hoście i przeliczenie configów VM zgodnie z tabelą wyżej - inaczej część maszyn zacznie po cichu tracić wydajność na crossnode&amp;rsquo;owych odwołaniach do pamięci, bez żadnego komunikatu błędu, który by na to naprowadził.&lt;/p&gt;
&lt;h2 id="podsumowanie"&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Sockets&lt;/code&gt; i &lt;code&gt;Cores&lt;/code&gt; w Proxmox razem dają liczbę vCPU (&lt;code&gt;sockets × cores&lt;/code&gt;), ale to nie jest jedno pole podzielone na dwa bez powodu. &lt;code&gt;Cores&lt;/code&gt; to Twój domyślny suwak do regulowania mocy VM - w typowym jednosocketowym homelabie to jedyne pole, które w ogóle ruszasz. &lt;code&gt;Sockets&lt;/code&gt; zaczyna mieć znaczenie dopiero na hostach z realną topologią NUMA (wtedy w parze z &lt;code&gt;numa: 1&lt;/code&gt; pilnuje, żeby VM nie płaciła kary za odwołania do pamięci przez sąsiedni socket) albo gdy oprogramowanie w środku VM wprost liczy licencje po socketach. Sprawdź &lt;code&gt;lscpu&lt;/code&gt; i &lt;code&gt;numactl --hardware&lt;/code&gt; na swoim hoście, zanim zaczniesz kombinować z wartością &lt;code&gt;Sockets&lt;/code&gt; większą niż 1 - jeśli wynik pokaże jeden node, cały ten wpis sprowadza się do jednego zdania: zostaw &lt;code&gt;Sockets: 1&lt;/code&gt; i reguluj tylko &lt;code&gt;Cores&lt;/code&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>