Programs and processes · Programmes et processus
What is a process?
- A process is a running program. Your browser, your editor, and the shell itself are all processes.
- Each has a number — a PID (process ID) — that the system uses to keep track of it.
- (These commands talk to the real operating system, so they aren't part of our simulator — but here is what you'll use on a real machine.)
Qu'est-ce qu'un processus ?
- Un processus est un programme en cours d'exécution. Votre navigateur, votre éditeur et le shell lui-même sont tous des processus.
- Chacun possède un numéro — un PID (Process ID) — que le système utilise pour le suivre.
- (Ces commandes interagissent avec le vrai système d'exploitation, elles ne font donc pas partie de notre simulateur — mais voici ce que vous utiliserez sur une vraie machine.)
Seeing what is running
pslists your processes;ps auxlists all of them.top(or the nicerhtop) shows a live view that updates every second — handy to spot a program using too much CPU or memory:
- Press
qto quittop.
Voir ce qui s'exécute
psliste vos propres processus ;ps auxles liste tous.top(ou le plus jolihtop) affiche une vue en direct qui se met à jour toutes les secondes — pratique pour repérer un programme qui consomme trop de CPU ou de mémoire :
top
- Appuyez sur
qpour quittertop.
Stopping a process
- If a program is frozen, you can stop it. In the terminal, Ctrl-C stops the program running right now.
- For another process, find its PID with
psand thenkillit:
killpolitely asks the process to stop;kill -9forces it. Use force only as a last resort.
Arrêter un processus
- Si un programme est gelé, vous pouvez l'arrêter. Dans le terminal, Ctrl-C arrête le programme actuellement en cours d'exécution.
- Pour un autre processus, trouvez son PID avec
pspuiskillle :
kill 1234
killdemande poliment au processus de s'arrêter ;kill -9force l'arrêt. N'utilisez la force qu'en dernier recours.
Now you try
ps,topandkilltalk to the real OS, so they are not in our simulator.- Instead, a snapshot of
psoutput is saved inprocesses.txt. Use the file tools you already know —grepandwc— to find the CPU-hog and count the processes.
À vous maintenant
ps,topetkillparlent au vrai OS, ils ne sont donc pas dans notre simulateur.- À la place, une capture de l'affichage de
psest sauvegardée dansprocesses.txt. Utilisez les outils de fichiers que vous connaissez déjà —grepetwc— pour trouver le goulot d'étranglement CPU et compter les processus.
Common mistakes
pslists running processes;killstops one by its PID.- A trailing
&runs a command in the background.
Erreurs courantes
psliste les processus en cours d'exécution ;killarrête l'un d'eux par son PID.- Un
&en fin de ligne exécute une commande en arrière-plan.
You cannot run ps in this simulator, but a teammate saved its output to processes.txt (each line is PID name cpu%). Find the frozen, CPU-hogging firefox line with grep firefox processes.txt. · Vous ne pouvez pas exécuter ps dans ce simulateur, mais un collègue a enregistré sa sortie dans processes.txt (chaque ligne est PID name cpu%). Trouvez la ligne firefox gelée, gourmande en CPU, avec grep firefox processes.txt.
How many processes were running when the snapshot was taken? Count the lines with cat processes.txt | wc -l. · Combien de processus étaient en cours d'exécution lors de la capture ? Comptez les lignes avec cat processes.txt | wc -l.