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或
這裡重點討論的是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 -ef和ps aux的區別及格式詳解
占用內存 style star wid 內存交換 現在 linu pts tar Linux下顯示系統進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什麽區別呢?兩者沒太大差別,討論這個問題,要追溯到Unix系統中的兩種風格,System V風格和BSD
Linux下ps -ef和ps 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 -ef和ps aux的區別
第一點 -ef是System V展示風格,而aux是BSD風格。 欄位含義: USER:使用者名稱稱 PID:程序號 %CPU:程序佔用CPU的百分比 %MEM:程序佔用實體記憶體的百分比 VSZ:程序佔用的虛擬記憶體大小(單位:KB) R
Linux下ps -ef和ps 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 t和ps -ef
ps -ef 和ps -aux之間的區別 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式 ps u 以使用者為主的格式來顯示程式狀況 ps x 顯示所有程式,不以終端機來區分 ps e 列出程式時,顯示每個程式所使用的環境變數 ps f 用ASCII字元顯
linux命令ps aux|grep java和ps -ef|grep java 有什麼區別?
ps aux 是用BSD的格式來顯示 java這個程序 顯示的專案有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND ps -ef 是用標準的格式顯示java這個程序 顯示
Linux ps -ef和ps 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 ,我們都知道方法就是將類型參數化,所謂的類型參數化就是說該方法接受一個參數,而該參數是某種類型的參數,比