Linux進(jìn)程管理操作命令
Linux進(jìn)程管理是一項(xiàng)十分重要的工作,可以幫助我們更好的控制系統(tǒng)。進(jìn)程是程序在計(jì)算機(jī)上的一次執(zhí)行活動。當(dāng)你運(yùn)行一個程序,你就啟動了一個進(jìn)程。這里介紹常用進(jìn)程操作命令。
Linux進(jìn)程操作命令1:ps 進(jìn)程狀態(tài)查詢命令。
命令格式#ps [[選項(xiàng)]]
常用選項(xiàng):
● -a,顯示所有用戶進(jìn)程。
● -e,顯示進(jìn)程環(huán)境變量。
● -l,給出長列表。
● -r,只顯示正在運(yùn)行的進(jìn)程。
● -S,增加CPU時間和頁面出錯。
● -w,按寬格式顯示輸出。默認(rèn)情況下,如果輸出結(jié)果不能在一行里顯示,將會縮短結(jié)果輸出。使用這個選項(xiàng)可以避免這個問題。
● -txx,只顯示受tty.xx控制的進(jìn)程。
● -u,打印用戶格式,顯示用戶名和進(jìn)程的起始時間。
● -x,顯示不帶控制終端的進(jìn)程。
命令使用說明:
例子:
例A:分頁顯示所有的進(jìn)程,同時顯示進(jìn)程的用戶名和起始時間。命令如下:
- #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命令輸出字段的含義:
● USER,進(jìn)程所有者的用戶名。
● PID,進(jìn)程號,可以唯一標(biāo)識該進(jìn)程。
● %CPU,進(jìn)程自最近一次刷新以來所占用的CPU時間和總時間的百分比。
● %MEM,進(jìn)程使用內(nèi)存的百分比。
● VSZ,進(jìn)程使用的虛擬內(nèi)存大小,以K為單位。
● RSS,進(jìn)程占用的物理內(nèi)存的總數(shù)量,以K為單位。
● TTY,進(jìn)程相關(guān)的終端名。
● STAT,進(jìn)程狀態(tài),用(R--運(yùn)行或準(zhǔn)備運(yùn)行;S--睡眠狀態(tài);I--空閑;Z--凍結(jié);D--不間斷睡眠;W-進(jìn)程沒有駐留頁;T停止或跟蹤。)這些字母來表示。
● START,進(jìn)程開始運(yùn)行時間。
● TIME,進(jìn)程使用的總CPU時間。
● COMMAND,被執(zhí)行的命令行。
Linux進(jìn)程操作命令2:kill 結(jié)束進(jìn)程命令。
命令格式:#kill [[選項(xiàng)]] [[信號]] <進(jìn)程號>
常用選項(xiàng):
● -s,指定需要送出的信號。既可以是信號名也可以對應(yīng)數(shù)字。
● -p,指定kill命令只是顯示進(jìn)程的PID,并不真正送出結(jié)束信號。
● -l,打印可以用kill送的信號名表,可以在/usr/include/linux/signal.h文件中找到。
[[信號]]
送入可選信號,默認(rèn)值是SIGTERM,其他常用的兩個值是---SIGHUP(是調(diào)制解調(diào)器通過電話掛起的設(shè)備)和SIGKILL(不能被進(jìn)程忽略)。
命令使用說明:
用這個命令來結(jié)束正在運(yùn)行的程序,可以達(dá)到windows下“任務(wù)管理器”的功效。特別是在某一進(jìn)程運(yùn)行老是沒什么結(jié)果出現(xiàn)象死機(jī)一樣的時候,可能這個命令殺到那個進(jìn)程,使系統(tǒng)恢復(fù)正常。
例子:
例A:殺掉上例A中的cupsd進(jìn)程。命令如下:
#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
關(guān)鍵詞:Linux,進(jìn)程管理
閱讀本文后您有什么感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0