linux進程管理相關工具

linux進程管理相關工具:

pstree ,ps ,pidof ,pgrep ,top ,htop ,glances ,pmap ,vmstat ,kill ,killall ,job ,bg ,fg ,nohup ,nice ,renice ,pkill……

1、pstree:查看進程樹

1.png

2、ps:顯示執行命令時間的進程狀態信息

/proc 目錄下存放內核中的狀態信息

進程參數模擬為文件系統:存放于/pro/# (#為進程號)

用法:

ps [options]

選項:

(BSB風格)

a:所有與終端相關的進程

x:所有與終端無關的進程

u:以用戶為中心顯示進程

常用組合:ps aux

2.png

各字段意義:

  VSZ:虛擬內存集,占用虛擬內存大?。ǚ莝wap)

  RSS:常駐內存集(Resident Size)

  STAT:進程狀態

        R:running,運行態

        S:interruptable sleeping,可中斷睡眠

        D:uninterruptable sleeping,不可中斷睡眠

        T:stoped,停止態

        Z:zombie,僵死態

 

        +:前臺進程

        l:多線程進程

        N:低優先級進程

        <:高優先級進程

        s:session leader,會話領導者

(UNIX風格)

        -e:顯示所有進程

        -f:顯示完整格式進程信息

        -H:以層級(樹狀)結構顯示進程信息

常組合為:ps –efH:以樹狀結構完整顯示進程信息

ps常用組合選項   o

   o field1,field2……:自定義要顯示的字段列表,以逗號分隔

   常用field:

            user:進程發起者

            pid:進程ID

            ni:nice值

            prioroty:優先級

            psr:又哪科cpu運行

            pcpu:cpu利用率

            stat:狀態

            comm:由哪個程序啟動

            tty:終端

   注:o為選項組合的結尾

   ps axo user,pid,ni,priority,comm,stat

3.png

   ps -eo user,pid,ni,priority,comm,stat

4.png

3、pgrep:根據進程名字或其他信息來查詢或向進程發送信號

   pgrep [options] pattern

   [options]

        -u UserName:顯示以UserName身份運行進程的PID

        -U UserName:顯示以UserName身份啟動進程的PID

        -t TERMINAL:顯示與指定終端相關的進程

        -l:顯示進程名

        -a:顯示完整格式進程名

        -P PID:顯示此進程的子進程

4、pidof:根據指定進程名查找其PID

5.png

5、top:動態顯示進程

6.png

首行輸出與uptime相同

7.png

輸出內容依次為:系統時間、運行時長、平均負載(1min,5min,15min)

top內部交互式命令

   P:以占據CPU百分比排序

   M:以占據內存百分比排序

   T:累積占據CPU時間排序

首部信息的開啟與關閉:

   l:第一行,uptime信息

   t:第二、三行,tasks及cpu信息

   m:第四、五行,內存信息

  q:退出

  s:修改刷新時間間隔

  k:終止指定進程(PID)

選項:

-d #:指定刷新時間間隔,默認3秒

-b:以批次方式顯示

-n #:顯示多少批次

6、htop:動態顯示進程信息(需通過epel源安裝)

   選項:

        -d #:指定刷新時間

        -u USERNAME:僅顯示指定用戶的進程

        -s:以指定字段進行排序

  子命令:

        l:顯示選定進程打開的文件列表

        s:跟蹤選定進程的系統調用

        t:以層級關系顯示各進程狀態

        a:將選定進程綁定至指定cpu核心

7、dstat:動態顯示各類信息

   常用選項:

       -c,–cpu:顯示cpu相關信息

           -C #,#……,total:顯示第#顆cpu信息

       -d,–disk:顯示磁盤相關信息

           -D sd*……:顯示指定磁盤信息

       -g:顯示page相關速率數據

       -m:顯示內存相關統計數據

       -n:顯示interface相關統計數據

       -p:顯示process相關統計數據

       -r:顯示io請求相關統計數據

       -s:顯示swaped相關統計數據

       –top-cpu:顯示最占用cpu的進程

            -io:顯示最占用io的進程

            -mem:顯示最占用內存的進程

            -lantency:顯示延遲最大的進程

8、kill:終止進程,向進程發送信號,管理進程

kill –l:顯示可用信號

8.png

信號標識方法:

1)        信號數字標識

2)        信號完整名稱

3)        信號簡寫名稱(去掉開頭的SIG)

向進程發信號

kill –SIGNAL PID

常用信號:

    1)SIGUP:無需關閉進程,使其重讀配置文件

2)SIGINT:終止正在運行的進程,相當于ctrl+c

9)SIGKILL:殺死運行中的進程

15)SIGTERM:終止運行中的進程

18)SIGCONT:將后臺進程調到前臺,相當于fg

19)SIGSTOP:將程序調到后臺,相當于ctrl+z

9、killall:關閉全部進程

   killall –SIGNAL program:關閉指定程序名的所有進程

原創文章,作者:Mr.Lee,如若轉載,請注明出處:http://www.www58058.com/45648

(1)
Mr.LeeMr.Lee
上一篇 2016-09-11
下一篇 2016-09-11

相關推薦

  • Linux的哲學思想

    初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。 在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。 基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進…

    Linux干貨 2017-08-30
  • 馬哥教育網絡班19期第一周課程練習

    1、描述計算機的組成及其功能。 從大體上計算機是由cpu、內存、主板、I/O設備、存儲設備組成 cpu的功能就好像人的大腦,控制身體的。嚴格意義上是用來解釋計算機指令以及處理軟件中的數據的。 內存的功能就好像人的大腦記憶區、來存放眼睛看到的世界。嚴格意義上是用于暫時存放cpu中的運算數據,以及與硬盤等外部存儲器交換的數據 主板的功能就好像人的身體,來鏈接身體…

    Linux干貨 2016-06-18
  • 【招聘】北京/互聯網/運維工程師/7-15K/雙休,五險一金

    崗位職責:   1、負責服務器的規劃、調試優化、日常監控、故障處理、數據備份、日志分析等工作;   2、參與運維流程制定,確保任何突發情況都能高效響應;  3、負責服務器部署,對服務器構架和網絡進行優化和改進;  4、負責運維相關數據的收集、分析和總結;  5、負責技術運維相關的文檔、手冊…

    Linux干貨 2016-04-05
  • Nginx負載均衡

    基于Nginx的負載均衡以及高可用簡單應用 一、負載均衡配置 1、Nginx負載均衡配置 前面配置好的Nginx,可以訪問之后,克隆4臺,統一配置為512M,因為我的電腦內存是4G的。一臺用來訪問,一臺用來做調度器(Director),兩臺web服務器(real server),Nginx前面已經介紹過了,故在此簡單介紹一下那臺Director的配置。 2、…

    Linux干貨 2016-12-29
  • 計算機網絡知識,腳本編程_第八周練習

    Q1:請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:網橋(Bridge)是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條背板總線的。后來,網橋被具有更多端口、同時也可隔離沖突域的交換機(Sw…

    Linux干貨 2016-12-25
  • linux文件系統及文件操作

    1、Linux文件系統:    文件和目錄被組織成一個單根倒置樹結構,從根目錄”/”開始。    文件系統分層結構LSB (Linux Standard Base)如下: 2、主要目錄: /boot: 系統啟動相關的文件,如內核、initrd,以及grub(bootloader) /etc:配置文件 /home:用戶的…

    2017-07-23
欧美性久久久久