1. 程式人生 > > ps aux 和ps -aux和 ps -ef的選擇

ps aux 和ps -aux和 ps -ef的選擇

Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。 

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而 ps 命令就是最基本同時也是非常強大的程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序佔用了過多的資源等等。總之大部分資訊都是可以通過執行該命令得到的。 
ps 為我們提供了程序的一次性的檢視,它所提供的檢視結果並不動態連續的;如果想對程序時間監控,應該用 top 工具。 
kill 命令用於殺死程序。 

linux上程序有5種狀態: 


1. 執行(正在執行或在執行佇列中等待) 
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號) 
3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷髮生) 
4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放) 
5. 停止(程序收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU訊號後停止執行執行) 
ps工具標識程序的5種狀態碼: 
D 不可中斷 uninterruptible sleep (usually IO) 
R 執行 runnable (on run queue) 
S 中斷 sleeping 
T 停止 traced or stopped 
Z 僵死 a defunct (”zombie”) process 

具體引數可以參考man ps或 
http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html
 

這裡重點討論的是ps aux和ps –aux的區別,及ps aux和ps –ef的區別。 

1. ps aux和ps –aux 
man ps 之後得到的結果: 
ps displays information about a selection of the active processes. If you want a repetitive update of the selection and the displayed information, use top(1) instead. 

Note that "ps -aux" is distinct from "ps aux". The POSIX and UNIX standards require that "ps -aux" print all processes owned by a user named "x", as well as printing all processes that would be selected by the -a option. If the user named "x" does not exist, this ps may interpret the command as "ps aux" instead and print a warning. 
This behavior is intended to aid in transitioning old scripts and habits. It is fragile, subject to change, and thus should not be relied upon. 
意思是: 
請注意"ps -aux"不同於"ps aux"。POSIX和UNIX的標準要求"ps -aux"列印使用者名稱為"x"的使用者的所有程序,以及列印所有將由-a選項選擇的過程。如果使用者名稱為"x"不存在,ps的將會解釋為"ps aux",而且會列印一個警告。這種行為是為了幫助轉換舊指令碼和習慣。它是脆弱的,即將更改,因此不應依賴。 
如果你執行ps -aux >/dev/null,那麼你就會得到下面這行警告資訊 
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 

綜上: 使用時兩者之間直接選擇ps aux
 
參考: 
http://walkerxk.blog.sohu.com/150633165.html 
http://blog.chinaunix.net/uid-24701781-id-3343264.html 

2. ps aux 和ps -ef 
兩者的輸出結果差別不大,但展示風格不同。aux是BSD風格,-ef是System V風格。這是次要的區別,一個影響使用的區別是aux會截斷command列,而-ef不會。當結合grep時這種區別會影響到結果。 
舉例請參考:http://www.2cto.com/os/201303/197697.html 

綜上:以上三個命令推薦使用:ps –ef 

相關推薦

用AI區塊鏈對付PS,我們的目標是沒有照騙

vertical 合同 機器 停止 提高 高速 TP top 應對 照片是真實世界的反映嗎?或許從照相技術發明的初衷來說,應該是這樣的。不過現實情況卻是,在拍照技術被發明不久後,利用照片沖印技術進行照片修繕和造假的情況就已經出現了。等到了數碼照片時代,Adobe這樣的圖像處

PS:服裝操控變形圖釘內容識別比例拉伸

保護 -- 利用 png 比例 縮放 編輯 人物 bubuko 以前ps很難實現,現在有個操控變形很好實現,而且還容易做動畫之類的 將文件放進去psd,然後點擊編輯>>操控變形 =------------------- 這種圖如果拉伸的話人物肯定會影響很

html 影象處理 灰度圖浮雕圖類PS

    html5 的canvas還有一些很酷炫的效果,接下來講的是canvas對畫素的處理,雖然略有些複雜,但實現出的效果,還是很讚的~~。    為了不讓大家失望,先強調一句:下列效果需呼叫getImageData(),而這個方法會被某些瀏覽器阻止,如

Linux ps命令,檢視程序cpu記憶體佔用率排序

linux ps命令,檢視程序cpu和記憶體佔用率排序 使用以下命令檢視: ps -aux | sort -k4,4n ps auxw --sort=rss ps auxw --sort=%cpu linux 下的ps命令 %CPU 程序的cpu佔用率 %MEM 程序的記憶

linux中檢視程序終止程序(ps,top,kill)

 1. ps 命令用於檢視當前正在執行的程序。   grep 是搜尋   例如: ps -ef | grep java   表示檢視所有程序裡CMD是java的程序資訊   ps -aux | grep java   -aux 顯示所有狀態   ps   最經常使用地三個引數是u、a、x,下

