MuPaH/ps_random_walk.py

30 lines
679 B
Python
Raw Normal View History

2024-10-26 04:11:20 +00:00
import psutil
import random
from time import sleep
def reporta(p):
binario = bin(p.pid).replace('0b', '')
return p.pid, binario, binario[0:7], len(str(p.pid)), len(p.name())
p = psutil.Process(pid=random.choice(psutil.pids()))
print('random chose', reporta(p))
while True:
sleep(1)
children = p.children()
if children:
p = psutil.Process(pid=random.choice([subp.pid
for subp in
children]))
print("\t", reporta(p))
else:
p = psutil.Process(pid=random.choice(psutil.pids()))
print('', reporta(p))