Gå til innhold

Hvor mange kjerner benyttes egentlig ved vanlig bruk?


Anbefalte innlegg

Oppdaget at jeg må ha ny strømforsyning og da også kabinettet for å oppgradere til Haswell.
Hadde i utgangspunktet satt på en Intel i5-4570 som har 4 kjerner på 3,2 ghz og turboboost på 3,6ghz

 

Men på grunn av litt innstramminger vurderer jeg å måtte gå ned til i3-4130 på 3,4 ghz med 2 kjerner.

 

Det jeg lurer på da er om pcen egentlig benytter flere enn 2 kjerner ved surfing, Spotify og bruk av Office-programmer?
Er det først når man spiller spill som kan utnytte 4 kjerner at man får brukt alle kjernene i en 4-kjernet CPU ?

 

Takk for svar :)

 

 

Bruken av pcen vil være ca 80% surfing, musikk, Office - og ca 20% spilling

Endret av Eirik84
Lenke til kommentar
Videoannonse
Annonse

Ja, PCen kan bruke mer enn 2 kjerner til vanlig surfing, spotify etc ved oppstart av programmene. Sjekket dette nettopp selv på en 4 kjerner (med Hyper Treading = 8 tråder).

 

Å ta i bruk 4 kjerner/tråder eller å faktisk utnytte de i spill kan variere mye.

 

Lenke til kommentar

Ja, PCen kan bruke mer enn 2 kjerner til vanlig surfing, spotify etc ved oppstart av programmene. Sjekket dette nettopp selv på en 4 kjerner (med Hyper Treading = 8 tråder).

 

Å ta i bruk 4 kjerner/tråder eller å faktisk utnytte de i spill kan variere mye.

 

 

Hvilket program bruker du for å se hvor mange kjerner prosessoren bruker til enhver tid?

Lenke til kommentar

 

Ja, PCen kan bruke mer enn 2 kjerner til vanlig surfing, spotify etc ved oppstart av programmene. Sjekket dette nettopp selv på en 4 kjerner (med Hyper Treading = 8 tråder).

 

Å ta i bruk 4 kjerner/tråder eller å faktisk utnytte de i spill kan variere mye.

 

 

Hvilket program bruker du for å se hvor mange kjerner prosessoren bruker til enhver tid?

 

Cpu-z kan man bruke, tror jeg

Lenke til kommentar

Nei ikke cpu-z

Taskmanager , Activity Monitor , Process Explorer m.fl kan man bruke.

 

Takk for svar - er det en av de du anbefaler mer enn de andre eller er det bare å hente ned førstnevnte?

Sitter i dag med en firekjernet Q6600, så kan jo være artig å se når den drar i gang med flere enn 2 kjerner :)

Lenke til kommentar

Nei ikke cpu-z

Taskmanager , Activity Monitor , Process Explorer m.fl kan man bruke.

Bare synd at ingen av dem sier sannheten angående hvilke kjerner som er belastet og hvor stor belastning de faktisk har...

 

 

 

 

Nei ikke cpu-z

Taskmanager , Activity Monitor , Process Explorer m.fl kan man bruke.

 

Takk for svar - er det en av de du anbefaler mer enn de andre eller er det bare å hente ned førstnevnte?

Sitter i dag med en firekjernet Q6600, så kan jo være artig å se når den drar i gang med flere enn 2 kjerner :)

 

Windows prøver aktivt å fordele arbeidet mest fornuftig så det tar kortest mulig tid, idle-prosesser blir også hopet opp på en kjerne fordi nyere prosessorer har en funksjon kalt core parking (C6) som skrur av kjerner som ikke brukes.

Lenke til kommentar

Er helt kurant å bruke den som er innebygd i oppgavebehandlingen til Windows. Den gir deg det meste du trenger av detaljer. Her kan man også sette prioritering for enkelt programmer i de forskjellige kjernene. Har eksperimentert litt med dette, men er usikker på hvor mye det hjelper. Windows styrer dette ganske greit selv.

Lenke til kommentar

 

Nei ikke cpu-z

Taskmanager , Activity Monitor , Process Explorer m.fl kan man bruke.

Bare synd at ingen av dem sier sannheten angående hvilke kjerner som er belastet og hvor stor belastning de faktisk har...

 

