获取有关高stream程使用情况的stream程信息

我正在寻找获取有关超过特定CPU限制的进程的进程信息。

例如:

#!/usr/bin/env python def get_processes_over_usage(cpu_usage): #Find the processes. return processes 

具体来说,我正在寻找进程的可执行文件和用户名。

谢谢!

这里是答案,我只是不能发布它:这不完全符合要求,但它是足够接近。

 #!/usr/bin/env python import commands def get_processes(): output = commands.getoutput('/usr/bin/top -n 1') lines = output.split('\n') header = ['PID', 'USER', 'PR', 'NI', 'VIRT', 'RES', 'SHR', 'S', '%CPU', '%MEM', 'TIME+', 'COMMAND'] header_found = False processes = [] for line in lines: data = line.split() if(data): data.pop() if(data): data.pop(0) if(header_found): processes.append(dict(zip(header, data))) if(data == header): header_found = True return processes