Re: [FUG-BR] O comando `ps` requer o procfs?
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] [=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 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 <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED] http://www.freebsdbrasil.com.br "Long live Hanin Elias, Kim Deal!" - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
Em Qui, 2007-02-15 às 12:39 -0300, Rafael Stockler escreveu: > On 2/15/07, Murilo Opsfelder Araújo <[EMAIL PROTECTED]> wrote: > > On 2/15/07, Rafael Stockler <[EMAIL PROTECTED]> wrote: > > > O que devo fazer para perder o vicio de se usar o /proc? > > > > > > Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo? > > > > Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo > > que irá mostrar do mesmo jeito. > > Voce pode usar sysctl -a, pciconf ou o próprio dmesg que no FreeBSD é muito mais legível que no linux. Eu só precisei mesmo usar /proc quando preciso fuçar dentro da area de memoria de um processo, em geral quando uso algum debugger da vida, fora isso ela é praticamente inútil e creio que é por isso mesmo que nos BSD ela já vem desabilitada, se vc quiser que monte-a, ao contrário do linux que é extremamente dependente dela. ( Se duvidar nem ps funciona no linux sem a /proc ) []s Nilson - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
On Thu, 2007-02-15 at 12:39 -0300, Rafael Stockler wrote: > On 2/15/07, Murilo Opsfelder Araújo <[EMAIL PROTECTED]> wrote: > > On 2/15/07, Rafael Stockler <[EMAIL PROTECTED]> wrote: > > > O que devo fazer para perder o vicio de se usar o /proc? > > > > > > Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo? > > > > Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo > > que irá mostrar do mesmo jeito. > > > > []s > > Muito obrigado. > Mas só para esclarecer, isso é um vício de usuários linux? > Quem utiliza BSD não usa muito os recursos do /proc? O q normalmente > vcs utilizam no lugar? Não sei se estou conseguindo formular direito a > pergunta. Até parece um pergunta tosca, mas li a respeito q o /proc > era desnecessario para o *BSD. Mas queria saber o quao desnecessario é > e pq? E como saber certas coisas de seu hardware sem utiliza-lo? > > Obrigado e desculpa pelas perguntas de noob. Você pode usar o sysctl. man sysctl. t+ -- System/Network Administrator BSD User: BSD050973 Celular: 61 8177-1361 [EMAIL PROTECTED] - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
On 2/15/07, Murilo Opsfelder Araújo <[EMAIL PROTECTED]> wrote: > On 2/15/07, Rafael Stockler <[EMAIL PROTECTED]> wrote: > > O que devo fazer para perder o vicio de se usar o /proc? > > > > Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo? > > Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo > que irá mostrar do mesmo jeito. > > []s Muito obrigado. Mas só para esclarecer, isso é um vício de usuários linux? Quem utiliza BSD não usa muito os recursos do /proc? O q normalmente vcs utilizam no lugar? Não sei se estou conseguindo formular direito a pergunta. Até parece um pergunta tosca, mas li a respeito q o /proc era desnecessario para o *BSD. Mas queria saber o quao desnecessario é e pq? E como saber certas coisas de seu hardware sem utiliza-lo? Obrigado e desculpa pelas perguntas de noob. > > -- > >Murilo Opsfelder Araújo >#391561 >mopsfelder [saispam] gmail [ponto] com > > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
On 2/15/07, Rafael Stockler <[EMAIL PROTECTED]> wrote: > O que devo fazer para perder o vicio de se usar o /proc? > > Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo? Se vc tiver o /compat/linux pode dar um cat /compat/linux/proc/cpuinfo que irá mostrar do mesmo jeito. []s -- Murilo Opsfelder Araújo #391561 mopsfelder [saispam] gmail [ponto] com - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
O que devo fazer para perder o vicio de se usar o /proc? Como no caso de querer ver os dados da cpu como o cat /proc/cpuinfo? On 2/15/07, Patrick Tracanelli <[EMAIL PROTECTED]> 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 > [EMAIL PROTECTED] > http://www.freebsdbrasil.com.br > "Long live Hanin Elias, Kim Deal!" > > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
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 [EMAIL PROTECTED] http://www.freebsdbrasil.com.br "Long live Hanin Elias, Kim Deal!" - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
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"? -- Cordialmente, Rodolfo Zappa Archive TSP - Total Solution Provider Nosso negócio é garantir que a sua rede de informações não pare! (21) 2567-1842 [EMAIL PROTECTED] http://www.archive.com.br "Se a gente se lança sem vigor, sete de dez ações tomadas não dão certo. É extremamente difícil tomar decisões num estado de agitação. Por outro lado, se sem se preocupar com as conseqüências menores, abordamos os problemas com o espírito afiado como uma lâmina, sempre encontramos a solução em menos tempo do que é necessáio para respirar sete vezes." Nabeshima Naoshige (1538-1618) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
Rafael Stockler escreveu: > Olá a todos, > > Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a > quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de > instalar ou outra coisa acontecia. Mas consegui instalar tranquilo > agora. > > Porém, quando tento executar o comando ps -ef | grep alguma coisa ou > só o ps retorna essa mensagem: > > ps: Process environment requires procfs(5) > > Pq isso ocorre? 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. Porque isso ocorre? Ai você tem que se apegar a escolhas de implementação baseados nas caracterísitcas internas do kernel BSD e de decisões dos desenvolvedores. Imagine que algumas aplicacoes podem querer ler informações que tecnicamente não permitem a elas. Por exemplo, variáveis de ambiente (caso do -e) internamente são completamente isoladas ao "space" dos processos em execussão. Apenas processos super privilegiados podem ler o "space" de outros processos (quando o kernel o permite ainda) entao o ambiente para ser lido por outro processo ou ate mesmo outro usuario precisaria que a aplicacao (ps) fosse executada sempre com privilegios (suid bit da vida) ou fizesse uso de uma syscall so pra acessar o ambiente. Entao, qual a escolha? Nennhuma dessas, pra isso essas informacoes podem ser lidas do /proc, um espaco virtual disponível via sistema de arquivos que possibilita que algumas informações pouco privilegiadas sejam acessadas por outros processos/uid's. A execao que nao conta é caso o processo que vai dar "dump" ou ler dados desse enviroment seja processo filho, pois estes sempre herdam o ambiente dos processos pai (a nao ser que o ambiente seja limpo antes). Resumindo, sem o /proc a unica forma de um "ze ninguem" saber o enviroment de outro "ze ruela" ou do root seria via syscall ou processo privilegiado. Entao, melhor usar o /proc. Segundo alguns desenvolvedores (como o PHK) o /proc so existe ate hoje porque é uma herança maldita hehehe. Maldita o sentido de ser uma "abordagem feia, mas funcional" e "algumas melhores serem possíveis" mas que "ninguém melhora porque é pouco importante e funciona bem como está". Enfim, internals legacy. -- Patrick Tracanelli FreeBSD Brasil LTDA. (31) 3281-9633 / 3281-3547 [EMAIL PROTECTED] http://www.freebsdbrasil.com.br "Long live Hanin Elias, Kim Deal!" - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
Em Qua, 2007-02-14 às 18:19 -0200, Rafael Stockler escreveu: > Vlw pela aula. > > O problema q estou acostumado com o Gentoo e dai fiquei meio perdido. > Nunca havia mexido em um BSD. Normal, com o tempo vc se apaixona pelos BSD, mesmo tendo vindo de um bom linux :) []s - - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
Vlw pela aula. O problema q estou acostumado com o Gentoo e dai fiquei meio perdido. Nunca havia mexido em um BSD. Obrigado. On 2/14/07, Nilson Debatin <[EMAIL PROTECTED]> wrote: > Em Qua, 2007-02-14 às 17:54 -0200, Rafael Stockler escreveu: > > Olá a todos, > > > > Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a > > quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de > > instalar ou outra coisa acontecia. Mas consegui instalar tranquilo > > agora. > > > > Porém, quando tento executar o comando ps -ef | grep alguma coisa ou > > só o ps retorna essa mensagem: > > > > ps: Process environment requires procfs(5) > > Algumas informações (com outros parametros adicionais do ps) realmente > precisam da procfs para extrair essas informações dos processos, mas > pra utilização comum não precisa da /proc, segundo teste realizado > por mim mesmo agorinha: > > [18:07:31] [EMAIL PROTECTED] [~] > # ls -l /proc > total 0 > > [18:07:35] [EMAIL PROTECTED] [~] > # mount | grep procfs > > [18:07:40] [EMAIL PROTECTED] [~] > # ps ax | grep getty > 520 v0 Is+0:00.01 /usr/libexec/getty Pc ttyv0 > 521 v1 Is+0:00.01 /usr/libexec/getty Pc ttyv1 > 522 v2 Is+0:00.01 /usr/libexec/getty Pc ttyv2 > 78225 p0 R+ 0:00.00 grep getty > > [18:07:48] [EMAIL PROTECTED] [~] > # ps ef | grep getty > ps: Process environment requires procfs(5) > 520 v0 Is+0:00.01 /usr/libexec/getty Pc ttyv0 > 521 v1 Is+0:00.01 /usr/libexec/getty Pc ttyv1 > 522 v2 Is+0:00.01 /usr/libexec/getty Pc ttyv2 > 78245 p0 S+ 0:00.00 grep getty > > Já o -ef requer alguma informação da /proc, mas mesmo assim > lista os processos numa boa. O que você pode fazer é montar > essa bendita partição virtual, da seguinte forma: > > # mount_procfs procfs /proc > > E seja feliz com o seu ps :) > > []s > Nilson > > > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
Vlw, era algo assim que estava procurando. On 2/14/07, Alex Moura <[EMAIL PROTECTED]> wrote: > On 2/14/07, Rafael Stockler <[EMAIL PROTECTED]> wrote: > > Olá a todos, > > > > Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a > > quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de > > instalar ou outra coisa acontecia. Mas consegui instalar tranquilo > > agora. > > > > Porém, quando tento executar o comando ps -ef | grep alguma coisa ou > > só o ps retorna essa mensagem: > > Tente: > > ps -axu | grep <...> > > Verifique o manual do comando ps, pois "-ef" não funciona em sistemas BSD > como no Linux. > > Leitura recomendada: > > ONLamp.com -- FreeBSD for Linux Users > http://www.onlamp.com/pub/a/bsd/2004/11/11/FreeBSD_Basics.html > > More FreeBSD for Linux Users > http://www.onlamp.com/pub/a/bsd/2005/01/13/FreeBSD_Basics.html > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
Em Qua, 2007-02-14 às 17:54 -0200, Rafael Stockler escreveu: > Olá a todos, > > Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a > quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de > instalar ou outra coisa acontecia. Mas consegui instalar tranquilo > agora. > > Porém, quando tento executar o comando ps -ef | grep alguma coisa ou > só o ps retorna essa mensagem: > > ps: Process environment requires procfs(5) Algumas informações (com outros parametros adicionais do ps) realmente precisam da procfs para extrair essas informações dos processos, mas pra utilização comum não precisa da /proc, segundo teste realizado por mim mesmo agorinha: [18:07:31] [EMAIL PROTECTED] [~] # ls -l /proc total 0 [18:07:35] [EMAIL PROTECTED] [~] # mount | grep procfs [18:07:40] [EMAIL PROTECTED] [~] # ps ax | grep getty 520 v0 Is+0:00.01 /usr/libexec/getty Pc ttyv0 521 v1 Is+0:00.01 /usr/libexec/getty Pc ttyv1 522 v2 Is+0:00.01 /usr/libexec/getty Pc ttyv2 78225 p0 R+ 0:00.00 grep getty [18:07:48] [EMAIL PROTECTED] [~] # ps ef | grep getty ps: Process environment requires procfs(5) 520 v0 Is+0:00.01 /usr/libexec/getty Pc ttyv0 521 v1 Is+0:00.01 /usr/libexec/getty Pc ttyv1 522 v2 Is+0:00.01 /usr/libexec/getty Pc ttyv2 78245 p0 S+ 0:00.00 grep getty Já o -ef requer alguma informação da /proc, mas mesmo assim lista os processos numa boa. O que você pode fazer é montar essa bendita partição virtual, da seguinte forma: # mount_procfs procfs /proc E seja feliz com o seu ps :) []s Nilson - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] O comando `ps` requer o procfs?
On 2/14/07, Rafael Stockler <[EMAIL PROTECTED]> wrote: > Olá a todos, > > Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a > quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de > instalar ou outra coisa acontecia. Mas consegui instalar tranquilo > agora. > > Porém, quando tento executar o comando ps -ef | grep alguma coisa ou > só o ps retorna essa mensagem: Tente: ps -axu | grep <...> Verifique o manual do comando ps, pois "-ef" não funciona em sistemas BSD como no Linux. Leitura recomendada: ONLamp.com -- FreeBSD for Linux Users http://www.onlamp.com/pub/a/bsd/2004/11/11/FreeBSD_Basics.html More FreeBSD for Linux Users http://www.onlamp.com/pub/a/bsd/2005/01/13/FreeBSD_Basics.html - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] O comando `ps` requer o procfs?
Olá a todos, Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de instalar ou outra coisa acontecia. Mas consegui instalar tranquilo agora. Porém, quando tento executar o comando ps -ef | grep alguma coisa ou só o ps retorna essa mensagem: ps: Process environment requires procfs(5) Pq isso ocorre? Abraços, Rafael. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd