Informações do Sistema

9 respostas
denirroberto

Bom dia colegas desenvolvedores, estou tentando desenvolver um sistema simples que coleta dados do SYSTEM do computador como por exemplo SO, Versão, entre outros.

1- Consigo pegar a maioria do que preciso, porém falta memória RAM que não me retorna.

2- E preciso que esse sistema seja executado numa estação para buscar em todas as estações da REDE.

Tentei usar o OperatingSystemMXBean mas nada feito.

Alguém já conseguiu tal façanha?

9 Respostas

drsmachado

Uma rápida googleada e eu encontrei um código pronto…
Por que não tenta?

denirroberto

drsmachado:
Uma rápida googleada e eu encontrei um código pronto…
Por que não tenta?

Certo, foi o que fiz antes de fazer esse montar esse tópico, também encontrei mas todos iguais e nenhum trazem o que preciso. Por isso criei esse tópico. Não tenho o costume ir montando tópicos sem antes fazer uma longa pesquisa detalhada sobre o assunto, mas se você encontrou e testou, por favor, compartilhe os links? Caso não, favor, teste antes de dar sugestões.

drsmachado

denirroberto:
drsmachado:
Uma rápida googleada e eu encontrei um código pronto…
Por que não tenta?

Certo, foi o que fiz antes de fazer esse montar esse tópico, também encontrei mas todos iguais e nenhum trazem o que preciso. Por isso criei esse tópico. Não tenho o costume ir montando tópicos sem antes fazer uma longa pesquisa detalhada sobre o assunto, mas se você encontrou e testou, por favor, compartilhe os links? Caso não, favor, teste antes de dar sugestões.


Mas é extremamente óbvio que a grande maioria das coisas não vão estar prontas “do jeito que eu preciso”.
Provavelmente você terá que adaptar algumas coisas, talvez, usar mais outros exemplos.
Pela parca descrição do teu problema e pela ausência de um código que demonstre que você realmente tentou fazer alguma coisa, posso concluir qual foi a “pesquisa detalhada” que você fez.
De qualquer maneira, insisto que você deve pesquisar primeiro.
Aliás, leia as regras do fórum, talvez te ajude a lembrar que ao abrir um tópico você deve ser o mais claro e objetivo possível, colocar a referência da pesquisa e o código criado, informando o que está trazendo dificuldades a você.

denirroberto

drsmachado:
denirroberto:
drsmachado:
Uma rápida googleada e eu encontrei um código pronto…
Por que não tenta?

Certo, foi o que fiz antes de fazer esse montar esse tópico, também encontrei mas todos iguais e nenhum trazem o que preciso. Por isso criei esse tópico. Não tenho o costume ir montando tópicos sem antes fazer uma longa pesquisa detalhada sobre o assunto, mas se você encontrou e testou, por favor, compartilhe os links? Caso não, favor, teste antes de dar sugestões.


Mas é extremamente óbvio que a grande maioria das coisas não vão estar prontas “do jeito que eu preciso”.
Provavelmente você terá que adaptar algumas coisas, talvez, usar mais outros exemplos.
Pela parca descrição do teu problema e pela ausência de um código que demonstre que você realmente tentou fazer alguma coisa, posso concluir qual foi a “pesquisa detalhada” que você fez.
De qualquer maneira, insisto que você deve pesquisar primeiro.
Aliás, leia as regras do fórum, talvez te ajude a lembrar que ao abrir um tópico você deve ser o mais claro e objetivo possível, colocar a referência da pesquisa e o código criado, informando o que está trazendo dificuldades a você.

Blz, n vou estender mais o assunto.

drsmachado

Pela resposta, posso concluir que:
1 - Você não fez uma pesquisa detalhada.
2 - Você não tentou fazer.
3 - Você não quer ajuda, quer o código pronto.
Caso eu esteja errado, por gentileza, poste as referência, poste o código que tentou e diga o que não está funcionando. Seja claro e objetivo.

denirroberto

drsmachado:
Pela resposta, posso concluir que:
1 - Você não fez uma pesquisa detalhada.
2 - Você não tentou fazer.
3 - Você não quer ajuda, quer o código pronto.
Caso eu esteja errado, por gentileza, poste as referência, poste o código que tentou e diga o que não está funcionando. Seja claro e objetivo.

Não iria responder pois o silêncio seria a melhor resposta para ti mas devo uma satisfação aos nobres colegas.

1- Postei a pegunta aqui porque não achei nenhuma idéia do que fazer, todas as encontradas não resolveram;

2- Eu estou a 22 dias tentando;

3- Não quero o código pronto, tanto que se tu prestou a atençao no início do post viu que procuro uma idéia, um caminho a seguir;

