Programs and processes · Chương trình và tiến trình
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.)
Quy trình (process) là gì?
- Một quy trình (process) là chương trình đang chạy. Trình duyệt, trình soạn thảo và chính shell đều là các quy trình.
- Mỗi quy trình có một con số — PID (mã định danh quy trình) — mà hệ thống dùng để theo dõi.
- (Các lệnh này tương tác trực tiếp với hệ điều hành thật, nên chúng không nằm trong mô phỏng của chúng ta — nhưng đây là những gì bạn sẽ dùng trên máy tính thật.)
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.
Xem những gì đang chạy
psliệt kê các quy trình của bạn;ps auxliệt kê tất cả các quy trình.top(hoặc giao diện đẹp hơnhtop) hiển thị bảng điều khiển thời gian thực cập nhật mỗi giây — hữu ích để phát hiện chương trình nào đang tiêu thụ quá nhiều CPU hoặc bộ nhớ:
top
- Nhấn
qđể thoáttop.
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.
Dừng một quy trình
- Nếu một chương trình bị treo, bạn có thể dừng nó. Trong terminal, Ctrl-C sẽ dừng chương trình đang chạy ngay lúc đó.
- Đối với một quy trình khác, tìm PID của nó qua
psrồi sau đókillnó:
kill 1234
killyêu cầu lịch sự quy trình dừng lại;kill -9bắt buộc nó dừng. Chỉ dùng lệnh bắt buộc khi không còn cách nào khác.
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.
Bây giờ bạn thử
ps,topvàkilltương tác với OS thật, nên chúng không có trong mô phỏng của chúng tôi.- Thay vào đó, ảnh chụp màn hình từ kết quả của
psđược lưu trongprocesses.txt. Sử dụng các công cụ file bạn đã quen —grepvàwc— để tìm quy trình ngốn tài nguyên nhất và đếm số quy trình.
Common mistakes
pslists running processes;killstops one by its PID.- A trailing
&runs a command in the background.
Lỗi thường gặp
psliệt kê các quy trình đang chạy;killdừng một quy trình dựa trên PID của nó.- Dấu ngoặc tailing
&sẽ chạy một lệnh ở nền (background).
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. · Bạn không thể chạy ps trong mô phỏng này, nhưng một đồng đội đã lưu đầu ra của nó vào processes.txt (mỗi dòng là PID name cpu%). Tìm dòng firefox bị đóng băng và chiếm CPU cao nhất bằng grep firefox processes.txt.
How many processes were running when the snapshot was taken? Count the lines with cat processes.txt | wc -l. · Có bao nhiêu tiến trình đang chạy khi ảnh chụp được tạo? Đếm số dòng có cat processes.txt | wc -l.