+ Responder ao Tópico



  1. #1

    Cool Script para verificar uso de memória Ram no MK e resetar quando preciso

    blz galera, esto quebrando cabeça aqui para fazer um script tem uma função simples, verificar com base em um valor pre-definido se a memoria ram no MK esta abaixo ou acima deste valor, sendo verdadeira, o script daria um reset no proxy, liberando memória ram e evitando assim o MK travar por falta de memória. eu fiz um script na qual roda mas não executa a função, até onde eu vi, por algum motivo ele não consegui capturar o valor de ram utilizada, segua abaixo meu exemplo, se alguem poder ajudar será de grande ajuda.

    # Defina abaixo o valor mínimo de memoria
    :global men 90;
    :log info "Verificando memória";
    :if (/system resource get free-memory < $men) do={
    :log info "Proxy - Resetando";
    /system script run alarme
    /system script run Parar_Proxy
    } ;

    :if (/system resource get free-memory > $men) do={
    :log info "Proxy - Ok";
    /system script run alarme1
    /system script run Abilitar_Proxy
    } ;

  2. #2

    Padrão

    Que tal de usar uma variável local para o mem 90?
    Código :
    :local men "90"

  3. #3

    Cool já usei variavel local

    já usei variavel local, mas tambem não deu resultado.

    acho que o problema esta nesta linha ":if (/system resource get free-memory < $men) "...
    pois se vc pegrar o get e jogar no terminal ele não retorna nada..

  4. #4

    Padrão

    Olá meu caro,
    Desta forma aqui não tem erro:
    Código :
    :global max "90";
    :local livre "";
    :set livre [/system resource get free-memory];
    :log info "Verificando a memória...";
    :if ($max > $livre) do={
    :log info "Execute suas ações"
    };
    :if ($max < $livre) do={
    :log info "Execute suas ações"
    };

  5. #5
    Moderador Avatar de minelli
    Ingresso
    Aug 2006
    Localização
    Pres. Venceslau - SP | Pres. Prudente - SP
    Posts
    1.412
    Posts de Blog
    10

    Padrão Script

    Citação Postado originalmente por scan Ver Post
    blz galera, esto quebrando cabeça aqui para fazer um script tem uma função simples, verificar com base em um valor pre-definido se a memoria ram no MK esta abaixo ou acima deste valor, sendo verdadeira, o script daria um reset no proxy, liberando memória ram e evitando assim o MK travar por falta de memória. eu fiz um script na qual roda mas não executa a função, até onde eu vi, por algum motivo ele não consegui capturar o valor de ram utilizada, segua abaixo meu exemplo, se alguem poder ajudar será de grande ajuda.

    # Defina abaixo o valor mínimo de memoria
    :global men 90;
    :log info "Verificando memória";
    :if (/system resource get free-memory < $men) do={
    :log info "Proxy - Resetando";
    /system script run alarme
    /system script run Parar_Proxy
    } ;

    :if (/system resource get free-memory > $men) do={
    :log info "Proxy - Ok";
    /system script run alarme1
    /system script run Abilitar_Proxy
    } ;
    Olá boa tarde,
    Bom na verdade vi a dúvida do colega e não sabia a resposta, isso era 8:30 + ou - então até para aprender resolvi pesquisar. Li todos os post 11 paginas no Item Script ao todo do forum MK USA, e como não sou de parar no meio rssss... levei o dia todo até agora 17:59 sem almoçar mas consegui fazer o tal script.
    Vou disponibiliza-lo aqui para quem quiser utiliza-lo.
    A unica coisa que peço é que mantenham o autor pois deu muito trabalho mesmo...

    Script para MK 3.xx
    Código :
    ### Autor Rodrigo Minelli.'.
    ### Checa Memoria
    ##Informa Log
    :log info "Verificando Memoria";
    ##Testa se Memoria e menor que 20Mb
    :if ([/system resource get free-memory] < 20480) do={
    ##Se for informa Log e executa o Script
    :log info "Memoria Baixa";
    /system script run Beep
    } else={
    ##Se nao for informa Log e executa Script
    :log info "Memoria Alta";
    /system script run Beep
    }};

    Caso goste da solução Agradeça, por favor.
    Lembrando que para quem usa Web-Proxy é muito útil.
    Última edição por minelli; 18-06-2009 às 18:06.

  6. #6

    Cool código - Raniel

    boa tarde!

    Muito obrigado Raniel pelo código, funcionou perfeitamente, antes eu tinha de verificar hora em hora a memória do mk por causa do webprox que lotava a mesma, agora ficou melhor.

    obrigado pela força minelli, são os pequenos esforços que fazem a diferença....

  7. #7

    Padrão

    Citação Postado originalmente por Raniel Ver Post
    Olá meu caro,
    Desta forma aqui não tem erro:
    Código :
    :global max "90";
    :local livre "";
    :set livre [/system resource get free-memory];
    :log info "Verificando a memória...";
    :if ($max > $livre) do={
    :log info "Execute suas ações"
    };
    :if ($max < $livre) do={
    :log info "Execute suas ações"
    };
    E aí grande Mestre, blz?
    Sempre ajudando... hehehe.

  8. #8