E sim, você está muito errado, se prestar bem a atenção e procurar meus posts verás dúvidas e resoluções de minha autoria muito interessantes;

Me admira um cara como você incapaz de ajudar e capaz de ser tão arrogante a ponto de fazer inúmeras perguntas desnecessárias e sem um pingo de intenção de ajudar.

Esquece tá amigo, era só por curiosidade, valeu.

A

denirroberto:
Bom dia colegas desenvolvedores, estou tentando desenvolver um sistema simples que coleta dados do SYSTEM do computador como por exemplo SO, Versão, entre outros.

1- Consigo pegar a maioria do que preciso, porém falta memória RAM que não me retorna.

2- E preciso que esse sistema seja executado numa estação para buscar em todas as estações da REDE.

Tentei usar o OperatingSystemMXBean mas nada feito.

Alguém já conseguiu tal façanha?

Kra será q isto ajuda?

private static void printUsage() { OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean(); for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) { method.setAccessible(true); if (method.getName().startsWith("get") && Modifier.isPublic(method.getModifiers())) { Object value; try { value = method.invoke(operatingSystemMXBean); } catch (Exception e) { value = e; } // try System.out.println(method.getName() + " = " + value); } // if } // for }

Fonte: http://stackoverflow.com/questions/47177/how-to-monitor-the-computers-cpu-memory-and-disk-usage-in-java

drsmachado

denirroberto:
drsmachado:
Pela resposta, posso concluir que:
1 - Você não fez uma pesquisa detalhada.
2 - Você não tentou fazer.
3 - Você não quer ajuda, quer o código pronto.
Caso eu esteja errado, por gentileza, poste as referência, poste o código que tentou e diga o que não está funcionando. Seja claro e objetivo.

Não iria responder pois o silêncio seria a melhor resposta para ti mas devo uma satisfação aos nobres colegas.

1- Postei a pegunta aqui porque não achei nenhuma idéia do que fazer, todas as encontradas não resolveram;

2- Eu estou a 22 dias tentando;

3- Não quero o código pronto, tanto que se tu prestou a atençao no início do post viu que procuro uma idéia, um caminho a seguir;

E sim, você está muito errado, se prestar bem a atenção e procurar meus posts verás dúvidas e resoluções de minha autoria muito interessantes;

Me admira um cara como você incapaz de ajudar e capaz de ser tão arrogante a ponto de fazer inúmeras perguntas desnecessárias e sem um pingo de intenção de ajudar.

Esquece tá amigo, era só por curiosidade, valeu.


Mas ainda não postou os links onde pesquisou, tampouco nenhum trecho de código que você tenha feito tentando a solução…

denirroberto

andredecotia:
denirroberto:
Bom dia colegas desenvolvedores, estou tentando desenvolver um sistema simples que coleta dados do SYSTEM do computador como por exemplo SO, Versão, entre outros.

1- Consigo pegar a maioria do que preciso, porém falta memória RAM que não me retorna.

2- E preciso que esse sistema seja executado numa estação para buscar em todas as estações da REDE.

Tentei usar o OperatingSystemMXBean mas nada feito.

Alguém já conseguiu tal façanha?

Kra será q isto ajuda?

private static void printUsage() { OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean(); for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) { method.setAccessible(true); if (method.getName().startsWith("get") && Modifier.isPublic(method.getModifiers())) { Object value; try { value = method.invoke(operatingSystemMXBean); } catch (Exception e) { value = e; } // try System.out.println(method.getName() + " = " + value); } // if } // for }

Fonte: http://stackoverflow.com/questions/47177/how-to-monitor-the-computers-cpu-memory-and-disk-usage-in-java

Então colega, já testei sim ele me retorna espaço do disco, e não testa a memoria RAM.

Ai segue parte do que já testei.

OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
        System.out.print("\n");
        for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) {
            method.setAccessible(true);
            if (method.getName().startsWith("get") && Modifier.isPublic(method.getModifiers())) {
                Object value;
                try {
                    value = method.invoke(operatingSystemMXBean);
                } catch (Exception e) {
                    value = e;
                    e.printStackTrace();
                }
                System.out.println("\t" + method.getName() + " = " + value);
            }
        }
Properties systemProps = System.getProperties();
        Set<Entry<Object, Object>> sets = systemProps.entrySet();
        System.out.println("systems properties:");
        for (Entry<Object, Object> entry : sets) {
            System.out.println("name: " + entry.getKey() + ", value: " + entry.getValue());
        }
Criado 5 de agosto de 2013
Ultima resposta 7 de ago. de 2013
Respostas 9
Participantes 3