def get(self, request, process_id):
try:
p = psutil.Process(process_id)
except:
return ('system.SystemProcessesView')
process = p.as_dict(attrs=['pid', 'name', 'cwd', 'exe', 'username', 'nice',
'cpu_percent', 'cpu_affinity', 'memory_full_info',
'memory_percent', 'status', 'cpu_times', 'threads',
'io_counters', 'open_files', 'create_time', 'cmdline',
'connections'])
process['connections'] = p.connections(kind='all')
cpu_count = get_cpu_count()
return ('process.html', {
'panel_pid': prism.settings.PANEL_PID,
'process_id': process_id,
'cpu_count': cpu_count[0],
'cpu_count_logical': cpu_count[1],
'ram': psutil.virtual_memory()[0],
'proc': process
})
评论列表
文章目录