华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
  當前位置:Linux認證 > 綜合輔導 > 文章內(nèi)容
  

linux從入門到精通(27)

 [ 2016年6月22日 ] 【

進程管理

  1、程序與進程的區(qū)別

   程序:保存在硬盤、光盤等介質(zhì)中的可執(zhí)行代碼和數(shù)據(jù);是靜態(tài)保存的代碼

   進程:在CPU及內(nèi)存中運行的程序代碼; 是動態(tài)執(zhí)行的代碼; 

父、子進程:每個進程可以創(chuàng)建一個或多個進程

  2、查看進程信息

  1)、ps命令

    用途:查看靜態(tài)的進程統(tǒng)計信息

    格式:ps aux   ==>顯示系統(tǒng)所有進程

                ps -elf    ==>以長格式顯示

  2)、top命令

        用途:查看動態(tài)的進程排名信息

       格式:top

    3)、pgrep命令  

    用途:根據(jù)特定條件查詢進程PID信息   

 

[root@localhost ~]# pgrep "init"
1
[root@localhost ~]# pgrep -l "log"
2538 syslogd
2541 klogd
3221 login
[root@localhost ~]# pgrep -l -U teacher -t tty1
27483 bash
27584 vim

 

   4)、pstree命令

     用途:以樹型結(jié)構(gòu)顯示各進程間的關(guān)系

   格式:pstree [-aup]

 

  3、進程的不同啟動方式

   1)手工啟動

    前臺啟動:用戶輸入命令直接執(zhí)行程序

    后臺啟動:在命令行尾加入“&”符號(即把這個命令放在后臺執(zhí)行,執(zhí)行后,會顯示一個后臺任務(wù)順序號和一個PID號)

[root@localhost ~]# ls -l &
[1] 28453  ==>后臺任務(wù)序號為1(這個要記住,因為喚醒時要用到),PID號為28453

   2)調(diào)度啟動   

      使用at命令,設(shè)置在某個特定的時間,執(zhí)行一次任務(wù)

  使用crontab命令,設(shè)置按固定的周期(如每天、每周等)重復執(zhí)行預先計劃好的任務(wù)

   3)、進程的前后臺調(diào)度

  ctrl+Z   : 將當前進程掛起,即調(diào)入后臺并停止執(zhí)行

  jobs      :查看處于后臺的任務(wù)列表

  fg        : 將處于后臺的進程恢復到前臺運行,需指定任務(wù)序號

 4)、終止進程的運行

  Ctrl + C :中斷正在執(zhí)行的命令

  kill、killall :  kill 用于終止指定PID號的進程

        killall 用于終止指定名稱的所有進程

  -9選項用于強制終止

 

     下面是我使用top命令獲取當前正在運行的進程(部分)

   

這里有兩條top的進程,是因為我打開了兩個terminal,然后都運行了top命令,若我現(xiàn)在要將另一個終端的top命令殺掉,則如下:

[root@localhost ~]# kill 3792 ==>此時另一個額終端將退出top命令
若殺掉所有正在打開的文本文件:killall -9 geidt

終止進程的運行——pkill命令

 

[linuxidc@localhost ~]$ w | grep -v "root" ==>查看除root用戶外哪些用戶在使用終端
 11:17:38 up  1:18,  3 users,  load average: 0.14, 0.05, 0.01
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
linuxidc    :0       -                10:01   ?xdm?  18.56s  0.22s /usr/bin/gnome-
linuxidc    pts/1    :0.0             11:17    0.00s  0.02s  0.01s w
linuxidc    pts/2    :0.0             11:17   10.00s  0.01s  0.01s bash
[linuxidc@localhost ~]$ 

 

上述pts有2個,是因為我打開了兩個terminal,并且都是以linuxidc用戶登錄的,現(xiàn)在我要停止pts/1里的所有進程:

 

[linuxidc@localhost ~]$ pkill -9 -t pts/1    ==>這個命令一旦運行,則pts/1這個終端將立即關(guān)閉
再次查看時只有一個pts/2了:
[linuxidc@localhost ~]$ w | grep -v "root" 
 11:22:13 up  1:22,  2 users,  load average: 0.09, 0.12, 0.05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
linuxidc    :0       -                10:01   ?xdm?  18.56s  0.22s /usr/bin/gnome-
linuxidc    pts/2    :0.0             11:17   00.00s  0.01s  0.00s w
[linuxidc@localhost ~]$ 
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
东港市| 固阳县| 潢川县| 宜城市| 泸溪县| 驻马店市| 邵东县| 富阳市| 清镇市| 龙口市| 临泽县| 武功县| 济宁市| 多伦县| 阳新县| 马山县| 方山县| 栾川县| 富宁县| 广平县| 高雄市| 尉犁县| 昌江| 丘北县| 榆林市| 尼玛县| 蕉岭县| 邳州市| 临海市| 万载县| 广昌县| 海淀区| 德格县| 天门市| 葵青区| 广饶县| 蒙山县| 手机| 策勒县| 平谷区| 平泉县|