如何獲取Windows命令列引數資訊(Linux中的ps -ef的輸出相似)

#列出所有程序資訊 CMD>wmic process #列出所有java程序 CMD>wmic process where caption="java.exe" 注:Windows最令網管詬病的地方就是命令列沒有Unix和Linux強大。但這種情況正在不斷改觀

兔子--ps中的基本工具總結(ps cs5)

計數 手工 背景 滾動 高速 pop 基本 工具 史記 矩形選框工具 橢圓選框工具 單行選框工具 單列選框工具 移動工具 套索工具櫃 多邊形套索工具 磁性套索工具 魔棒工具 高速選擇工具 裁剪工具 切片工

求問ps如何導出單個切片及PS導出所有的切片圖像

amp 利用 tar image img lan -h class 文件 在ps裏面對圖片進行切片,並根據需要弄好切片,利用shift鍵,可以選擇其中部分的切片; 弄好以後,點擊“文件”,選擇“存儲為WEB和設備所用格式”;、    在打開的“存儲為WEB和

ps中擴充套件畫布的時候,不能選擇擴充套件畫布部分的顏色解決方法

在PS中,我們有時候會遇到擴充套件畫布的場景,但是擴充套件完畫布之後我們發現不能改變顏色,這可怎麼辦。 首先來看一下是什麼樣的問題: 這個背景是不能選擇的。 問題分析:這是因為你建立的畫布的時

Linux下ps -efps aux的區別及格式詳解

占用內存 style star wid 內存交換 現在 linu pts tar Linux下顯示系統進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什麽區別呢?兩者沒太大差別,討論這個問題,要追溯到Unix系統中的兩種風格,System V風格和BSD

Linux下ps -efps aux的區別及格式詳解-轉

進程組 inux 詳解 少見 CP 被鎖 中斷 https www. 原文:https://www.linuxidc.com/Linux/2016-07/133515.htm Linux下顯示系統進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什麽區別呢

聊聊 ps aux ps -elf (^_^)

png 其中 linu tex 有時 關聯 查看 版本 http 在以往操作linux查看進程中總是看到有使用 ps aux 和 ps -elf的,我本人用的最多也是ps -elf ,今天就來和大家聊聊兩者之間的區別:首先,這兩個密令都可以配合grep查看進程, ps au

ps -efps aux的區別

第一點 -ef是System V展示風格,而aux是BSD風格。 欄位含義: USER:使用者名稱稱 PID:程序號 %CPU:程序佔用CPU的百分比 %MEM:程序佔用實體記憶體的百分比 VSZ:程序佔用的虛擬記憶體大小(單位:KB) R

Linux下ps -efps aux的區別

他們都是用來顯示當前執行的程序,但是: ps aux 是用BSD的格式來顯示 java這個程序顯示的專案有:USER,PID, %CPU , %MEM , VSZ ,RSS,TTY,STAT,

<ps> ps aux ps -aux ps -ef選擇

Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。 要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而

ps -aux tps -ef

ps -ef 和ps -aux之間的區別 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式 ps u 以使用者為主的格式來顯示程式狀況 ps x 顯示所有程式,不以終端機來區分 ps e 列出程式時,顯示每個程式所使用的環境變數 ps f 用ASCII字元顯

linux命令ps aux|grep javaps -ef|grep java 有什麼區別?

ps aux 是用BSD的格式來顯示 java這個程序 顯示的專案有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND ps -ef 是用標準的格式顯示java這個程序 顯示

Linux ps -efps aux的區別

終端 stat irq mona 參數 區別 sbin read linux Linux ps -ef和ps aux的區別 ps -ef 是用標準的格式顯示進程的、其格式如下 monarch-t@monarcht-pc:/$ ps -ef UID PID

base64加密解碼原理代碼

先來 自動 clas enter 緩沖區 urn rar col his Base64編碼,是我們程序開發中經常使用到的編碼方法。它是一種基於用64個可打印字符來表示二進制數據的表示方法。它通常用作存儲、傳輸一些二進制數據編碼方法!也是MIME(多用途互聯網郵件擴展,主要用

C#委托事件定義使用

語句 signature 委托和事件 不能 函數 數列 方法參數 操作符 成員方法 委托 定義委托的語法和定義方法比較相似,只是比方法多了一個關鍵字delegate ,我們都知道方法就是將類型參數化,所謂的類型參數化就是說該方法接受一個參數,而該參數是某種類型的參數,比