1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lab Report Quản Lý Tiến Trình (Process Management).Pdf

11 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Quản Lý Tiến Trình (Process Management)
Người hướng dẫn Phạm Thái Khanh
Trường học Industrial University of Ho Chi Minh City
Chuyên ngành Công Nghệ Thông Tin
Thể loại lab report
Năm xuất bản 2024
Thành phố Ho Chi Minh City
Định dạng
Số trang 11
Dung lượng 3,12 MB

Nội dung

Sử dụng lệnh ps để xem thông tin về các tiến trình a.. Xem y nghĩa của 4 SIGNAL thong dung doc manual SIGTERM Signal Terminate: Đây là tín hiệu mặc định được gửi boi lénh kill.. Tiến trì

Trang 1

Ẹ ì

INDUSTRIAL

UNIVERSITY

OF HOCHIMINH CITY

BO CONG THUONG

TRUONG DAI HOC CONG NGHIEP TP HO CHi MINH

Khoa: Công Nghệ Thông Tin

QsiTY 0

us OF Ho

&

ta

A A

\: a

LAB REPORT

Student’s Name

Class Code

Subject

Instructor

Faculty

Completed Date

: Trần Huỳnh Duy Hiệu : DHTHI9HTT

: Hệ Thông Máy Tính

: Phạm Thái Khanh

: Công Nghệ Thông Tin : 20/03/2024

Trang 2

NHAN XET CUA GIAO VIEN HUONG DAN

Diém lab report:

Trang 3

Quan ly tién trinh (Process Management)

1 _ Sử dụng lệnh top để xem thông tin về các tiến trình, và thông tin chung của hệ thống

13:43:23 up 1 min, 2 users, load average: 9,41, 9,29, 6,12

212 total, 1 running, 211 sleeping, © stopped, © zombie

3,0 us, 1,0 sy, 0,0 ni, 95,8 id, 6,0 wa, 6,0 hi, 6,2 si, 6,6 st

2063840 total, 686872 used, 1376968 free, 59596 buffers

1046524 total, © used, 1046524 free 273048 cached Mem

TIME+ COMMAND

compiz ibus-daemon ibus-engin+ gnome -term+ tnit kthreadd ksofttrqd/9 kworker/0:0 kworker/0:+ kwor ker /u1+ rcu_sched rcu_bh mtgratton/0 watchdog/9 watchdog/1

migration/1

ksofttrqd/1

316808

57308

31052

root

root

root

root

root

root

root

root

root

root

root

° œ

©œŒGŒGœŒœ©ŒGœGCGCGGCGGGCGCGCGCGCLia eooooooooooocouwww

®œŒGœœŒœGŒGœGCGGGGGEC ORO

2 Sử dụng lệnh ps để xem thông tin về các tiến trình

a Xem tat ca cac process : (dạng cây)

ps -eljH | more pstree

Trang 4

PPID PGID ADDR SZ

0 0

WCHAN kthrea smpboo worker worker worker rcu_gp rcu_gp smpboo smpboo smpboo smpboo

b Xem tién trình cha (td tiên) của lệnh ps vừa thực thi : xem cột PID, PPID

ps -eljH |more

| More- -|

c._ Kiểm tra một số dịch vụ đã chạy chưa ? ( nhu cron, atd , sshd, )

ps -e |grep cron

Trang 5

ubuntu@ubuntu1:~$ ps -eljH |grep cron

1S 0 863 1 863 863 0 80

0 865 1 865 865 0 80 764 hrtime ?

ubuntu@ubuntu1:~$ |

Xem trang thai cua process (running, sleeping, ) : xem cot S

ps -eljH |more

e _ Xem các process của user hiện hành

pS

hoặc

ps -l

Trang 6

ubuntu@ubuntu1:~$ ps -l

me UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

© S 1000 2670 2660 90 80 0 - 2092 watt pts/0 00:00:00 bash

© R 1000 2717 2670 90 80 9 - 1615 - pts/0 00:00:00 ps ubuntu@ubuntu1:~$ |

f Mo mét terminal mdi (tty2), login vao bang tai khoan userl Chay vi Mo mét terminal mdi (tty3), login vào bằng tài khoản user2 Chạy top

ubuntu@ubuntu1:~$ su sv

Password:

Sv@ubuntu1: /home/ubuntuS$ vi loc txt

ubuntu@ubuntu1:~S$ su svi

Password:

sv1@ubuntu1: /home/ubuntuS$ top

Trên terminal của root, dùng lệnh:

ps -a /iển thị các process đang chạy trên các terminal hay

ps -af //hién thi cdc process dang chay trén các ferminal và chủ nhân

root@ubuntu1:~# ps -a

3115 pts/0 00:00:00

3116 pts/0 00:00:00

3129 pts/0 00:00:00

ps -af

3115 90 : 00 : 0

root@ubuntu1: ~#

3 Sử dụng lệnh kill và killall

a _ Xem danh sách các SIGNAL cua lénh kill

kill -1

Trang 7

ubuntu@ubuntu1:~$ kill -1l

SIGVTALRM 27) SIGPROF SIGWINCH 29) SIGIO eee tls SIGSYS 34) SIGRTMIN SIGRTMIN+1 36) SIGRTMIN+2 eee aE Bay SIGRTMIN+4 39) SIGRTMIN+S “4 SIGRTMIN+6 41) SIGRTMIN+7 ‹ SIGRTMIN SIGRTMIN+9 44) SIGRTMIN+10 ¢ SIGRTMIN+11 46) SIGRTMIN+12 SIGRTMIN SIGRTMIN+14 49) SIGRTMIN+15 SIGRTMAX-14 51) SIGRTMAX-13 SIGRTMAX SIGRTMAX-11 54) SIGRTMAX-10 SIGRTMAX-9 56) SIGRTMAX-8 SIGRTMAX SIGRTMAX-6 59) SIGRTMAX-5 SIGRTMAX-4 61) SIGRTMAX-3 STIGRTMAX 63) SIGRTMAX-1 64) SIGRTMAX

ubuntu@ubuntu1:~$ |

b Xem y nghĩa của 4 SIGNAL thong dung (doc manual)

SIGTERM (Signal Terminate): Đây là tín hiệu mặc định được gửi boi lénh kill No yêu cầu tiễn trình kết thúc một cách đẹp dé Tiến trình có thể bắt được tín hiệu này và thực hiện các hành động dọn dẹp trước khi thoát

SIGKILL (Signal Kill); Day 1a mét tin hiệu mạnh mẽ hơn, nó buộc tiền trình phải dừng

ngay lập tức mà không có cơ hội đề xử lý tín hiệu này Không giống như SIGTERM, tiến trình

không thê bắt được tín hiệu SIGKILL Sử dung SIGKILL khi can kết thúc một tiên trình một

cách ngay lập tức mà không cần lo lắng về việc tiễn trình sẽ thực hiện các bước dọn đẹp

SIGINT (Signal Interrupt): Day la tin hiệu được gửi bởi CtrLrC từ bàn phím khi người

dùng muốn dừng một tiền trình đang chạy, trong terminal Mặc định, nó gửi tín hiệu SIGINT đến tiền trình được chạy trong terminal, yêu cầu chúng kết thúc

SIGSTOP (Signal Stop): Day la mot tin hiệu được sử dụng đề tạm dừng một tiến trình Khác với SIGKILL, tiến trình có thê tiếp tục chạy sau khi bị tạm dừng thông qua tín hiệu

SIGCONT

c Chay lệnh sau và thực hiện theo yêu cầu

fnd / -name "cron*"

©_ Khi lệnh đang thực thị, nhắn Cưl_Z dé dừng tiến trỉnh

Trang 8

/var/spool/cron/crontabs

*/var/spool/cron/crontabs': Permission denied

‘/var/spool/rsyslog': Permission denied

` /etc/cups/ssL': Permission denied /etc/pam.d/cron

/etc/cron.hour Ly

ftnd: `/etc/poLktt-1/LocaLauthortty': Permission denied

/etc/crontab

