• ps –報告當前進程快照
• top –顯示任務
• jobs –列出活躍的任務
• bg –把一個任務放到後臺執行
• fg –把一個任務放到前臺執行
• kill –給一個進程發送信號
• killall –殺死指定名字的進程
• shutdown –關機或重啓系統linux
內核線程(守護線程)與用戶線程shell
1、查看進程——psubuntu
1.最簡單的查看進程psbash
xiaohui@ubuntu:~$ ps
PID TTY TIME CMD TTY是Teletype的簡寫,指進程的控制終端 TIME字段表示進程所消耗的CPU時間數量
6123 pts/3 00:00:00 bash bash進程
6170 pts/3 00:00:00 ps ps進程session
2.ps x告訴ps命令,展現多有的進程,無論他們由什麼終端控制ui
xiaohui@ubuntu:~$ ps x PID TTY STAT TIME COMMAND STAT是state的簡寫,表示進程當前的狀態 2149 ? Sl 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login ?表示沒有終端 2151 ? Ss 0:00 upstart --user 22
39 ? Ss 0:00 dbus-daemon --fork --session ………………
進程狀態spa
R—運行命令行
S—正在睡眠,等待一個事件線程
D—不可中斷睡眠,進程正在等待I/Ocode
T—已經中止
Z—個死進程或「殭屍」進程,已經終止的進程,但還沒來得及清理
<—一個高優先級進程
N—低優先級進程
3.ps aux
xiaohui@ubuntu:~$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND USER用戶ID %CPU以百分比表示CPU使用率 %MEM內存使用率 VSZ虛擬內存大小 root 1 0.0 0.3 4300 3472 ? Ss Aug17 0:03 /sbin/init RSS進程佔用物理空間大小 START進程運行的起始時間
root 2 0.0 0.0 0 0 ? S Aug17 0:00 [kthreadd]
2、用top命令動態查看進程
top程序連續顯示系統進程更新信息(默認每三分鐘更新一次)
top 顯示結果由兩部分組成:最上面是系統概要,下面是進程列表,以 CPU 的使用率排序。
另外,鍵盤輸入h即是顯示幫助
輸入q表示退出top程序
3、控制進程
linux的程序能夠直接經過輸入程序名字打開,好比xlogo程序
xiaohui@ubuntu:~$ xlogo 會打開圖形用戶界面xlogo
4、中斷進程——禮貌性的終止這個程序Ctrl-C
Ctrl-C許多(但不是所有)命令行程序能夠被中斷。
^C xiaohui@ubuntu:~$
5、把一個進程放置在後臺(執行)——& 或 dg
咱們想讓 shell 提示符返回,卻沒有終止 xlogo 程序。爲達到這個目的,咱們把這個程序放到後臺執行。
在程序命令以後,加上 「&」 字符:
xiaohui@ubuntu:~$ xlogo & [1] 6276 6276是PID xiaohui@ubuntu:~$
執行 jobs 命令,咱們能夠看到這個進程的工做序號(叫作jobspec)
xiaohui@ubuntu:~$ jobs [1]+ Running xlogo & 表示後臺正在運行的xlogo程序的工做序號是1
6、程序返回倒前臺——fg
一個在後臺運行的進程對一切來自鍵盤的輸入都免疫,也不能用 Ctrl-c 來中斷它
fg 命令以後,跟隨着一個百分號和工做序號(叫作 jobspec)
xiaohui@ubuntu:~$ fg %1 xlogo
而後再能夠用Ctrl-c終止xlogo程序
7、中止一個程序——Ctrl-z
中止一個進程,而沒有終止它。這樣會把一個前臺進程移到後臺等待。
輸入 Ctrl-z,能夠中止一個前臺進程
^Z [1]+ Stopped xlogo xiaohui@ubuntu:~$
使用 fg 命令,能夠恢復程序到前臺運行,或者用 bg 命令把程序移到後臺。
xiaohui@ubuntu:~$ bg %1 [1]+ xlogo & xiaohui@ubuntu:~$
8、經過kill命令向進程發送信號
格式 kill [-sinal] PID... 默認狀況是發送TERM(終止)信號
注意!進程和文件同樣,擁有全部者,因此爲了可以經過kill命令來給進程發送信號,你必須是進程的全部者(或者是超級用戶)
編號 | 名字 | 含義 |
1 | HUP | 掛起 |
2 | INT | 中斷 |
9 | KILL | 殺死 |
15 | TERM | 終止 |
18 | CONT | 繼續 |
19 | STOP | 中止 |
9、用killalll命令給多個線程發送信號
格式 kill [-u user] [-sinal] name...