Bài giảng hệ điều hành Linux - Chương 5: Quản lý tiến trình
Bạn đang xem tài liệu "Bài giảng hệ điều hành Linux - Chương 5: Quản lý tiến trình", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_gian_he_dieu_hanh_linux_chuong_5_quan_ly_tien_trinh.ppt
Nội dung text: Bài giảng hệ điều hành Linux - Chương 5: Quản lý tiến trình
- Chương 5 Quản lý tiến trình 1
- Nội dung chi tiết vLiệt kê các tiến trình. vTạm ngừng và kích hoạt một tiến trình. vNgừng tiến trình. vTheo dõi hệ thống. 2
- Tiến trình là gì ? vTiến trình là một chương trình đơn đang chạy trong bộ nhớ. vCó nhiều tiến trình chạy đồng thời ở một thời điểm. vMỗi tiến trình được gán một chỉ số PID duy nhất. Hệ thống dựa vào các PID này để quản lý tiến trình. vTiến trình cũng có quyền sở hữu và truy cập như với tập tin. 3
- Phân loại tiến trình vTiến trình tương tác (Interactive Processes): là tiến trình được khởi động và quản lý bởi shell. vTiến trình thực hiện theo lô (Batch Processes): là tiến trình không gắn liền với terminal và được nằm trong hàng đợi để chờ thực hiện. vTiến trình ẩn trên bộ nhớ (Daemon Processes): là các tiến trình chạy ẩn bên dưới hệ thống (background). 4
- Liệt kê các tiến trình - ps vCú pháp: ps [options] vMột số tùy chọn: qa Tất cả proc trên cùng một terminal qx Các proc không gắn với tty điều khiển qu User-format ql Long-format qw Wide output 5
- Liệt kê các tiến trình – ps (tt) $ ps PID TTY TIME CMD 728 pts/3 00:00:00 bash 1010 pts/3 00:00:00 ps $ ps -auw USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 728 0.0 0.6 3528 1604 pts/3 S 21:08 0:00 /bin/bash root 1161 0.0 0.3 3548 860 pts/3 R 22:29 0:00 ps auw v Trạng thái: qR Đang thi hành qS Đang bị đóng qZ Ngừng thi hành qW Không đủ bộ nhớ cho tiến trình thi hành 6
- Thông tin sử dụng tài nguyên - top v Cú pháp: top [options] v Một số tùy chọn: q-d delay Khoảng thời gian trễ giữa 2 lần cập nhật. q-p [pid] Chỉ theo dõi tiến trình có mã là pid. q-c Hiển thị đầy đủ dòng lệnh. v Một số phím lệnh trong sử dụng trong top: qq Thoát khỏi lệnh top. qSpacebar Cập nhật thông tin tiến trình ngay lập tức. qK Ngừng một tiến trình. 7
- Ngừng tiến trình - kill v Cú pháp: kill [-s signal] pid kill -l [signal] signal mặc định là SIGTERM v Một số signal $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 8
- Ngừng theo tên - killall vCú pháp: killall [-s signal] name vVí dụ: q# killal -HUP syslogd q# killall -9 man 9
- Điều khiển tác vụ vMột tác vụ (job) là một tiến trình đang thực thi vLệnh điều khiển tác vụ q^C thoát ngang q^Z tạm ngừng qjobs liệt kê các tác vụ đang thực thi qfg tiếp tục tác vụ ở foreground qbg,& tiếp tục tác vụ ở background 10
- Thi hành lệnh ở background vĐể tiến trình chạy ở chế độ background, chúng ta thêm dấu & vào sau lệnh thực hiện chương trình. vVí dụ: q$find / -name pro –print > results.txt & vĐể kiểm tra, ta có thể dùng lệnh: qps –aux | grep find qHoặc jobs để xem các tiến trình đang có ở background 11
- Theo dõi hệ thống vw xem các user còn đang login đang làm gì. vfree hiển thị thông tin bộ nhớ sử dụng/còn trống. vuptime thời gian sống của hệ thống. vpstree hiển thị cây tiến trình. vpgrep, pkill tìm hoặc gửi signal đến tiến trình dựa theo tên và các thuộc tính khác. vnice, renice, snice thay đổi mức độ ưu tiên của tiến trình. 12
- Yêu cầu về nhà (11) v Đọc, dịch file : System Processes and Memory Management.pdf qLưu ý : nộp bằng file Word, không nộp phần Exercise (tensv_baiso .doc) qĐịa chỉ nộp : thanhnm@itc.edu.vn qHạn nộp : 22g00, ngày thứ 7 ngay sau buổi học lý thuyết. qSubject của mail : Linux_MSSV_TenSV_Bài-tập-số v Làm thực hành phần TASK, sẽ kiểm tra trên lớp. 13