ftnd: `/etc/sstL/prtvate': Permisston dented

/etc/cron.d

/etc/cron.weekLy

/etc/tntt/cron.conf

/etc/defautt/cron

/etc/cron.monthtLy

/etc/tntt.d/cron

/etc/cron.daily

/usr/bin/crontab

/usr/share/man/man8/cron.8.gz

/usr/share/man/man5/crontab.5.gz

/usr/share/man/mani/crontab.1.gz

/usr/share/bash-completion/completions/crontab

find / -name "cron*"

o Kiém tra bang lénh ps -l xem lénh còn hoạt động không ? (Tién trình ứng với lệnh

ñïnd có PID nào? Ở trạng thái gì?)

UID PID NI ADDR SZ WCHAN TTY

1000 3138 9 - 2092 watt pts/12

1000 3217 9 - 1560 signal pts/12

1000 3218 9 - 1615 - pts/12 00:00:00 ps ubuntu@ubuntu1i:~$

o Cham dirt hoat động của tién trinh find bang lệnh sau có được không? KO

" kill -SIGTERM <PID_find>

ubuntu@ubuntu1:~$ ps

PID TTY TIME CMD

3138 pts/12 00:00:00 bash

3217 pts/12 00:00:00 find

3275 pts/12 00:00:00 ps

o Cham dirt hoat động của tién trinh find bang lệnh sau có được không? KO

Trang 9

" kill -SIGINT <PID_find>

ubuntu@ubuntu1:~$ -SIGINT 3217

ubuntu@ubuntu1:~$

PID TTY CMD

3138 pts/12 00: yan)

3217 pts/12 = find

3278 pts/12 - ps

Uubuntu@ubuntu1:~

o Cham đứt hoạt động của tiến trình ñnd , bằng lệnh sau có được không ? ĐƯỢC

" kill -SIGKILL <PID_find>

ubuntu@ubuntu1:~$ kill -SIGKILL 3217 ubuntu@ubuntu1:~$ ps

3138 pts/12 00:00:00 bash

3280 pts/12 00:00:00 ps [1]+ KtLLed find / -name "cron*" ubuntu@ubuntu1:~$ |

d Dung kill huy terminal hién tai : Terminal hién tai trong img voi tién trinh bash, vay nén huỷ terminal hiện tại có nghĩa là hủy tiến trình bash => kết quả là sẽ kết thúc bash, và quay lại tiến trinh login (thấy xuất hiện dau nhac login)

f> Hãy viết lệnh hủy tién trinh bash bang lénh kill?

kill -SIGKILL <PID_bash>

e Dung killall huy tất ca các bash shell hiện tại trong 1 terminal :

© Trén terminal tty! , login vao hé théng VỚI userl

® - -¬ sv(@ubuntu1: /home/ubuntu

buntu@ubuntu1:~$ su sv

bv@ubuntu1: /home /ubuntuS 7

o Dung lénh su, chuyén sang dung quyén cua user2

Sv@ubuntu1: /home/ubuntu$ su sv1

Password:

Svi@ubuntu1: /home/ubuntu$

o Tiép tuc , ding lénh su, chuyén sang dung quyén cua user3

Trang 10

Svi@ubuntu1:/home/ubuntu$ su sv2

Password:

Sv2@ubuntu1: /home/ubuntu$

o_ Xem toàn bộ các tiến trình phát sinh sau chuỗi lệnh trên

" ps -aljH | grep ttyl Sv2@ubuntu1: /home/ubuntu$ ps -eljH |grep tty1

4s ® 1028 1 1028 1028 90 80 0 - 1162 n_tty_

getty

> Dé kill tat cả các bash shell hiện tại (trong 1 terminal) , dùng lệnh

kill -SIGKILL <PID_ của shell gốc trên cùng>

BV2@ubuntui: /home/ubuntu$ kill -SIGKILL 3653

BVig@ubuntu1: /home/ubuntu$ sv2@ubuntu1: /home/ubuntu$ pexit

:/home/ubuntu$ ps -L

PID PPID C PRI NI ADDR SZ WCHAN TTY

3623 3622 0 80 0 - 2075 watt pts/0

3720 3623 90 80 9 - 1615 - pts/0 :/home/ubuntu$ exit

Fe

> pé kill tat cả cdc bash shell hiện tại trên tất ca cdc terminal, dung

kilal -SIGKILL bash

4 Tim hiéu dich vu lap lich cron:

a Lap lich dé mỗi phút ghi một chuỗi vào ñle test , Thao tác như sau :

©_ Dùng quyển của root, mở ñle /etc/crontab bằng vi hoặc nano Nhập vào cuối fñle dòng sau :

** * * * root echo “hello” >> /test.txt

® - ¬ root@ubuntu1:~

ubuntu@ubuntu1:~$ sudo -i

[sudo] password for ubuntu:

root@ubuntu1:~# nano /etc/crontab

root@ubuntu1:~#

o Kiém tra bằng cách: chờ vài phút trôi qua, rồi mở ñle test.txt để xem Hoặc chỉnh lại đồng hề hệ thống roi xem lai file

Trang 11

root@ubuntu1:~# cat /test.txt

root@ubuntu1:~#

Bài tập đề nghị

Xem/Thay đổi độ ưu tiên của tiến trình => lệnh Set Priorrty hoặc sử dụng Task Manager

Sử dụng lệnh findstr tim chudi “Windows” trong cac file txt có trong ô đĩa C:

Thay đổi độ ưu tiên của tiến trình từ Normal => Hiph

Đo lường thời gian và so sánh để thấy kết quả của thiết lập này?

Ngày đăng: 22/11/2024, 19:48

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w