Linux進程管理相關命令

進程狀態查看命令:

    ps:Process State

        -o:指定顯示字段


進程狀態顯示有兩種風格:

    BSD風格:使用時不加-

    SysV風格:使用時加-


BSD風格:

    a:顯示所有與終端有關的進程

    u:顯示進程由哪個用戶啓動的

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


SysV風格:

    -elF

    -ef

    -eF


進程的狀態:

    D:不可中斷的睡眠

    R:運行或就緒

    S:可中斷的睡眠

    T:停止

    Z:殭屍進程

    

    <:高優先級進程

    N:低優先級進程

    +:前臺進程組中的進程

    l :多線程進程

    s:會話進程首進程

    [ ]:加了中括號的進程都是內核線程


pstree:顯示當前系統上的進程樹

pgrep、pidof:根據程序名稱,查找其相關進程的ID號

pkill:跟pgrep用法一樣,查找並殺掉進程


top:實時顯示進程狀態

    1:顯示多個CPU狀態

    M:根據駐留內存大小進行排序

    P:根據CPU使用百分比進行排序

    T:根據累計時間進行排序

    

    l:是否顯示平均負載和啓動時間

    t:是否顯示進程和CPU狀態相關信息

    m:是否顯示內存相關信息

    

    c:是否顯示完整的命令行信息

    q:退出top

    k:終止某個進程

top -d:執行刷新時長

top -b -d 2:以批處理模式顯示

top -b -d 2 -n 3:指定顯示批數


殺死進程:

    kill PID

    killall COMMAND


信號:

    1:SIGHUP:讓一個進程不用重啓,就可以重讀其配置文件,並讓新的配置信息生效

    2:SIGINT(ctrl+c):中斷一個進程

    9:SIGKILL:殺死一個進程

    15:SIGTERM:終止一個進程


指定一個信號:

    信號號碼:kill -1

    信號名稱:kill -SIGKILL

    信號名稱簡寫:kill -KILL、kill -HUP、kill -INT


前臺作業:佔據了命令提示符

後臺作業:啓動之後,釋放命令提示符,後續的操作在後臺完成


前臺 ——> 後臺:

    Ctrl+z:把正在前臺的作業送往後臺

    COMMAND &:讓命令在後臺執行


bg:讓後臺停止的作業繼續運行

    bg [JOBID]


jobs:查看後臺的所有作業

    注:作業號,不同於進程號

        +:命令將默認爲操作的作業

        -:命令將第二個默認爲操作的作業


fg:將後臺的作業調回前臺

    fg [JOBID]


kill %JOBID:終止某作業(後臺進程)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章