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.