Professional Documents
Culture Documents
Linux
Chng 5
2/26/2014
open sourse
1/35
2/26/2014
Gii thiu
Mt nh danh (pid)
Mt tin trnh cha (ppid)
Ngi s hu (uid) v nhm (gid)
Cu lnh khi to tin trnh
Mt u vo chun (stdin), mt u ra chun (stdout), mt knh
bo li chun (stderr)
Thi gian s dng CPU (CPU time) v mc u tin
Th mc hot ng hin ti ca tin trnh
Bng cc tham chiu n cc file c tin trnh s dng.
Khng
2/26/2014
open sourse
3/35
2/26/2014
4/35
open sourse
$ ps
PID TTY
2803 pts/1
2965 pts/1
$ ps aux
USER
PID
root
1
...
ttanh 951
ttanh 953
ttanh 966
...
d:
cp
vi
man
open sourse
2/26/2014
Thng
Lnh ps
2/35
open sourse
5/35
2/26/2014
TIME CMD
00:00:00 bash
00:00:00 ps
%CPU
0.1
%MEM
0.1
0.0
0.0
0.0
0.3
1.9
0.3
VSZ
1104
RSS
460
1728 996
6860 4916
2704 1000
TTY
?
pts/0 S
pts/0 S
pts/0 R
open sourse
6/35
Lnh ps
C php: ps [option]
* Cc tham s n gin
-A, -e : chn hin th tt c cc tin trnh.
-T : chn hin th cc tin trnh trn trm cui ang chy.
-a : chn hin th tt c cc tin trnh trn mt trm cui
-r : ch hin th tin trnh ang c chy.
*Chn theo danh sch
-C : chn hin th cc tin trnh theo tn lnh.
-G : hin th cc tin trnh theo ch s nhm ngi dng.
-U : hin th cc tin trnh theo tn hoc ch s ca ngi dng thc s
-p : hin th cc tin trnh theo ch s ca tin trnh.
-s : hin th cc tin trnh thuc v mt phin lm vic.
-t : hin th cc tin trnh thuc mt trm cui.
-u : hin th cc tin trnh theo tn v ch s ca ngi dng hiu qu.
7/35
2/26/2014
open sourse
8/35
User running
Created
Mt tin trnh mi c to. Cc tin trnh c to c thng tr ton b
trong b nh hay khng l ph thuc vo cc chi tit ca h thng qun l b nh.
Trng thi ny cng c th bao gm cc tin trnh cha c to hon chnh.
Ready to run in memory
Tin trnh sn sng c thi hnh trong b nh.
Kernel running
Tin trnh ang chy trong ch nhn h iu hnh (kernel mode). N c th
qun l mt li gi h thng hoc mt ngt hay tin trnh khc (cng trong ch nhn
h iu hnh) c th chy theo lch lp sn. Tin trnh c th quyt nh rng n kt
thc (kt thc bnh thng thng qua lnh exit() hoc khi nhn h iu hnh pht hin
iu kin khng bnh thng) hoc n c ng (block) i mt s s kin nh l
mt tn hiu thi gian hoc s hot ng ca thit b ngoi vi.
Pre-empt
exit()
Kernel running
Pre-empted
Zombie
Sleep
Re -schedule
wake up
Sleeping
in memory
Enough Memory
Created
Swap out
Swap out
Swap in
fork()
wake up
Not Enough Memory
Sleeping
Swapped out
Ready to run
Swapped out
9/35
2/26/2014
2/26/2014
open sourse
10/35
User running
Sleeping in memory
Pre-empted
l tin trnh c th sang trng thi wake up (bng cch thay i trng thi ca n
Tin trnh ang i mt s kin (cc chi tit trong bng tin trnh ca tin trnh)
Zombie
v c swapped out
2/26/2014
open sourse
11/35
2/26/2014
open sourse
12/35
Cc bc khi ng ca init
Bc1, init gi thi hnh script /etc/rc.d/rc.sysinit thit lp
tp tin v.v
ng
2/26/2014
open sourse
13/35
2/26/2014
open sourse
Cc bc khi ng ca init
Bc 3, init gi thi hnh script /etc/rc.d/init.d/functions.
Script ny cho bit cch thc khi ng hay ngng mt
chng trnh v cch thc xc nh PID ca mt chng
trnh.
Bc 4, init khi ng tt c cc tin trnh 'ngm' cn thit
cho h thng hot ng bng cch thi hnh cc script c
trong th mc (/etc/rc.d/rc0.d/, /etc/rc.d/rc1.d/,
/etc/rc.d/rc2.d/, , /etc/rc.d/rc6.d/) tng ng i vi mc
thi hnh c xc nh.
Thi hnh tt c cc script khi ng trong cng th mc
tng ng vi mc thi hnh (bng cch thi hnh lnh
/etc/rc.d/init.d/command start) khi ng cc ng dng
v dch v.
2/26/2014
open sourse
14/35
15/35
Cc bc khi ng ca init
Bc 5, Gi thi hnh script /etc/rc.d/rc.local. Script ny dng
b sung thm cc lnh cn thit cho mi trng h
thng.
Bc 6, Sau khi init x l tt c cc mc thi hnh, script
/etc/inittab pht sinh mt tin trnh getty cho mi bn giao
tip o (virtual console) cho mi mc thi hnh (mc 2-5 c 6
tin trnh getty, mc 1 ch c duy nht mt tin trnh, cn ti
mc 0 v 6 khng c tin trnh)
2/26/2014
open sourse
16/35
Ch mt ngi dng
Ch a ngi dng y
Khi ng li my
2/26/2014
open sourse
17/35
2/26/2014
open sourse
18/35
--del name
chkconfig
--add name
--level
levels
2/26/2014
open sourse
19/35
2/26/2014
Lnh kill
21/35
open sourse
20/35
open sourse
22/35
2/26/2014
open sourse
2/26/2014
Lnh kill
23/35
2/26/2014
open sourse
24/35
Lnh top
2/26/2014
open sourse
Phn
Phn
$ top [d]
chn d cho php xc nh thi gian nh k cp
nht thng tin (tnh theo giy).
25/35
2/26/2014
open sourse
27/35
2/26/2014
Thc
$ cmd1 | cmd2
open sourse
28/35
2/26/2014
26/35
C ch ng ng gia
hai tin trnh cho php
nh hng li u ra ca
tin trnh th nht tr
thnh u vo ca tin
trnh th hai
C ch ng ng c
thit lp bng cch s
dng k t: |
2/26/2014
open sourse
c ch ng ng
Ty
29/35
2/26/2014
open sourse
30/35
Qun l tc v
V d
$ command &
kill
Kt
thc
fg
Foreground
Background
fg
bg
Ctrl-C
Kt
thc
$ emacs &
[1] 756
$ stop 756
# or $ stop %1
$ bg 756
# or $ bg %1
$ kill 756
# or $ kill %1
Stop
stop
2/26/2014
Ctrl-Z
open sourse
31/35
2/26/2014
2/26/2014
open sourse
33/35
2/26/2014
2/26/2014
open sourse
open sourse
34/35
Chuyn hng u ra
Chuyn hng u ra
32/35
Chuyn hng u vo
open sourse
35/35
2/26/2014
open sourse
36/35
Chuyn hng li
tee command
2/26/2014
open sourse
37/35
2/26/2014
open sourse
38/35