Programs and processes · Программы и процессы
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.)
Что такое процесс?
- Процесс — это запущенная программа. Ваш браузер, редактор и сама оболочка являются процессами.
- У каждого процесса есть номер — PID (идентификатор процесса), который система использует для отслеживания его работы.
- (Эти команды обращаются к реальному операционному системному ядру, поэтому они не входят в состав нашего симулятора, но именно их вы будете использовать на реальном компьютере.)
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.
Просмотр запущенных процессов
psпоказывает ваши процессы;ps auxпоказывает все процессы.top(или более удобныйhtop) отображает живую картину, которая обновляется каждую секунду — удобно, чтобы найти программу, потребляют слишком много CPU или памяти:
top
- Нажмите
q, чтобы выйти изtop.
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.
Остановка процесса
- Если программа зависла, её можно остановить. В терминале Ctrl-C прерывает программу, работающую прямо сейчас.
- Для другого процесса найдите его PID с помощью
ps, а затемkillего:
kill 1234
killвежливо просит процесс завершиться;kill -9делает это принудительно. Принудительную остановку следует использовать только в крайнем случае.
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.
Теперь попробуйте сами
ps,topиkillвзаимодействуют с реальной ОС, поэтому они отсутствуют в нашем симуляторе.- Вместо этого снимок вывода
psсохранён в файлеprocesses.txt. Используйте знакомые вам инструменты работы с файлами —grepиwc— чтобы найти «пожирателя» ресурсов и подсчитать количество процессов.
Common mistakes
pslists running processes;killstops one by its PID.- A trailing
&runs a command in the background.
Распространенные ошибки
psперечисляет запущенные процессы;killостанавливает один по его PID.- Завершающий знак
&запускает команду в фоновом режиме.
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. · Вы не можете запустить ps в этом симуляторе, но одногруппник сохранил его вывод в processes.txt (каждая строка — это PID name cpu%). Найдите зависшую, перегружающую процессор строку firefox с помощью grep firefox processes.txt.
How many processes were running when the snapshot was taken? Count the lines with cat processes.txt | wc -l. · Сколько процессов было запущено в момент создания снимка? Подсчитайте строки, содержащие метку cat processes.txt | wc -l.