簡述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 中sed命令輸出奇數行和偶數行的方法Linux
- 簡述Linux chmod命令的知識Linux
- main命令列引數輸入AI命令列
- ping命令的作用和原理簡述
- Linux中ps命令的功能及示例!Linux
- Linux 引數代換 命令 xargsLinux
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- Linux scp命令詳述Linux
- Linux中useradd命令如何使用?常用引數是什麼?Linux
- 如何用 Linux 命令列工具解析和格式化輸出 JSONLinux命令列JSON
- Linux檢視程序命令ps和top示例詳解Linux
- Linux 核心、Shell 簡述Linux
- 簡述Linux磁碟IOLinux
- 015 Linux 標準輸入輸出、重定向、管道和後臺啟動程式命令Linux
- RESTFUL風格的URL請求及引數接收REST
- subprocess中命令為引數序列和字串的區別字串
- 【SRE工程師】Linux系統中cp命令的引數r和R有什麼不同?工程師Linux
- linux中file命令和find命令Linux
- LInux簡單安裝和命令Linux
- Linux基礎命令---dmsg顯示核心輸出Linux
- Oracle:SYS_REFCURSOR作為函式中的輸出引數Oracle函式
- Linux ps命令詳解,Linux檢視程序。Linux
- awk 技巧之輸出單引號和雙引號
- linux匯出指定日期引數Linux
- linux echo命令的-n、-e兩個引數Linux
- 簡述top命令與結束程式kill命令
- python中怎麼輸出雙引號Python
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- 簡述安霸pipeline及其關鍵引數--raw域模組
- 在Linux中,linux核心引數如何修改?Linux
- linux中main引數傳遞LinuxAI
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記
- Linux基礎命令---顯示程式psLinux
- 簡述Linux下的靜態庫和動態庫Linux
- Linux中dir和dirname命令Linux
- linux 檢視日誌的命令引數有哪些?Linux
- arp命令 引數