OVH Cloud OVH Cloud

java et les processus

8 réponses
Avatar
Guillaume ALLEON
Bjr,

Je veux faire un petit code qui lance des processus avec "exec"
cependant j'aimerais pouvoir gérer ces processus (les arreter,
les redemarrer, ...)

Je souhaiterais aussi pouvoir monitorer l'activité de la machine
sur laquelle tourne ces processus (charge CPU, mémoire, activité
clavier/souris).

Existe-t-il des bibliothèques faisant cela ? Mes systemes visés
Linux et Windows.

Merci
Guillaume

8 réponses

Avatar
JScoobyCed
Guillaume ALLEON wrote:
Bjr,

Je veux faire un petit code qui lance des processus avec "exec"
cependant j'aimerais pouvoir gérer ces processus (les arreter,
les redemarrer, ...)

Je souhaiterais aussi pouvoir monitorer l'activité de la machine
sur laquelle tourne ces processus (charge CPU, mémoire, activité
clavier/souris).

Existe-t-il des bibliothèques faisant cela ? Mes systemes visés
Linux et Windows.

Merci
Guillaume


Je ne connais pas de lib faisant cela, mais en jouant avec les "exec"
c'est faisable. Sous windows pour avoir des infos processus, il faut
telecharger un petit logiciel (desole, le nom m'echappe) qui ressemble a
la commande "top" en linux. Pour killer un process, il existe aussi de
petits outils gratuit de part le web.
Warning: avant d'utiliser ces "outils" (rechercher 'command line tools
windows' dans google ou autre search engine), faire des recherche de
reference et passer l'antivirus. Sinon, c'est la cata assuree.

--
JSC

Avatar
Guillaume ALLEON
Guillaume ALLEON wrote:
Bjr,

Je veux faire un petit code qui lance des processus avec "exec"
cependant j'aimerais pouvoir gérer ces processus (les arreter,
les redemarrer, ...)

Je souhaiterais aussi pouvoir monitorer l'activité de la machine
sur laquelle tourne ces processus (charge CPU, mémoire, activité
clavier/souris).

Existe-t-il des bibliothèques faisant cela ? Mes systemes visés
Linux et Windows.

Merci
Guillaume


Je ne connais pas de lib faisant cela, mais en jouant avec les "exec"
c'est faisable. Sous windows pour avoir des infos processus, il faut
telecharger un petit logiciel (desole, le nom m'echappe) qui ressemble a
la commande "top" en linux. Pour killer un process, il existe aussi de
petits outils gratuit de part le web.
Warning: avant d'utiliser ces "outils" (rechercher 'command line tools
windows' dans google ou autre search engine), faire des recherche de
reference et passer l'antivirus. Sinon, c'est la cata assuree.

OK pour cette solution mais n'y a t-il pas des binding JNI plutôt que

top, kill et nice pour windows ?
Et comment je monitore une activité souris et clavier?

Merci


Avatar
Syrion

Bjr,

Existe-t-il des bibliothèques faisant cela ? Mes systemes visés
Linux et Windows.

Merci
Guillaume
1) Quand tu fais du système, tu ne fais aps du Java

2) Quand tu fais du Java tu ne vise aucun ou alors tTOUS les systèmes
3) Contrôle de process en java : Runtime et Process.

Avatar
Syrion


Guillaume ALLEON wrote:

Bjr,

Je veux faire un petit code qui lance des processus avec "exec"
cependant j'aimerais pouvoir gérer ces processus (les arreter,
les redemarrer, ...)

Je souhaiterais aussi pouvoir monitorer l'activité de la machine
sur laquelle tourne ces processus (charge CPU, mémoire, activité
clavier/souris).

Existe-t-il des bibliothèques faisant cela ? Mes systemes visés
Linux et Windows.

Merci
Guillaume



Je ne connais pas de lib faisant cela, mais en jouant avec les "exec"
c'est faisable. Sous windows pour avoir des infos processus, il faut
telecharger un petit logiciel (desole, le nom m'echappe) qui ressemble
a la commande "top" en linux. Pour killer un process, il existe aussi
de petits outils gratuit de part le web.
Warning: avant d'utiliser ces "outils" (rechercher 'command line tools
windows' dans google ou autre search engine), faire des recherche de
reference et passer l'antivirus. Sinon, c'est la cata assuree.

OK pour cette solution mais n'y a t-il pas des binding JNI plutôt que

top, kill et nice pour windows ?
Et comment je monitore une activité souris et clavier?

Merci
Ben si tu pars sur JNI autant t'appuyer sur les API natives des systèmes

choisis....



Avatar
Guillaume ALLEON

Bjr,

Existe-t-il des bibliothèques faisant cela ? Mes systemes visés
Linux et Windows.

Merci
Guillaume
1) Quand tu fais du système, tu ne fais aps du Java



Dans Java5, il y a bien ProcessBuilder qui gère des Process. Mais il n'y
a malheureusement pas de Pause/Resume. Pourquoi pas ?

2) Quand tu fais du Java tu ne vise aucun ou alors tTOUS les systèmes
Oui, d'où mon Linux et Windows - allez ça doit bien faire + de 80% des

systèmes ;-)

3) Contrôle de process en java : Runtime et Process.
Ouais mieux en Java 5 mais encore insuffisant.



Avatar
obere
C'est possible de Pauser / Resumer un process sous Windows ?
Avatar
Syrion

Dans Java5, il y a bien ProcessBuilder qui gère des Process. Mais il n'y
a malheureusement pas de Pause/Resume. Pourquoi pas ?



Haaa mais Java encore une fois est fait pour TOUS les système donc il ne
va pas embarquer des fonctions qui n'existent pas sur tous les OS !
Notement pause/resume d'un process l'implémentation doit poser des pb
sur certains systèmes. De plus, je n'ai jamais fait autre chose qu'un
sleep de mon process sous Linux, je n'ai jamais forcé un pause/resume
d'un process extérieur à celui que je manipule. Si ça se trouve, seul
l'ordonanceur de l'OS sait le faire et il réserve l'accès au kernel land
? un expert système est demandé...

Avatar
fabrice-pas-despame.bacchella
On Tue, 31 Jan 2006 22:42:42 +0100, Syrion wrote:


sleep de mon process sous Linux, je n'ai jamais forcé un pause/resume
d'un process extérieur à celui que je manipule. Si ça se trouve, seul
l'ordonanceur de l'OS sait le faire et il réserve l'accès au kernel land
? un expert système est demandé...


Sous unix, via SIGSTOP & SIGCONT, des signaux à envoyer avec la
commande kill