Thực hành Hệ điều hành - Bài thực hành số 12: Quản lý tiến trình

Một program là một file thực thi trong hệ thống, ví dụ /sbin/shutdown,
/sbin/init.
Process là một instance của một program đang thực thi (ví dụ khi ta chạy
cùng lúc nhiều của sổ Word, mỗi cửa sổ là một instance của ứng dụng Word).
Process đôi khi còn được gọi là task.
Lấy thông tin trạng thái của các tiến trình: sử dụng câu lệnh ps, pstree, top 
pdf 9 trang xuanthi 30/12/2022 1680
Bạn đang xem tài liệu "Thực hành Hệ điều hành - Bài thực hành số 12: Quản lý tiến trình", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfthuc_hanh_he_dieu_hanh_bai_thuc_hanh_so_12_quan_ly_tien_trin.pdf

Nội dung text: Thực hành Hệ điều hành - Bài thực hành số 12: Quản lý tiến trình

  1. Khoa Công nghệ Thông tin – Đại học Khoa học tự nhiên Bộ môn Mạng máy tính và Viễn thông Giám sát và điều khiển các tiến trình Một program là một file thực thi trong hệ thống, ví dụ /sbin/shutdown, /sbin/init. Process là một instance của một program đang thực thi (ví dụ khi ta chạy cùng lúc nhiều của sổ Word, mỗi cửa sổ là một instance của ứng dụng Word). Process đôi khi còn được gọi là task. Lấy thông tin trạng thái của các tiến trình: sử dụng câu lệnh ps, pstree, top PS: #ps Option: f: thể hiện các process dưới dạng tree l: thể hiện dưới dạng long list w: thể hiện dưới dạng wide output x: Xem cả các process không gắn với terminal (daemon) a: process của các user khác U: user xem process của một user cụ thể u: thể hiện dưới dạng “user format”
  2. Khoa Công nghệ Thông tin – Đại học Khoa học tự nhiên Bộ môn Mạng máy tính và Viễn thông FLAGS Số cờ được kết hợp với tiến trình Pstree: Tương tự lệnh ps với tham số -f Tham số -p in ra màn hình cà process ID
  3. Khoa Công nghệ Thông tin – Đại học Khoa học tự nhiên Bộ môn Mạng máy tính và Viễn thông Signal Number Ý nghĩa INT 2 Interrupt, được gửi khi ấn phím Ctrl – C KILL 9 Kill, stop process unconditionally TERM 15 Terminate, nicely if possible TSTP 20 Stop executing, ready to continue (tạm dừng) CONT 18 continue execution, tiếp tục 1 process đã tạm dừng Thay đổi thông số Priority Sử dụng lệnh nice, renice Nice: dùng để thay đổi nice number của các process tại thời điểm start time # nice [–n number] [command] Ví dụ: # nice –n -10 vi /root/data.txt Renice: Thay đổi thông số nice number của các process đã chạy # renice priority PID [[-g] group] [[-u] user] Ví dụ: # renice -2 203 Set nice number is -2 to PID=203 Can thiệp vào hoạt động &: Cho một job hoạt động ở background
  4. Khoa Công nghệ Thông tin – Đại học Khoa học tự nhiên Bộ môn Mạng máy tính và Viễn thông Bài tập 1. Xem danh sách các process dang chạy trên hệ thống bằng ps 2. Xem danh sách các process dang chạy trên hệ thống bằng pstree 3. Xem danh sách các process dang chạy trên hệ thống bằng top 4. Luu các kết quả của lệnh top vào file /root/top.txt 5. Xem tỉ lệ CPU, RAM hệ thống đang sử dụng của từng process dang chạy 6. In thông tin process dang sử dụng nhiều CPU nhất 7. Đếm số process đang thực thi trên máy 8. Đếm số process của user root đang thực thi trên máy 9. Đếm số process “httpd” của user root dang thực thi trên máy 10. Cho biết có bao nhiêu process dang chạy trong hệ thống (dùng wc –l) 11. Thực thi lệnh in thông tin tất cả các tập tin, thư mục trong hệ thống. Kết quả lưu vào file /root/lietke.txt . 12. Chuyển lệnh trên vào chế độ bg 13. Tạm ngừng lệnh trên 14. Cho phép thực thi lại câu lệnh trên 15.Mở 2 của sổ console (có thể dùng putty). Thực thi cùng lệnh “ls –lR /” với độ ưu tiên lần lượt là -19 và +19, kiểm nghiệm xem lệnh nào sẽ thực thi xong trước.