ps命令是查看進程狀態(tài)的基礎(chǔ)指令,有以下幾個常用參數(shù):
當(dāng)分析工具彈出時(取決于正在運行的 java 版本以及正在運行的 java 程序數(shù)量),可能會出現(xiàn)一個對話框,要求輸入一個進程的 url 來連接,也可能列出許多不同的本地 java 進程(有時包含 jconsole 進程本身)來連接。前面提到很多病毒木馬會進入到正常進程內(nèi)部,起到隱藏和保護自己的目的,所以查看每個進程里包含的文件就很重要了,右擊任意進程選擇在下方顯示模塊窗口就可以了,這是后單擊某個進程就可以在下方窗口顯示出進程里面包含的所有文件了。 如果此操作不起作用,重新映射usb筆式驅(qū)動器使用命令映射–r,然后更改驅(qū)動器相應(yīng)地站 打開該文件夾包含sel查看器通過鍵入:cd,請執(zhí)行以下操作:
USER:進程擁有者,示例中是root。
PID:進程ID,用戶ID為UID,父進程ID為PPID
%CPU:占用的CPU使用率,ID號為1的進程為0
%MEM:占用的物理內(nèi)存百分比,ID號為1的進程為0
VSZ:占用的虛擬內(nèi)存量,ID號為1的進程為194184
RSS:占用的固定的內(nèi)存量linux命令,ID號為1的進程為6536
TTY:終端的次要裝置號碼(minor device number of tty),示例中的TTY列都是“?”,是表示這些進程不屬于任何TTY,因為它們是由系統(tǒng)啟動的,tty1-tty6是本機上面的登入者程序,若為pts/0等等的,則表示為由網(wǎng)絡(luò)連接進主機的程序。
STAT:該進程的狀態(tài),有下一個板塊的幾個狀態(tài),D,R,S,T,Z是ps指令標(biāo)識進程的5種狀態(tài)碼
TIME:進程已消耗的CPU時間
CMD:啟動進程的命令
2.當(dāng)前所有的進程. 包括顯示創(chuàng)建進程的用戶標(biāo)識uid, 進程標(biāo)識pid, 父進程標(biāo)識ppid, 創(chuàng)建時間,所執(zhí)行程序,可以用ps -ef
3.ps%20lax可以提供進程ID,父進程PPID,謙讓度和等待的資源
其中
NI:謙讓度
WCHAN:正在等待的進程資源
Linux上進程的五種狀態(tài):
1.R——Runnable(運行):正在運行或在運行隊列中等待
2.S——sleeping(中斷):休眠中,受阻,在等待某個條件的形成或接收到信號
3.D——uninterruptible sleep(不可中斷):收到信號不喚醒和不可運行,進程必須等待直到有中斷發(fā)生
4.Z——zombie(僵死):進程已終止,但進程描述還在,直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放
5.T——traced or stoppd(停止):進程收到SiGSTOP,SIGSTP,SIGTOU信號后停止運行
狀態(tài)后綴表示:
<:優(yōu)先級高的進程
N:優(yōu)先級低的進程
L:有些頁被鎖進內(nèi)存
s:進程的領(lǐng)導(dǎo)者(在它之下有子進程)
l:ismulti-threaded (using CLONE_THREAD, like NPTL pthreads do)
+:位于后臺的進程組
1.-A: 將所有的進程都顯示出來,和-e的效果相同,節(jié)選如下圖:
2.-a:%20顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序,節(jié)選如下圖:
3.-u: 以用戶為主的格式來顯示進程的詳細狀態(tài),節(jié)選如下圖:
4.-x: 顯示沒有控制終端的進程,節(jié)選如下圖:
5.-r: 只顯示正在運行的程序
6.e: 列出程序時linux命令,顯示出每個程序的環(huán)境變量
如果需要查找某一個特定的進程,可以把ps和grep一起用
ps -aux|grep Oracle,查找Oracle的進程
或者在grep后輸入進程ID可以查看有關(guān)進程,如圖: