8 進程

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...    

相關文章
相關標籤/搜索