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:虛擬內存集,占用虛擬內存大小(非swap)

  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 22:09
下一篇 2016-09-11 22:21

相關推薦

  • Linux權限管理練習

    1、當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作? 無法cd切換進入此目錄,無法創建文件,無法刪除文件,無法查看里面文件的內容,只能ls列出目錄下的內容 2、當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做哪些操作? 無法ls查看目錄下的內容 3、當用戶wangcai 對/testdir 目錄無寫權…

    Linux干貨 2016-08-05
  • Docker入門

    一、Docker 架構 Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。 Docker 容器通過 Docker 鏡像來創建。 容器與鏡像的關系類似于面向對象編程中的對象與類。 Docker 面向對象 容器 對象 鏡像 類 Docker 鏡像(Images) Docker 鏡像是用于創建 Docker 容器的…

    2018-01-20
  • linux文件系統及文件操作

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

    2017-07-23
  • 馬哥教育21期網絡班—第9周課程+練習—-成長進行時–不退步

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash  declare -i other=0 declare -i nologin=0   &nbs…

    Linux干貨 2016-09-05
  • 第三周作業

      1. who |cut -d ” ” -f1|uniq 2.who |head -1 3.cat /etc/passwd | cut -d: -f7|uniq -c |sort -n|tail -1|grep -o “/[[:alnum:]].*” 4. cat /etc/passwd |sort…

    2017-12-16
  • 管道:管道符;cat和more命令 重定向:文件標識符:I/O重定向符號及其用法;exec命令;代碼塊重定向 命令行處理:命令行處理流程;eval命令 管道: 管道是Linux編程中最常用的技術之一,Shell編程中豎杠符號:“|” command1 | command2 | command3 | … |commandn command1到commandn表…

    Linux干貨 2016-08-05
欧美性久久久久