Uso de CPU de control de C / C ++ -- ++ campo con c campo con process campo con cpu camp Relacionados El problema

C/C++ Control CPU Usage


-1
vote

problema

Español

Oye, ¿Alguien tiene alguna idea de cómo controlar el uso de CPU con un código simple C / C ++?

En mi caso, un bucle de riegos como este consumirá el uso de la CPU hasta el 95%,

  while(true) {     pow(2,10); }   

Sin embargo, necesito supervisar aproximadamente el uso entre 0% ~ 100% con un paso como el 5%.

He intentado insertar usleep() en el bucle while Sin embargo, incluso con el tiempo mínimo de sueño usleep(1) solo consume alrededor del 40% de uso.

Cualquier ayuda es muy apreciada.

Update: En adicional, estoy haciendo esta pregunta porque necesito generar un uso diferente de la CPU y luego medir su correspondiente consumo de energía. Gracias a David por señalar eso.

Original en ingles

Hey guys anyone have any idea how to control cpu usage with simple c/c++ code?

In my case a while loop like this will consume cpu usage up to 95%,

while(true) {     pow(2,10); } 

However I need to approximately monitor the usage between 0%~100% with a step like 5%.

I have tried to insert usleep() to the while loop however even with the minimum sleep time usleep(1) it only consume around 40% usage.

Any help is highly appreciated.

Update: In additional, I am asking this question because I need to generate different CPU usage and then measure their corresponding power consumption. Thanks to David for pointing out that.

           
         
         

Lista de respuestas

1
 
vote
  1. Revisa el tiempo de la pared.
  2. Haga un número significativo de computaciones.
  3. vea cuánto tiempo ha transcurrido el tiempo de pared.
  4. Calcule cuánto tiempo necesita inactivar la CPU para obtener el porcentaje de uso que desea.
  5. dormir por ese largo.
  6. ir al paso 1.
 
  1. Check the wall time.
  2. Do a significant number of computations.
  3. See how much wall time has elapsed.
  4. Compute how long you need to idle the CPU to get the usage percentage you want.
  5. Sleep for that long.
  6. Go to step 1.
 
 
       
       

Relacionados problema

3  Aplicación intensiva de Hadoop - CPU - Datos pequeños  ( Hadoop cpu intensive application small data ) 
es hadoop Una solución adecuada para trabajos que son intensivos de CPU y necesitan procesar un pequeño archivo de alrededor de 500 MB? He leído que Hadoop...

2  MySQL QUERY SOBRE - CUENTA QUERY UTILIZA Lote de CPU  ( Mysql query issue count query uses lot of cpu ) 
Tenemos una tabla en MySQL para registrar a todos los visitantes de nuestro sitio. La estructura se muestra a continuación Crear tabla `tblvisitors` ( ...

47  CPU acelerando en C ++  ( Cpu throttling in c ) 
Me estaba preguntando si hay una forma elegante de establecer la carga máxima de la CPU para un hilo en particular que realiza cálculos intensivos. En este ...

10  ¿Cómo obtener información de CPU en C en Linux, como el número de núcleos? [duplicar]  ( How to get cpu info in c on linux such as number of cores ) 
Esta pregunta ya tiene respuestas aquí : ¿Cómo obtener el número de CPUs en Linux usando C? ...

20  ¿Cuál es el equivalente / proc / cpuinfo en FreeBSD V8.1?  ( What is the equivalent of proc cpuinfo on freebsd v8 1 ) 
¿Cuál es el equivalente de Linux / PROC / CPUINFO en FREEBSD V8.1? Mi solicitud lee / proc / cpuinfo y guarda la información en el archivo de registro, ¿qué p...

2  Uso de CPU vs GPU para entrenar un modelo: velocidad vs Memory  ( Using cpu vs gpu to train a model speed vs memory ) 
Estoy tratando de entrenar el modelo encontrado en https://github.com/silicon-valley-data-science/rnn- Tutorial con un conjunto de datos generado a través d...

0  Optimización de doble núcleo de AMD 64 bits  ( Amd 64 bit dual core optimization ) 
Tenemos una aplicación intensiva de gráficos que parece estar experimentando problemas en las plataformas de doble núcleo de AMD de 64 bits que no son evident...

26  ¿Cómo obtener programáticamente el tamaño de la página CPU caché en C ++?  ( How to programmatically get the cpu cache page size in c ) 
Me gustaría que mi programa lea el tamaño de la línea de caché de la CPU, se está ejecutando en C ++. Sé que esto no se puede hacer por lo contrario, por lo...

2  ¿Posible escribir solo en OpenCl?  ( Possible to write only in opencl ) 
Diga que tengo un bonito algoritmo que quiero codificar para ejecutar en las CPU y las GPUs. Sé que puedo objetivo x86 con openncl . ¿Debo preparar dos ver...

0  Rodajas IncompatIbiles en VHDL  ( Incompatibile slices in vhdl ) 
Estoy aprendiendo a VHDL y para el primer proyecto, recogí el simple procesador de Brainfuck. Cuando intento compilarlo, recibo un error sobre las rebanadas i...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos