[Linux] Direcionar a execução para uma CPU e ou core

25 views
Skip to first unread message

Fabio Bairros

unread,
Oct 11, 2021, 4:28:34 PM10/11/21
to ccppb...@googlegroups.com
Saudações.

Como se faz para direcionar a execução de um programa em C para uma CPU específica e ou core ? E como descobrir se o programa foi realmente executado por esta CPU (arquivo de log, etc) ? Preferencialmente pelo Linux-Ubuntu.




att,
Fabio Bairros

Francisco Lopes

unread,
Oct 11, 2021, 4:53:39 PM10/11/21
to ccppb...@googlegroups.com

man taskset.

Fabio Bairros [11/10/2021 17:25 -03]:

Fabio Bairros

unread,
Oct 11, 2021, 5:10:16 PM10/11/21
to ccppb...@googlegroups.com
Valeu, Francisco.
Mas qual seria a sintaxe para um programa compilado ? Já havia tentado, conforme abaixo, e veja o resultado. cgt3 é o nome do programa.
taskset -c 1 cgt3 ou mesmo ./cgt3

image.png



Obrigado
Fabio Bairros


--
http://ccppbrasil.github.io/
https://twitter.com/ccppbrasil
 
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para ccppbrasil+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/ccppbrasil/0tzd7.d0r0rsbwx1l4%40gmail.com.

Francisco Lopes

unread,
Oct 11, 2021, 5:25:35 PM10/11/21
to ccppb...@googlegroups.com

Inverteu ponto e barra.

Fabio Bairros [11/10/2021 18:07 -03]:

Fabio Bairros

unread,
Oct 11, 2021, 5:31:50 PM10/11/21
to ccppb...@googlegroups.com
blz.
E como saber se ele foi executado na CPU designada ? Fica registrado em algum arquivo ? Tem algum comando que pode mostrar ?


att,
Fábio

--
http://ccppbrasil.github.io/
https://twitter.com/ccppbrasil
 
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para ccppbrasil+...@googlegroups.com.

Francisco Lopes

unread,
Oct 11, 2021, 7:47:42 PM10/11/21
to ccppb...@googlegroups.com

Desde que ainda esteja rodando: taskset <pid>.

Dê uma olhada de novo no man taskset.

Você pode usar top/htop para acompanhar também, se for um processo com 4 threads em loop comendo o processador, e você setar afinidade para dois cores específicos, então, apesar de tá com 4 threads em loop 100%, só dois cores devem estar sendo consumidos.

Fabio Bairros [11/10/2021 18:28 -03]:

Reply all
Reply to author
Forward
0 new messages