簡述Linux中ps命令和輸出風格引數
在預設情況下,ps命令只會顯示執行在當前控制檯下,屬於當前使用者的程式,在上圖中,我們只執行了bash 以及ps命令本身。 上圖中顯示了程式的程式ID(1538,1583),它們執行在TTY終端, 以及程式已有的CPU(TIME)時間。
在 中使用的GNU ps命令支援3種不同型別的命令列引數。包括Unix風格的引數,BSD風格的引數,GNU風格的長引數。
在ps中每種風格的引數都很多,下面例舉一些常用的Unix風格的ps命令引數。下面表格還有很多引數沒有列出來。
多數 系統管理員都有自己的一組引數,來提取有用的程式資訊。例如可用-ef 引數組合,如下圖所示:
在上面的列表中,輸出的資訊包括:UID列是指啟動這些程式的使用者。PID列是指程式ID。 PPID列是指:父程式ID(該程式是由另一個程式啟動的)。 C列是指程式生命週期中的CUP利用率。 STIME列是指程式啟動時的系統時間。TTY列是指程式啟動時的終端裝置。TIME列是指執行程式需要的累計CPU時間。CMD列是指啟動的程式名稱。
如果想要獲取更多的資訊,可以採用-l引數,它會產生一個長格式的輸出,如下圖所示:
上面的列表中,輸出的資訊包括:F列是指核心分配給程式的系統標記。S 是指程式狀態(O是正在執行。S是休眠。R是可執行,正等待執行。Z是僵化,程式已結束但父程式已不存在,T是停止) 。 PRT列是指程式的優先順序(越大數字表越低的優先順序)。 NT列是指謙讓度值,用來參與決定優先順序。 ADDR列是指程式的記憶體地址。 SZ列是指假如程式被換出,所需的交換空間在大致大小。 WCHAN列是指程式休眠的核心函式的地址。
命令grep是查詢, 中間 | 是管道命令,代表ps與grep同時執行。grep是一種強大的文字搜尋工具,它能使用正則搜尋檔案,並把匹配的行列印出來。下面是匹配與nginx字元有關的程式, 用grep過濾後程式資訊列名也遮蔽了。
下面命令加了l 長列表顯示。
上圖第二列值是S,代表當前nginx程式是休眠狀態,第三列uid是屬於hsr使用者。
BSD風格引數的ps命令引數常用如下(其它很多未列出)
使用BSD引數時,ps命令會自動改變輸出以模仿Unix格式。例如:使用引數l輸出:
上圖中列輸出與Unix風格輸出大部份是一樣的。只有小部份不同包括 VSZ是指程式在記憶體中的大小,以KB單位。 RSS是指程式在未換出時佔用的實體記憶體。 STAT:代表當前程式狀態的雙字元狀態碼。
在STAT雙字元狀態碼中,第一個字元與Unix的S列值一樣。後一個字元代表如下:
可以看出bash命令處於休眠狀態。是一個控制程式。 Ps是執行在系統的前臺。
GNU長引數風格的ps命令引數常用如下(其它很多未列出)
例如使用組合引數輸出。如下圖所示:
例如與其Unix風格組合引數輸出。如下圖所示:
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2853126/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 命令列引數的三種風格 Unix/Posix、BSD、GNULinux命令列
- Linux中命令選項及引數簡介Linux
- Linux route命令簡述Linux
- C#中的值引數,引用引數及輸出引數C#
- Linux xargs將輸出資料流轉換成命令引數Linux
- Linux 中sed命令輸出奇數行和偶數行的方法Linux
- c#方法引數_輸出引數C#
- Linux中ps命令的簡單使用Linux
- main命令列引數輸入AI命令列
- 簡述Linux chmod命令的知識Linux
- 全面輸出JVM配置引數JVM
- Linux 中 RPM 命令引數使用詳解Linux
- RESTFUL風格的URL請求及引數接收REST
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- ping命令的作用和原理簡述
- 從遊戲文化輸出淺談國產遊戲風格遊戲
- Linux cgroups 命令簡介Linux
- linux 中解析命令列引數 (getopt_long用法)Linux命令列
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- Linux 中 RPM 命令引數使用詳解 [其它Linux/unix]Linux
- 簡化Linux的命令輸入(轉)Linux
- Oracle:SYS_REFCURSOR作為函式中的輸出引數Oracle函式
- Linux 引數代換 命令 xargsLinux
- Linux SHELL if 命令引數說明Linux
- Linux ls命令引數詳解Linux
- 風控GPS的各種演算法引數演算法
- 在sqlplus中呼叫in out輸入輸出引數的儲存過程SQL儲存過程
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- subprocess中命令為引數序列和字串的區別字串
- Linux中ps命令詳解Linux
- Shell指令碼對ps命令隱藏引數指令碼
- Oracle帶輸入輸出引數的儲存過程Oracle儲存過程
- Linux scp命令詳述Linux
- 帶輸出引數的儲存過程儲存過程
- Linux中useradd命令如何使用?常用引數是什麼?Linux
- Linux命令引數詳細解析-mvLinux
- Linux命令引數詳細解析-cpLinux
- Linux命令引數詳細解析-vimLinux