def print_status():
ret = ""
if os.path.isfile(".scff/distributed"):
mode = "Distributed"
else:
mode = str(CPU_CORES) + " * " + fuzzer
ret = ("\nMode: " + mode + " \tUptime: " + get_uptime() + " \tLoad: " \
+ str(os.getloadavg()[0])[:4] + "\tCPU:" \
+ str(int(psutil.cpu_percent(interval=0.2))) \
+ "%")
if len(getRunningFuzzers()) >= 1:
ret += ("\nS CMDLINE PID CPU% MEM%")
for proc in getRunningFuzzers():
if proc.status() == "sleeping":
status = "zZ"
status = "S"
elif proc.status() == "running":
status = ">>"
status = "R"
elif proc.status() == "stopped":
status = "||"
status = "T"
else:
status = ":("
status = "D"
cmdline = list2str(proc.cmdline())
ret += ( \
"\n{} {:.42} {} {} {}".format( \
status, \
cmdline, \
" " * (45 - min(len(cmdline), 42)) + str(proc.pid), \
proc.cpu_percent(interval=0.1), \
str(round(proc.memory_percent(), 2))) \
)
else:
ret += ("\n\t\t*** No running fuzzers found! ***")
return ret
评论列表
文章目录