settings_process_management_data.mako
95 lines
| 3.2 KiB
| application/x-mako
|
MakoHtmlLexer
r2500 | ||||
<table id="procList"> | ||||
<% | ||||
def get_name(proc): | ||||
cmd = ' '.join(proc.cmdline()) | ||||
if 'vcsserver.ini' in cmd: | ||||
return 'VCSServer' | ||||
elif 'rhodecode.ini' in cmd: | ||||
return 'RhodeCode' | ||||
return proc.name() | ||||
%> | ||||
<tr> | ||||
<td colspan="8"> | ||||
<span id="processTimeStamp">${h.format_date(h.datetime.now())}</span> | ||||
</td> | ||||
</tr> | ||||
% for proc in c.gunicorn_processes: | ||||
<% mem = proc.memory_info()%> | ||||
<% children = proc.children(recursive=True) %> | ||||
% if children: | ||||
<tr> | ||||
<td> | ||||
<code> | ||||
${proc.pid} - ${get_name(proc)} | ||||
</code> | ||||
</td> | ||||
<td> | ||||
<a href="#showCommand" onclick="$('#pid'+${proc.pid}).toggle();return false"> command </a> | ||||
<code id="pid${proc.pid}" style="display: none"> | ||||
${' '.join(proc.cmdline())} | ||||
</code> | ||||
</td> | ||||
<td></td> | ||||
<td> | ||||
RSS:${h.format_byte_size_binary(mem.rss)} | ||||
</td> | ||||
<td> | ||||
VMS:${h.format_byte_size_binary(mem.vms)} | ||||
</td> | ||||
<td> | ||||
AGE: ${h.age_component(h.time_to_utcdatetime(proc.create_time()))} | ||||
</td> | ||||
<td> | ||||
MASTER | ||||
r2503 | % if request.GET.get('dev'): | |||
| <a href="#addWorker" onclick="addWorker(${proc.pid}); return false">ADD</a> | <a href="#removeWorker" onclick="removeWorker(${proc.pid}); return false">REMOVE</a> | ||||
% endif | ||||
r2500 | </td> | |||
</tr> | ||||
<% mem_sum = 0 %> | ||||
% for proc_child in children: | ||||
<% mem = proc_child.memory_info()%> | ||||
<tr> | ||||
<td> | ||||
<code> | ||||
| ${proc_child.pid} - ${get_name(proc_child)} | ||||
</code> | ||||
</td> | ||||
<td> | ||||
<a href="#showCommand" onclick="$('#pid'+${proc_child.pid}).toggle();return false"> command </a> | ||||
<code id="pid${proc_child.pid}" style="display: none"> | ||||
${' '.join(proc_child.cmdline())} | ||||
</code> | ||||
</td> | ||||
<td> | ||||
CPU: ${proc_child.cpu_percent()} % | ||||
</td> | ||||
<td> | ||||
RSS:${h.format_byte_size_binary(mem.rss)} | ||||
<% mem_sum += mem.rss %> | ||||
</td> | ||||
<td> | ||||
VMS:${h.format_byte_size_binary(mem.vms)} | ||||
</td> | ||||
<td> | ||||
AGE: ${h.age_component(h.time_to_utcdatetime(proc_child.create_time()))} | ||||
</td> | ||||
<td> | ||||
<a href="#restartProcess" onclick="restart(this, ${proc_child.pid});return false"> | ||||
restart | ||||
</a> | ||||
</td> | ||||
</tr> | ||||
% endfor | ||||
<tr> | ||||
<td colspan="2"><code>| total processes: ${len(children)}</code></td> | ||||
<td></td> | ||||
<td><strong>RSS:${h.format_byte_size_binary(mem_sum)}</strong></td> | ||||
<td></td> | ||||
</tr> | ||||
<tr><td> <code> -- </code> </td></tr> | ||||
% endif | ||||
% endfor | ||||
</table> | ||||