[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