<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    于吉吉的技術博客

    建造高性能門戶網

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks
    對于進程管理工具平時大多用的是ps,kill,top,sleep等等這些命令,平時linux的一些指令我都會做一些記錄,本著好記性不如爛博客的精神,也把進程管理的命令做一點系統性的記錄,參考資料基本是鳥哥還有網上的一些文章。

    ps
    ps命令主要是查看系統進程的狀態,平時最常用的命令是ps aux,然后再使用管道導向到grep查找特定的進程,然后進此特定進程進行操作。
    要對進程進行操作必須先了解到當前進程的情況,ps命令體現了現實當前運行進程的快照,ps和top和相似,但ps提供了更多的信息,可以確定哪些進程正在運行,哪些進程被掛起,運行了多長時間,以及進行使用的資源和進程的優先級,這些信息對我們都有很重要的作用,當我們使用ps aux可以獲得終端所有用戶的有關進程信息。



    逐列記錄:
    USER   表示啟動進程的用戶
    PID    表示進程標志號
    %CPU   表示該進程占用CPU的時間和進程總運行時間比例
    %MEM   表示該進程占用內存的時間和進程總運行時間比例
    VSZ    表示占用虛擬內存的大小
    RSS    表示占用物理內存的大小
    TTY    表示對應的終端號,其中“?”表示不占用終端
    STAT   表示進程的幾種運行狀態,D:不可中斷uninterruptible sleep;R:運行runnable;S:睡眠sleeping ;T:停止traced or stopped;Z:僵死a defunct (”zombie”) process;W:沒有足夠的內存進行分配;<:高優先序的進程;N:低優先序的進程;L:實時系統或I/O
    START  表示開始時間
    TIME   表示運行了多少時間
    COMMAND表示所執行的指令

    分享一些常用的ps指令
    查看chenyz用戶名所運行的進程
    root@tech163:/home/chenyz# ps -U chenyz -u chenyz u

    查看nginx的進程
    root@tech163:/home/chenyz# ps aux | grep nginx

    查看使用內存最多的前10個進程
    root@tech163:/home/chenyz# ps auxf | sort -nr -k 4 | head -10

    查看使用CPU最多的前10個進程
    root@tech163:/home/chenyz# ps auxf | sort -nr -k 3 | head -10

    pstree
    ps能夠得到精確的數據,但是數據龐大,這對于掌握系統整體的概括來說不是很容易。pstree剛好可以彌補這個缺憾,進程啟動的時候可能會產生自己的一個子進程,使用pstree就能夠將當前的程序以樹形結構呈現。




    kill
    kill的工作原理是:想linux系統的內核發送一個系統操作信號和某個程序的進程標識號,然后系統內核就可以對進程標識號指定的進程進行操作,當需要終端一個前臺進程的時候,可以使用ctrl+C進行結束,但對于一個后臺進程,一個組合鍵是無法進行中斷的,這個時候就必須使用kill命令。
    當我們啟動一個后端程序

    root@tech163:/home/chenyz# nohup ./hello.sh &
    [1] 15100

    可以使用ps來查看該進程

    root@tech163:/home/chenyz# ps aux | grep hello
    root     15100  0.0  0.0   1840   540 pts/0    S    14:57   0:00 /bin/sh ./hello.sh

    使用kill %1 或者 kill 15100 來終止該進程。
    如果一個程序已經徹底死掉,如果kill pid也沒法終止,則需要加上信號強度,最好的辦法是加上信號強度 -9 直接殺死父進程。
    跟kill相關的還有killall,killall通過程序名來直接殺死所有進程。

    top
    與ps提供的快照不同的是,top提供了一個當前運行系統實時動態的視圖,也就是正在運行的進程,在默認情況下,顯示系統中CPU使用率最高的任務,并每5秒刷新一次。



    第一行顯示了當前時間,登錄的用戶數,平均負載
    第二行顯示了所有進程數,運行(running),掛起(sleeping),停止(stopped),無用(zombie)的進程數
    第三行顯示了CPU的使用情況,用戶占得百分比,系統占得百分比,空閑的百分比
    第四行顯示了物理內存的使用情況,包括可以使用內存,已使用內存,空閑內存,緩沖區內存
    第五行顯示了交換區的使用情況,包括了總的交換區,使用的,空閑的,用于高速緩存的交換區
    第六行重啟一段再解釋

    PID    表示進程標識號
    USER    表示該進程的用戶名
    PR      表示進程的優先級
    NI      表示進程的優先級別數值
    VIRT    表示進程占用的虛擬內存
    RES    表示進程占用的物理內存
    SHR    表示進程使用的共享內存值
    S    表示進程的狀態,運行(running),掛起(sleeping),停止(stopped),無用(zombie)
    %CPU    表示占用CPU的使用率
    %MEM    表示占用物理內存的使用率
    TIME+    表示該進程占用CPU的總時間
    COMMAND 表示進程的命名名稱

    top是功能非常強大的監控系統,但是它的缺點是消耗很多的系統資源,在系統負載過高的時候查看進程盡量避免使用top。

    jobs
    如果你想知道有多少進程在后臺運行中,那就用jobs的指令吧,如果想知道進程的pid那就是用job -l
    先使一個進程運行在后臺
    root@tech163:/home/chenyz#./hello.sh &
    [1] 17299
    root@tech163:/home/chenyz# jobs -l
    [1]+ 17299 Running                 ./hello.sh &
    因為當前只有一個后臺任務在運行,所以后臺任務的號碼是[1],如果有第二個任務進入后端執行,那么[1]會跟著動態變化。

    fg
    剛剛我們將./hello.sh &進程放入后端執行,如果想要將后端的進程拿到前端來可以使用fg來處理

    root@tech163:/home/chenyz# jobs -l
    [1]+ 17299 Running  
    root@tech163:/home/chenyz# fg %1
    ./hello.sh

    bg
    與fg相反的是bg,如果想看到后端程序的運行情況,可以使用fg命令把它調到前臺,,bg可以使得多個進程放到后臺中執行。
    啟動一個進程,然后使用ctrl+z暫停,然后使用bg將該進程放入后臺執行

    root@tech163:/home/chenyz#  ./hello.sh
    ^Z   //{ctrl+z}暫停
    [1]+  Stopped                 ./hello.sh
    root@tech163:/home/chenyz# jobs;bg %1
    [1]+  Stopped                 ./hello.sh
    [1]+ ./hello.sh &
    root@tech163:/home/chenyz# jobs
    [1]+  Running                 ./hello.sh &

    跟進程管理相關的命令還有很多如nohup,sleep,nice,renice...后續再記錄


    posted on 2011-01-21 17:56 陳于喆 閱讀(1100) 評論(0)  編輯  收藏 所屬分類: linux
    主站蜘蛛池模板: 青青青国产在线观看免费网站| 国产一级淫片a免费播放口| 亚洲精品自产拍在线观看| 深夜A级毛片视频免费| 伊在人亚洲香蕉精品区麻豆| 美女被免费网站视频在线| 国产成人无码a区在线观看视频免费 | 亚洲人成电影网站国产精品| 一区二区三区精品高清视频免费在线播放| 四虎影视精品永久免费| 特色特黄a毛片高清免费观看| 亚洲精品99久久久久中文字幕| 黄色视频在线免费观看| 亚洲乱色熟女一区二区三区丝袜| 免费在线看黄的网站| 亚洲熟妇色自偷自拍另类| 成人免费无码大片a毛片| 亚洲AV永久无码精品一福利| 亚洲国产成人五月综合网| 亚洲婷婷第一狠人综合精品| 国产免费av片在线看| 国产成人亚洲综合a∨| 中文亚洲AV片在线观看不卡| 一级特黄aa毛片免费观看| 最新国产成人亚洲精品影院| 免费看又爽又黄禁片视频1000| 天堂亚洲免费视频| 亚洲邪恶天堂影院在线观看| 最近中文字幕免费mv视频8| 新最免费影视大全在线播放| 亚洲激情视频在线观看| 成全视频在线观看免费高清动漫视频下载| 黄页网站在线免费观看| 亚洲va无码专区国产乱码| 欧美大尺寸SUV免费| 中国一级全黄的免费观看| 亚洲免费观看网站| 亚洲日韩精品无码专区网站| 久视频精品免费观看99| 污网站免费在线观看| 亚洲精品免费在线视频|