-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
28 lines (21 loc) · 667 Bytes
/
main.py
File metadata and controls
28 lines (21 loc) · 667 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import subprocess
import time
# Inicia el proceso que se va a medir
process = subprocess.Popen(['python', 'pruebagpu.py'])
# Espera a que el proceso se inicie completamente
time.sleep(5)
# Inicia la medición del consumo de energía de la GPU
nvidia_dmon = subprocess.Popen(['nvidia-smi', 'dmon', '-s', 'u'], stdout=subprocess.PIPE)
# Espera a que el proceso termine
process.wait()
# Detiene la medición del consumo de energía de la GPU
subprocess.Popen(['nvidia-smi', 'dmon', '-f', 'output.csv', '-s', 'p'], stdout=subprocess.PIPE)
# Mata los subprocesos
try:
process.kill()
except OSError:
pass
try:
nvidia_dmon.kill()
except OSError:
pass