[FUG-BR] O comando `ps` requer o procfs?
Patrick Tracanelli
eksffa em freebsdbrasil.com.br
Quinta Fevereiro 15 16:10:01 BRST 2007
Rafael Stockler escreveu:
> O que devo fazer para perder o vicio de se usar o /proc?
Descobrir as formas mais apropriadas de obter cada informacao.
>
> Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo?
Pode comecar com a analise do /var/run/dmesg.boot, e tambem atraves de
consulta as MIB sysctl(1). Sistemas BSD em geral fazem uso mais
abrangente de sysctl do que Linux (o oposto do uso do /proc mais comum
no lx e menos usual em BSD), entao temos sysctl em toneladas, divididas
essencialmente em 3 tipos, variaveis de run-time, que servem pra alterar
comportamento do sistema a qualquer momento, variaveis de load/boot
time, que servem para modificar o comportamento e forma de consumo de
recurso ou mesmo features durante o boot e que nao podem ser alteradas
em execussao (usadas em sua essencia para tuning do sistema) e por
ultimo, as que te interessam, variaveis read-only que apresentam
informacoes estaticas ou dinamicas sob o estado atual dos diversos
subsistemas do kernel. Nao ha distincao entre elas por exemplo, vc n
pode listar soh as de estatisticas, nem soh as de run time ou load time,
como se fossem grupos de MIB sysctl. Tem que acessa-las todas ao mesmo
tempo (sysctl -a), uma a uma (sysctl [-w] <mib>[=valor]) ou finalmente
por grupos, porem, grupos de recursos. Por exemplo algumas informacoes
de hardware que se consegue via dmesg.boot podem ser obtidas tambem via
sysctl:
sysctl hw.model
sysctl hw.physmem
sysctl hw.realmem
Se voce quiser todas as informacoes do grupo de MIBS hw pode apenas
sysct hw.
E assim vai.. sysctl -a | less sera um grande comeco.
Ai quanto mais informacoes voce quer, mais aplicacoes voce encontrara.
Por exemplo, veja a saida do
pciconf -lv
Outros bons comecos
disklabel -r <dev>
pnpinfo
atacontrol
...
Melhor forma, man em cada comando desses e veja a secao SEE ALSO ai veja
o que cada um listado no SEE ALSO faz. Voce encontrara tudo! hehe
bastara lembrar deles quando precisar ;)
>
>
> On 2/15/07, Patrick Tracanelli <eksffa em freebsdbrasil.com.br> wrote:
>> Rodolfo Zappa escreveu:
>>> Patrick Tracanelli escreveu:
>>>> Rafael, para usar o argumento -e do ps precisa sim do /proc disponivel.
>>>> Monte-o com mount_procfs se quiser. Porem, o uso do procfs em sistemas
>>>> BSD é muito raro. Digamos que você encontrou um dos poucos momentos em
>>>> que se faz imperativo ter o /proc (o que é bom pra alguem que acabou de
>>>> instalar né? hehe). O comando `w' é outro que também requer o /proc para
>>>> permitir uso de todas suas funções.
>>>>
>>> Aproveitando a Thread, existe alguma maneira (fora o aplicativo pstree)
>>> de se exibir com o ps, os processos listados em formato árvore pai /
>>> filho, como no linux é feito com o comando "ps afx"?
>>>
>>>
>>>
>> Nao, so o sysutils/pstree mesmo.
--
Patrick Tracanelli
FreeBSD Brasil LTDA.
(31) 3281-9633 / 3281-3547
316601 em sip.freebsdbrasil.com.br
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"
Mais detalhes sobre a lista de discussão freebsd