Kan du gi litt mer informasjon om det?

 

Her er et bilde fra task manager som viser total cpu-bruk og individuelt for kjernene:

oWTGNJo.png

 

Hvorfor mener du det viser feil?

Lenke til kommentar

 

 

Nei ikke cpu-z

Taskmanager , Activity Monitor , Process Explorer m.fl kan man bruke.

Bare synd at ingen av dem sier sannheten angående hvilke kjerner som er belastet og hvor stor belastning de faktisk har...

 

Kan du gi litt mer informasjon om det?

 

Her er et bilde fra task manager som viser total cpu-bruk og individuelt for kjernene:

oWTGNJo.png

 

Hvorfor mener du det viser feil?

 

  1. Dette er hvordan Windows tror CPUen er belastet, CPUen kan for egen maskin flytte deler/hele tråden over på en annen prosessor for eget godtbefinnende uten at Windows vet noe.
  2. Det sier ingenting om belastningen på decode/dispatch/execution/load/store, hvis det bare er decode som er belastet 100% og execution/dispatch går på 60% belastning vil fortsatt Windows si at CPU load er 100%
  3. Den tar ikke hensyn til klokkefrekvens prosessor kjører, altså hvor mye mer ytelse prosessoren kan hente frem/miste avhengig av turbo-modus/varme.

Med andre ord er det en grei indikasjon på CPU load, men bildet den gir er så unøyaktig at det bare kan brukes til å få et innblikk i omtrent hvor mye CPU belastes, det kunne like gjerne stått: ingenting, littegrann, halvveis, nesten fullt, og fullt.

Endret av N o r e n g
Lenke til kommentar

 

 

Nei ikke cpu-z

Taskmanager , Activity Monitor , Process Explorer m.fl kan man bruke.

 

Bare synd at ingen av dem sier sannheten angående hvilke kjerner som er belastet og hvor stor belastning de faktisk har...

 

 

 

 

 

Nei ikke cpu-z

Taskmanager , Activity Monitor , Process Explorer m.fl kan man bruke.

 

Takk for svar - er det en av de du anbefaler mer enn de andre eller er det bare å hente ned førstnevnte?

Sitter i dag med en firekjernet Q6600, så kan jo være artig å se når den drar i gang med flere enn 2 kjerner :)

Windows prøver aktivt å fordele arbeidet mest fornuftig så det tar kortest mulig tid, idle-prosesser blir også hopet opp på en kjerne fordi nyere prosessorer har en funksjon kalt core parking (C6) som skrur av kjerner som ikke brukes.

Vet at det ikke enkelt med prosessor schedulingen til windows.

Men du har iallefall en sjanse til å finne ut noe kontra med cpu-z som var grunnen til at jeg svarte.Cpu-z er helbom.

Lenke til kommentar

Om man har 1cpu med 4 cores og windows taskmgr sier f.eks 90% , da vet man at alle kjerner i bruk.

 

 

Jeg hadde forleden er server hos en kunde med 2 vcpu på 2vir sockets (1 vcpu pr socket) med SQL express.

Taskmanager gikk aldri høyt da sql express ikke kan kjøre over flere cpu(begrenset) , men ok med 1 socket og cpu m/flere cores. Så etter omdefinering gikk % opp i taskmanager.

 

Server 2012 og win 8 viser kun en graph (samlet cpu forbruk for alle cores)

 

Så man kan bruke taskmanagere , men det er vanskelig å få noe 100% eksakte svar.

 

 

Edit:

Med Process Explorer mener jeg systeminternals sin .

but unlike Task Manager it can show which thread (with the callstack) is using the CPU information that is not even available under a debugger.

Endret av syar2003
Lenke til kommentar

Virket som om den viser likt på alle fire kjernene egentlig (Windows sin egen).
Testa å konvertere fra mkv til mp4 i Handbrake - da fløy det opp i 100% på alle fire kjernene..

 

Men har egentlig en 4-kjernet cpu på 3,4 ghz mye mer (eller dobbel) kraft av en 2-kjernet på 3,4 ghz?

Lenke til kommentar

Testa å konvertere fra mkv til mp4 i Handbrake - da fløy det opp i 100% på alle fire kjernene..

