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?