Ustawienie procesora tak aby pracował na jednym wątku

0

Witam,

Posiadam procesor 8 wątkowy. Czy da się ustawić go tak aby np. pracował na 1 wątku tylko? Chciałbym sprawdzić wydajność aplikacji przy pracy na mniejszej ilości wątków.

5

Na jakim systemie? Za pomocą kodu wewnątrz aplikacji czy zewnętrznego programu? Przypisanie procesów i wątków do rdzeni i procesorów to https://en.wikipedia.org/wiki/Processor_affinity No chyba, że w BIOSie (czy tam UEFI) chcesz wyłączyć rdzenie całkowicie.

3

Menedżer zadań, zakładka szczegóły, prawym na procesie, "Ustaw koligację".

1

Jest też polecenie start z przełącznikiem /affinity: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/start

1

Albo postawić virtualkę i podpiąć mu tylko jeden rdzeń.

2

Najlepiej ustaw w Bios/Uefi.
Bedziesz mial najprawdziwsze testy.

Przyklad:
https://techlibrary.hpe.com/docs/iss/proliant_uefi/UEFI_Gen9_121417/s_setting_processor_core_disable.html

0

Ok, dzięki za pomoc. A czy jeśli prcesor będzie pracował np. tylko na 1 wątku to czy wykorzystywana pamięć w aplikacji powinna wzrosnąć/zmaleć? Jeśli nie to jak mogę wymusić to aby aplikacja pracowała w takim trybie aby zużywała więcej pamięci? Chcę po prostu zrobić taki test.

I czy ewentualnie mogę jakimś programem zewnętrznym odłączyć ileś gb ramu?

0

Predzej zmalec niz wzrosnac bo drugi, trzeci, czwarty, ... watek nie bedzie okupowal miejsca w pamieci. Ale to tez zalezy od wnetrznosci aplikacji bo jak sobie wyifujesz, ze jak masz jeden watek to malloc absurdalnie wielkiej tablicy (bo tak) no to wzrosnie.

Tylko czemu chcesz zeby zuzywala wiecej pamieci?

1

Wątek "sprzętowy" CPU a wątek programowy a) aplikacji/języka programowania b) systemu operacyjnego, to mocno różniące się byty.
Mówicie o czym innym.

0

Możesz powiedzieć o jakim stacku technologicznym mówisz? Jeśli to nie C/C++/Rust to nie ma sensu się bawić, bo jest za wysoko jak na takie zabawy. Jak chcesz ograniczać zasoby to najprościej będzie użyc wirtualki, gdzie przydzielasz zasoby suwakiem

1 użytkowników online, w tym zalogowanych: 0, gości: 1