Fordi programmene som encoder video er skrevet for å bruke flere kjerner.

 

Men har egentlig en 4-kjernet cpu på 3,4 ghz mye mer (eller dobbel) kraft av en 2-kjernet på 3,4 ghz?

Når det gjelder programmer som er skrevet for 4 kjerner, f.eks. encoding av video, så ja. Når det gjelder programmer som ikke er skrevet for 4 kjerner, eller ikke er egnet for 4 kjerner, så nei, da hjelper de ekstra kjernene ingenting.

 

Tenk deg hver kjerne som en trommeslager. Legger du til flere trommeslagere spiller de ikke dobbelt så fort.

 

Eller en annen analogi: Tenk deg hver kjerne som en bil. Om du skal transportere en elefant fra A til B går det ikke 4 ganger så fort om du har 4 lastebiler sammenlignet med 1 lastebil.

 

Men om du skal transportere 20 tonn erter går det 8 ganger så rask med 8 biler sammenlignet med 1 bil.

 

Noen oppgaver og programmer utnytter altså de ekstra kjernene bedre enn andre.

Endret av Tåkelur
Lenke til kommentar

Virket som om den viser likt på alle fire kjernene egentlig (Windows sin egen).

Testa å konvertere fra mkv til mp4 i Handbrake - da fløy det opp i 100% på alle fire kjernene..

 

Men har egentlig en 4-kjernet cpu på 3,4 ghz mye mer (eller dobbel) kraft av en 2-kjernet på 3,4 ghz?

Selv om programmet er begrenset av enkelttrådet ytelse (en kjerne) kan Task Manager rapportere at flere kjerner belastes samtidig. Et nyttig triks er å se om belastningen i prosent er i nærheten av 25% (eller 13% om du har en i7-4770k eller FX-8350) ettersom det da vil fortelle deg at det er en kjerne som stanger og holder ytelsen tilbake.

Hvor mye ekstra ytelse fire kjerner vil gi over to kjerner kommer veldig an på hvordan programmet er programmert, et program som klarer å belaste to kjerner 80% vil i de fleste tilfeller kjøre omtrent 40% raskere på en firekjerner med en belastning på omtrent 55%

 

Lesestoff om du er interessert: http://en.wikipedia.org/wiki/Amdahl's_law

Lenke til kommentar

Hvordan Task Manager vil vise dette er også veldig avhengig av hvilken prosessor du har. Jeg har for øyeblikket en AMD A10-7850K, og kjørte for moro skyld en test med et program for å finne primtall, der man kan styre hvor mange tråder som skal brukes samtidig. Her er resultatene (øverst = 1 tråd, nederst = 4 tråder).

 

post-5290-0-32103200-1394050822_thumb.png

post-5290-0-32267500-1394050831_thumb.png

post-5290-0-32732500-1394050839_thumb.png

post-5290-0-92501900-1394050844_thumb.png

Lenke til kommentar

Selv om programmet er begrenset av enkelttrådet ytelse (en kjerne) kan Task Manager rapportere at flere kjerner belastes samtidig.

For ordens skyld belastes de ikke helt samtidig, Windows bytter mellom hvilken kjerne som kjører programmet så ofte at det faktisk blir korrekt å vise det sånn i task manager.
Lenke til kommentar

Om man har 1cpu med 4 cores og windows taskmgr sier f.eks 90% , da vet man at alle kjerner i bruk.

 

 

Jeg hadde forleden er server hos en kunde med 2 vcpu på 2vir sockets (1 vcpu pr socket) med SQL express.

Taskmanager gikk aldri høyt da sql express ikke kan kjøre over flere cpu(begrenset) , men ok med 1 socket og cpu m/flere cores. Så etter omdefinering gikk % opp i taskmanager.

 

Server 2012 og win 8 viser kun en graph (samlet cpu forbruk for alle cores)

 

Så man kan bruke taskmanagere , men det er vanskelig å få noe 100% eksakte svar.

 

 

Edit:

Med Process Explorer mener jeg systeminternals sin .

but unlike Task Manager it can show which thread (with the callstack) is using the CPU information that is not even available under a debugger.

 

Win8 og WS2012 kan vise separat på hver kjerne også. Høyreklikk på grafen...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...