Linux進程管理操作命(mìng)令(lìng)
Linux進程管理是一項(xiàng)十分重要的(de)工作,可以幫助(zhù)我(wǒ)們更(gèng)好的控製係統。進程是程序在計算機上的一次執行活動(dòng)。當(dāng)你運(yùn)行(háng)一個程(chéng)序(xù),你就啟動了一個進程。這(zhè)裏介(jiè)紹常(cháng)用進程操作命(mìng)令。
Linux進程(chéng)操(cāo)作命令1:ps 進程狀態(tài)查詢命令(lìng)。
命(mìng)令(lìng)格式(shì)#ps [[選項]]
常(cháng)用選項:
● -a,顯(xiǎn)示所(suǒ)有用戶進(jìn)程。
● -e,顯示進程環境變(biàn)量。
● -l,給出長列表。
● -r,隻顯示正在運行的進程。
● -S,增加CPU時間和頁麵出(chū)錯。
● -w,按寬格式(shì)顯示輸出。默認情況下,如果輸出(chū)結果(guǒ)不能(néng)在一(yī)行裏顯示,將會縮短結果輸出。使用這個(gè)選項(xiàng)可以(yǐ)避免這個問題(tí)。
● -txx,隻顯示受tty.xx控製的進程。
● -u,打印用戶格式,顯示用戶名和進程的起(qǐ)始時間。
● -x,顯示不(bú)帶控製終(zhōng)端的進(jìn)程。
命(mìng)令使用(yòng)說明(míng):
例(lì)子(zǐ):
例A:分頁顯示所有的進程,同(tóng)時顯示進程的(de)用戶名和起始時間。命令如下:
- #ps -axu | more
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- root 1 0.2 0.1 1388 492 ? S 22:06 0:04 init
- root 2 0.0 0.0 0 0 ? SW 22:06 0:00 [keventd]
- root 3 0.0 0.0 0 0 ? SWN 22:06 0:00 [ksoftirqd/0]
- root 4 0.0 0.0 0 0 ? SW 22:06 0:00 [kswapd]
- root 5 0.0 0.0 0 0 ? SW 22:06 0:00 [bdflush]
- root 6 0.0 0.0 0 0 ? SW 22:06 0:00 [kupdated]
- root 8 0.0 0.0 0 0 ? SW 22:06 0:00 [kjournald]
- root 1077 0.0 0.1 1360 400 tty4 S 22:09 0:00
- /sbin/mingetty tty4
- root 1078 0.0 0.1 1360 400 tty5 S 22:09 0:00
- /sbin/mingetty tty5
- root 1079 0.0 0.1 1360 400 tty6 S 22:09 0:00
- /sbin/mingetty tty6
- ........
ps命令(lìng)輸出字段的含義:
● USER,進程所有(yǒu)者(zhě)的用戶名。
● PID,進程號,可以唯一標(biāo)識該進程(chéng)。
● %CPU,進(jìn)程自最(zuì)近一次(cì)刷新以來所(suǒ)占(zhàn)用的CPU時間和總(zǒng)時間的百分比。
● %MEM,進程使用內存的百分比(bǐ)。
● VSZ,進程使用的虛擬內(nèi)存大小,以(yǐ)K為單位。
● RSS,進程占用的物理內存的總數量,以K為單(dān)位。
● TTY,進程(chéng)相(xiàng)關的終端名。
● STAT,進程狀(zhuàng)態,用(R--運行或準(zhǔn)備運行;S--睡眠狀態(tài);I--空閑(xián);Z--凍結(jié);D--不(bú)間斷睡眠;W-進(jìn)程(chéng)沒有駐(zhù)留頁;T停止(zhǐ)或跟蹤。)這些字母來表示(shì)。
● START,進程開(kāi)始運行時間。
● TIME,進(jìn)程使用的總CPU時間。
● COMMAND,被(bèi)執行的命令行。
Linux進(jìn)程(chéng)操作命(mìng)令2:kill 結(jié)束(shù)進(jìn)程命(mìng)令。
命(mìng)令格式:#kill [[選項]] [[信(xìn)號]] <進程號>
常用選項:
● -s,指定需要送出的信號。既(jì)可以是(shì)信號名也可以對應數字。
● -p,指定kill命令隻是顯示進程的PID,並不真正送出結束信號。
● -l,打(dǎ)印(yìn)可(kě)以用kill送的信號名表,可以在/usr/include/linux/signal.h文件中找到(dào)。
[[信(xìn)號]]
送入(rù)可(kě)選信號,默認值是SIGTERM,其(qí)他常用的(de)兩個值是---SIGHUP(是調製解調器通過電話掛起(qǐ)的設備)和SIGKILL(不(bú)能被進程忽略)。
命令使用說明:
用這個命令來結束正在運(yùn)行的程(chéng)序,可以(yǐ)達(dá)到windows下“任務管(guǎn)理器”的功效。特別是在(zài)某一進程運(yùn)行老是(shì)沒什麽結果出現象死機一樣的(de)時(shí)候,可能這(zhè)個命令(lìng)殺(shā)到那個(gè)進程,使係統恢(huī)複(fù)正(zhèng)常。
例(lì)子:
例A:殺掉上(shàng)例A中的cupsd進程。命令如(rú)下:
#kill 945
例B:顯示kill的所有信號。
- #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
- 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
- 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
- 30) SIGPWR 31) SIGSYS 35) SIGRTMIN 36) SIGRTMIN+1
- 37) SIGRTMIN+2 38) SIGRTMIN+3 39) SIGRTMIN+4 40) SIGRTMIN+5
- 41) SIGRTMIN+6 42) SIGRTMIN+7 43) SIGRTMIN+8 44) SIGRTMIN+9
- 45) SIGRTMIN+10 46) SIGRTMIN+11 47) SIGRTMIN+12 48) SIGRTMIN+13
- 49) SIGRTMIN+14 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
- 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8
- 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4
- 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1
關鍵詞:Linux,進程管理
閱讀本文後您有什麽感(gǎn)想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0