Ola Noilson Calo e demais. Agradeço a ajuda de todos, consegui resolver meu problema usando as dicas que voces me deram. Só uma coisa, a opção: usocpu=$(ps -o pcpu --no-headers -p "$piddoprocesso") não funciona, mostra um resultado errado tal como: ps -eo pid,$cpu,comm|grep -i vlc
Novamente, obrigado a todos. Em 24 de março de 2011 15:09, Noilson Caio <[email protected]> escreveu: > certamente > > Em 24 de março de 2011 15:03, Francisco V Brasileiro < > [email protected]> escreveu: > > >> Simplificando os comandos: >> >> No lugar de >> >> >> usocpu=$(top -b -n 1 | grep -w "$piddoprocesso" | awk '{print $9}') >> >> Use: >> >> usocpu=$(ps -o pcpu --no-headers -p "$piddoprocesso") >> >> {}s Francisco Brasileiro (Kico) >> >> >> "A utopia está lá no horizonte. Me aproximo dois passos, ela se afasta >> dois passos. Caminho dez passos e o horizonte corre dez passos. Por mais que >> eu caminhe, jamais alcançarei. Para que serve a utopia? Serve para isso: >> para que eu não deixe de caminhar". Eduardo Galeano. >> >> ______________________________________________________________________ >> Francisco Vasconcelos Brasileiro [email protected] >> UIN: 6826562 Linux User: #101368 >> >> >> >> Em 24 de março de 2011 09:47, Noilson Caio <[email protected]> escreveu: >> >> Acho que estou entendendo a parada. Você tá querendo pegar o consumo atual >>> de um determinado processo e fazer um teste. >>> >>> Vamos lá, vou usar como exemplo o firefox, já que eu não tenho aqui o >>> VLC, :P >>> >>> De inicio, seria legal ter uma variável com o pid do processo. >>> >>> #!/bin/bash >>> nomedoprocesso="firefox-bin" >>> piddoprocesso="$(pgrep "$nomedoprocesso")" >>> echo "$piddoprocesso" >>> >>> >>> >>> Inicie por esse script, vai te ajudar a encontrar o pid correto, em casos >>> sua variável pode retorna mais que um pid. E claro, existem outras formas de >>> pegar o PID. >>> Depois você pode pegar informações do top, ele seria o mais indicado, já >>> que passa as informações/contadores em seu status atual. >>> >>> >>> top -b -n 1 | grep -w "$piddoprocesso" | awk '{print $9}' >>> >>> Detalhes: roda o top em tela, pega a linha que contem apenas a string >>> "$piddoprocesso" e com o awk, pega o nono campo, que é igual a CPU% >>> >>> * PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND* >>> >>> >>> Cara, daí é jogar isso em outra var: >>> >>> usocpu=$(top -b -n 1 | grep -w "$piddoprocesso" | awk '{print $9}') >>> >>> >>> >>> #!/bin/bash >>> nomedoprocesso="firefox-bin" >>> piddoprocesso="$(pgrep "$nomedoprocesso")" >>> usocpu=$(top -b -n 1 | grep -w "$piddoprocesso" | awk '{print $9}') >>> echo "PID: "$piddoprocesso"" >>> echo "Uso de CPU: "$usocpu" " >>> >>> Depois aplique os seus testes. Espero ter ajudado. >>> Valeu >>> >>> Em 24 de março de 2011 07:58, Adenir Rodrigues <[email protected]>escreveu: >>> >>> Ola pessoal. >>>> Estou escrevendo um script para avaliar o funcionamento de um >>>> determinado processo. >>>> O caso é que se o processo conumir menos de 40 % da cpu é porque esta >>>> congelado e a única forma de restaura-lo é atravez de um reboot. Para tanto >>>> estou usando: >>>> #!/bin/bash >>>> status=`ps -eo pid,$cpu,comm|grep -i vlc` >>>> pid=`echo status|cut -c1-4` >>>> cpu=`echo status|cut -c6-7` >>>> if [ $cpu -gt 40 ] >>>> then >>>> echo"processo ok" $cpu >>>> else >>>> reboot >>>> fi >>>> exit 0 >>>> >>>> O problema é que ps -eo pid,$cpu,comm|grep -i vlc não retorna o consumo >>>> correto, o vlc trava mas só com o top eu consigo ver que o consumo de cpu >>>> esta baixo. >>>> Alguma dica? >>>> At. >>>> >>>> -- >>>> Adenir Rodrigues Filho >>>> Desenvolvimento de Sistemas Ditribuidos >>>> UTFPR (CEFET-PR) >>>> 41 32382248 >>>> 41 84320406 >>>> >>>> -- >>>> GUS-BR - Grupo de Usuários de Slackware Brasil >>>> http://www.slackwarebrasil.org/ >>>> http://groups.google.com/group/slack-users-br >>>> >>>> Antes de perguntar: >>>> http://www.istf.com.br/perguntas/ >>>> >>>> Para sair da lista envie um e-mail para: >>>> [email protected] >>> >>> >>> >>> >>> -- >>> " Eu quero saber como renomear um arquivo " ele diz. >>> Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor. >>> " Claro. Basta dar 'rm' e o nome do arquivo " >>> " Obrigado " >>> >>> Noilson Caio T. de Araújo >>> Linux Professional Institute Certification >>> LPI000182893 >>> Novell Certified Linux Administrator (CLA) >>> 10111916 >>> Novell Data Center Technical Specialist >>> http://ncaio.ithub.com.br >>> >>> >>> -- >>> GUS-BR - Grupo de Usuários de Slackware Brasil >>> http://www.slackwarebrasil.org/ >>> http://groups.google.com/group/slack-users-br >>> >>> Antes de perguntar: >>> http://www.istf.com.br/perguntas/ >>> >>> Para sair da lista envie um e-mail para: >>> [email protected] >>> >> >> > > > -- > " Eu quero saber como renomear um arquivo " ele diz. > Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor. > " Claro. Basta dar 'rm' e o nome do arquivo " > " Obrigado " > > Noilson Caio T. de Araújo > Linux Professional Institute Certification > LPI000182893 > Novell Certified Linux Administrator (CLA) > 10111916 > Novell Data Center Technical Specialist > http://ncaio.ithub.com.br > > -- > GUS-BR - Grupo de Usuários de Slackware Brasil > http://www.slackwarebrasil.org/ > http://groups.google.com/group/slack-users-br > > Antes de perguntar: > http://www.istf.com.br/perguntas/ > > Para sair da lista envie um e-mail para: > [email protected] > -- Adenir Rodrigues Filho Desenvolvimento de Sistemas Ditribuidos UTFPR (CEFET-PR) 41 32382248 41 84320406 -- GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected]

