Informações do processo (aplicativo Rails)

Achei muito útil ver as informações do meu processo de inscrição em uma página de administração, da seguinte forma:

Cenário

Você pode fazer isso dentro do seu aplicativo Rails.

Dentro do seu controlador / admin controller.rb_:

def index
@processes = `ps -g #{Process.getsid($$)} -o pid,wchan,%cpu,%mem,rss,vsz,command`.strip.split("\n")
@proc_headers = @processes.shift.split(/\s+/)
@processes.map! { |line| line.strip.split(/\s+/, @proc_headers.size) }.
reject
! { |line| line.last.start_with?('ps -g') }
end

e adicione o seguinte ao seu view / admin / index.html.erb

<table>
<thead>
<tr>
<% @proc_headers.each do |th| %>
<th><%= th %></th>
<% end %>
</tr>
</thead>
<tbody>
<% @processes.each do |line| %>
<tr>
<% line.each do |td| %>
<td><%= td %></td>
<% end %>
</tr>
<% end %>
</tbody>
</table>

Eu gostaria de agradecer a @romanbsd por esta fonte.