溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

生產(chǎn)環(huán)境之“進(jìn)程”兩字

發(fā)布時(shí)間:2020-07-04 08:34:01 來源:網(wǎng)絡(luò) 閱讀:804 作者:馬哥教育 欄目:網(wǎng)絡(luò)安全

一、進(jìn)程概念

運(yùn)行中的程序的一個(gè)副本,是被載入內(nèi)存的一個(gè)指令集合 進(jìn)程ID(Process ID,PID)號(hào)碼被用來標(biāo)記各個(gè)進(jìn)程UID、GID、和SELinux語(yǔ)境決定對(duì)文件系統(tǒng)的存取和訪問權(quán)限,通常從執(zhí)行進(jìn)程的用戶來繼承 存在生命周期。 


二、進(jìn)程狀態(tài)

1)運(yùn)行狀態(tài):running    

2)就緒狀態(tài):ready  

3)睡眠可中斷 

4)睡眠不可中斷   

5)停止?fàn)顟B(tài) stopped   6)僵死狀態(tài)  zombie


三、進(jìn)程管理命令

Linux系統(tǒng)狀態(tài)的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup 


Linux系統(tǒng)各進(jìn)程的相關(guān)信息均保存在/proc/PID目錄下 的各文件中 


pstree命令:  

  pstree - display a tree of processes 


ps命令: 

 ps - report a snapshot of the current processes 

ps [OPTION]... 

   -e:顯示所有進(jìn)程和-a等同  

   -a:顯示所有進(jìn)程和-e等同 

   -f:選項(xiàng)顯示其進(jìn)程的父進(jìn)程 

   -u:選項(xiàng)顯示所有者信息

   -x:包括不鏈接終端的進(jìn)程  

   -o:指定屬性進(jìn)行顯示:pid,comm,%cpu,%mem,state,tty,euser(effective user),ruser(real user) 


VSZ:Virtual Memory Size,虛擬內(nèi)存集    

RSS:常駐內(nèi)存集(物理內(nèi)存集)


stat狀態(tài): 

        R:running 

        S:interruptable sleeping 

        D:uninterruptable sleeping 

        T:stopped 

        Z:zombie  


常用組合:-ef 

   -e: 顯示所有進(jìn)程 

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


常用組合:-eFH 

    -F: 顯示更完整格式的進(jìn)程信息

    -H: 以進(jìn)程層級(jí)格式顯示進(jìn)程相關(guān)信息

    常用組合:自定義 -eo pid,tid,class,rtprio,ni,pri,psr, pcpu,stat,comm axo     stat,euid,ruid,tty,tpgid,sess,pgrp,ppid, pid,pcpu,comm


ni:nice值 pri:priority,優(yōu)先級(jí) psr:processor,cpu編號(hào) 

rtprio:實(shí)時(shí)優(yōu)先級(jí)


pgrep命令:     

    pgrep [options] pattern  


選項(xiàng):

    -u:uid,進(jìn)程的生效者 

    -U:real user,真正發(fā)起運(yùn)行命令者

    -t:terminal,與終端相關(guān)的進(jìn)程 

    -l: 顯示進(jìn)程名 

    -a:顯示完整格式的進(jìn)程名

    -P:pid,顯示指定進(jìn)程的子進(jìn)程 


按確切的程序名稱:/sbin/pidof pidof bash   


三、進(jìn)程管理工具

top:

生產(chǎn)環(huán)境之“進(jìn)程”兩字


htop:

生產(chǎn)環(huán)境之“進(jìn)程”兩字


欄目信息:

us:user 

space:用戶空間    

sy:內(nèi)核空間    

ni:nice值    

wa:等待I0時(shí)間    

id:空閑    

hi:硬中斷    

si:軟中斷    

st: stolen 虛擬機(jī)偷走的時(shí)間


進(jìn)程相關(guān)參數(shù)說明: 

PID:任務(wù)的進(jìn)程號(hào)    

PPID:進(jìn)程的父進(jìn)程的進(jìn)程號(hào)    

RUSER:進(jìn)程的所有者    

EUSER:進(jìn)程的生效用戶

TTY:終端   

PR:優(yōu)先級(jí)   

%CPU:CPU的占有率   

%MEM:內(nèi)存的占有率 

S:進(jìn)程狀態(tài)    

TIME+:CPU工作時(shí)間


top:有許多進(jìn)程內(nèi)置命令  

1)排序

P:以占據(jù)的cpu的百分比,%cpu  

M:占據(jù)內(nèi)存的百分比,%MEM  

T:累積占據(jù)cpu時(shí)長(zhǎng)time 


2)首部信息

uptime信息:l命令     

tasks及cpu信息:t命令      

memory信息:m命令


3)退出命令:q 

修改刷新時(shí)間:s  

終止指定進(jìn)程:k  

保存文件:W


kill命令:向進(jìn)程發(fā)送進(jìn)程控制信號(hào),以實(shí)現(xiàn)對(duì)進(jìn)程管理。


1)SIGHUB:無需關(guān)閉進(jìn)程,而讓其重讀配置文件 

2)SIGINT: 中止正在運(yùn)行中的進(jìn)程  

9)SIGKILL: 殺死正在運(yùn)行的進(jìn)程    

15)SIGTEM: 中止正在運(yùn)行的進(jìn)程,讓其運(yùn)行完,再次殺死   

18)SIGCONT: 繼續(xù)運(yùn)行 

19)SIGSTOP: 后臺(tái)休眠 


指定信號(hào)的方法:

(1) 信號(hào)的數(shù)字標(biāo)識(shí);1, 2, 9 

(2) 信號(hào)完整名稱;SIGHUP

(3) 信號(hào)的簡(jiǎn)寫名稱;HUP


殺死進(jìn)程的方法: 

按PID:kill [-SIGNAL] pid...   

按名稱:killall [-SIGNAL] COMM  

按模式:pkill [options] pattern    

    -SIGNAL

    -u uid:effective user 生效者  

    -t:terminal:與指定終端相關(guān)的進(jìn)程   

    -l:顯示進(jìn)程名 

    -a:顯示完整格式的進(jìn)程名 

    -P:pid 顯示父進(jìn)程為此處指定的進(jìn)程的 進(jìn)程列表


來源:馬哥教育

官方微信:magedu-linux


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI