Retour à la liste des commandes

Les commandes PS et KILL

Définition:

- ps affiche tous les processus qui vous appartiennent.
- kill "tue" un processus.

Je tiens à vous rappeler certaines règles entourant les simulations, ou processus, que vous envoyez sur les stations.
AVANT de lancer une simulation, assurez-vous que l'ordinateur est libre. Pour se faire, utilisez le script simulation.

ENCORE PLUS IMPORTANT: SURVEILLEZ l'état de vos simulations régulièrement. Il arrive que mathématica bug 
s'il doit résoudre des systèmes d'équations compliqués. Il arrive à Splus de boucler à l'infini.

Pour surveillez l'état d'une simulation, il faut, tout d'abord, être connecté à l'ordinateur qui s'occupe de cette
dernière à l'aide de la commande ssh.
	ssh "nom de l'ordinateur" (sans les guillemets) 

Ensuite, il suffit d'utiliser la commande ps selon la syntaxe suivante:
	ps -ef | grep login	(où login est votre nom d'usager)

Par exemple, cette commande pourrait retourner:

root     5449  2379  0 11:24 ?        00:00:00 sshd: login [priv]
login    5451  5449  1 11:24 ?        00:00:00 sshd: login@pts/1
login    5452  5451  0 11:24 pts/1    00:00:00 -tcsh
login    5475  5452 96 04:10 pts/1    78:24:18 ./bench
root     5478  2379  0 11:24 ?        00:00:00 sshd: login [priv]
login    5480  5478  0 11:24 ?        00:00:00 sshd: login@pts/2
login    5481  5480  1 11:24 pts/2    00:00:00 -tcsh
login    5505  5481  0 11:24 pts/2    00:00:00 ps -ef
login    5506  5481  0 11:24 pts/2    00:00:00 [grep]

Qui correspond à tous les processus de l'usager login.

Si la simulation s'intitule bench, on remarque que la quatrième ligne nous donne toutes les informations reliées 
à cette simulation. Nous pouvons déduire:
	1. la simulation utilise 96% des ressources du processeur de l'ordinateur (4ieme colonne);
	2. Elle à débuté à 4:10 un certain matin (5ieme colonne);
	3. cette simulation roule depuis 78 heures et 24 minutes et 18 secondes (7ieme colonne).

Si vous déduisez que cette simulation bug, il vous suffit de la "tuer" à l'aide de la commande kill selon la
syntaxe suivante:
	kill -9 PID	(où PID est le numéro donné par la deuxième colonne de la sortie de ps)

De l'exemple précédent, si nous voulons "tuer" bench, il suffit d'écrire:
	kill -9 5475

TRUC pour Splus:
----------------

Évitez les boucles FOR, utilisez plutôt les opérations matricielles avec les fonctions apply(), lapply(), 
sapply(), etc... C'est plus compliqué à programmer, mais le gain en rapidité est souvent considérable. 
Les experts en Splus, tendent à dire qu'un programme Splus bien programmé NE devrait PAS contenir un seul 
FOR! Les astuces sont parfois compliquées, mais les gains sont souvent importants! Évidemment, je ne dis 
absolument pas de ne pas utiliser de FOR... Simplement que si vous avez 4 FOR imbriqués, alors il y aurait 
sûrement une autre façon de faire les choses.

Le plus important à retenir, vérifier RÉGULIÈREMENT l'état de vos simulations.