linux之ps命令詳解

linux中ps(process status) 命令是LINUX下最常用的也是非常強大的進程查看命令,運用該命令可以確定有哪些進程正在運行和運行地狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多地資源等等。 ps命令最常用的是用于監控后臺進程的工作情況。

Linux 查看進程ps命令及其參數:

使用方式:ps [options] [--help]

語  法:

ps?[-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C?<指令名稱>][-g?<群組名稱>][-G?<群組識別碼>][-p?<程序識別碼>][p?<程序識別碼>][-s?<階段作業>][-t?<終端機編號>][t?<終端機編號>][-u?<用戶識別碼>][-U?<用戶識別碼>][U?<用戶名稱>][-<程序識別碼>][--cols?<每列字符數>][--columns?<每列字符數>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines?<顯示列數>][--no-headers][--group?<群組名稱>][-Group?<群組識別碼>][--pid?<程序識別碼>][--rows?<顯示列數>][--sid?<階段作業>][--tty?<終端機編號>][--user?<用戶名稱>][--User?<用戶識別碼>][--version][--width?<每列字符數>]

參  數:

-a  顯示所有終端機下執行的程序,除了階段作業領導者之外。

a  顯示現行終端機下的所有程序,包括其他用戶的程序。

-A  顯示所有程序。

-c  顯示CLS和PRI欄位。

c  列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。

-C <指令名稱>  指定執行指令的名稱,并列出該指令的程序的狀況。

-d  顯示所有程序,但不包括階段作業領導者的程序。

-e  此參數的效果和指定"A"參數相同。

e  列出程序時,顯示每個程序所使用的環境變量。

-f  顯示UID,PPIP,C與STIME欄位。

f  用ASCII字符顯示樹狀結構,表達程序間的相互關系。

-g<群組名稱>  此參數的效果和指定"-G"參數相同,當亦能使用階段作業領導者的名稱來指定。

g  顯示現行終端機下的所有程序,包括群組領導者的程序。

-G <群組識別碼>  列出屬于該群組的程序的狀況,也可使用群組名稱來指定。

h  不顯示標題列。

-H  顯示樹狀結構,表示程序間的相互關系。

-j或j  采用工作控制的格式顯示程序狀況。

-l或l  采用詳細的格式來顯示程序狀況。

L  列出欄位的相關信息。

-m或m  顯示所有的執行緒。

n  以數字來表示USER和WCHAN欄位。

-N  顯示所有的程序,除了執行ps指令終端機下的程序之外。

-p <程序識別碼>  指定程序識別碼,并列出該程序的狀況。

p <程序識別碼>  此參數的效果和指定"-p"參數相同,只在列表格式方面稍有差異。

r  只列出現行終端機正在執行中的程序。

-s <階段作業>  指定階段作業的程序識別碼,并列出隸屬該階段作業的程序的狀況。

s  采用程序信號的格式顯示程序狀況。

S  列出程序時,包括已中斷的子程序資料。

-t <終端機編號>  指定終端機編號,并列出屬于該終端機的程序的狀況。

t <終端機編號>  此參數的效果和指定"-t"參數相同,只在列表格式方面稍有差異。

-T  顯示現行終端機下的所有程序。

-u <用戶識別碼>  此參數的效果和指定"-U"參數相同。

u  以用戶為主的格式來顯示程序狀況。

-U <用戶識別碼>  列出屬于該用戶的程序的狀況,也可使用用戶名稱來指定。

U <用戶名稱>  列出屬于該用戶的程序的狀況。

v  采用虛擬內存的格式顯示程序狀況。

-V或V  顯示版本信息。

-w或w  采用寬闊的格式來顯示程序狀況。

x  顯示所有程序,不以終端機來區分。

X  采用舊式的Linux i386登陸格式顯示程序狀況。

-y  配合參數"-l"使用時,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位 。

-<程序識別碼>  此參數的效果和指定"p"參數相同。

--cols <每列字符數>  設置每列的最大字符數。

--columns <每列字符數>  此參數的效果和指定"--cols"參數相同。

--cumulative  此參數的效果和指定"S"參數相同。

--deselect  此參數的效果和指定"-N"參數相同。

--forest  此參數的效果和指定"f"參數相同。

--headers  重復顯示標題列。

--help  在線幫助。

--info  顯示排錯信息。

--lines <顯示列數>  設置顯示畫面的列數。

--no-headers  此參數的效果和指定"h"參數相同,只在列表格式方面稍有差異。

--group <群組名稱>  此參數的效果和指定"-G"參數相同。

--Group <群組識別碼>  此參數的效果和指定"-G"參數相同。

--pid <程序識別碼>  此參數的效果和指定"-p"參數相同。

--rows <顯示列數>  此參數的效果和指定"--lines"參數相同。

--sid <階段作業>  此參數的效果和指定"-s"參數相同。

--tty <終端機編號>  此參數的效果和指定"-t"參數相同。

--user <用戶名稱>  此參數的效果和指定"-U"參數相同。

--User <用戶識別碼>  此參數的效果和指定"-U"參數相同。

--version  此參數的效果和指定"-V"參數相同。

--widty <每列字符數>  此參數的效果和指定"-cols"參數相同。

常用的參數:

ps命令常用用法(方便查看系統進程)

1)ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。

2)ps -A 顯示所有進程。

3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。

4)ps -e 此參數的效果和指定"A"參數相同。

5)ps e 列出程序時,顯示每個程序所使用的環境變量。

6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。

7)ps -H 顯示樹狀結構,表示程序間的相互關系。

8)ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。

9)ps s 采用程序信號的格式顯示程序狀況。

10)ps S 列出程序時,包括已中斷的子程序資料。

11)ps -t<終端機編號>  指定終端機編號,并列出屬于該終端機的程序的狀況。

12)ps u  以用戶為主的格式來顯示程序狀況。

13)ps x  顯示所有程序,不以終端機來區分。

常用組合:


  1. ps axjf

  2. ps aux

  3. ps?-ef

  4. ps?-lA



  1. [yanue@server?~]$ ps aux

  2. USER PID?%CPU?%MEM VSZ RSS TTY STAT START TIME COMMAND

  3. root?1?0.0?0.0?10368?176?Ss?May25?0:24?init?[3]

  4. root?2?0.0?0.0?0?0?S?May25?0:00?[kthreadd/2336]

  5. root?3?0.0?0.0?0?0?S?May25?0:00?[khelper/2336]

  6. root?135?0.0?0.0?12636?320?S<s?May25?0:00?/sbin/udevd?-d

  7. root?569?0.0?0.0?5928?464?Ss?May25?1:07?syslogd?-m?0

  8. root?580?0.0?0.1?62684?640?Ss?May25?0:48?/usr/sbin/sshd

Head 標頭:

USER:該 process 屬于那個使用者賬號的?

PID :該 process 的號碼。

%CPU:該 process 使用掉的 CPU 資源百分比;

%MEM:該 process 所占用的物理內存百分比;

VSZ :該 process 使用掉的虛擬內存量 (Kbytes)

RSS :該 process 占用的固定的內存量 (Kbytes)

TTY :該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ,另外, tty1-tty6 是本機上面的登入者程序,若為 pts/0 等等的,則表示為由網絡連接進主機的程序。

STAT:該程序目前的狀態,主要的狀態有: ? ? ?R :該程序目前正在運作,或者是可被運作;

? ? ? S :該程序目前正在睡眠當中 (可說是 idle 狀態啦!),但可被某些訊號 (signal) 喚醒。

? ? ? T :該程序目前正在偵測或者是停止了;

? ? ? Z :該程序應該已經終止,但是其父程序卻無法正常的終止他,造成 zombie (疆尸) 程序的狀態

START:該 process 被觸發啟動的時間;

TIME :該 process 實際使用 CPU 運作的時間。

COMMAND:該程序的實際指令為何?

linux上進程有5種狀態:

1. 運行(正在運行或在運行隊列中等待)

2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)

3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生)

4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用后釋放)

5. 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行)

使用ps格式輸出來查看進程狀態:


  1. ps?-eo user,stat..,cmd

  2. user?用戶名

  3. uid?用戶號

  4. pid?進程號

  5. ppid?父進程號

  6. size?內存大小,?Kbytes字節.

  7. vsize?總虛擬內存大小,?bytes字節(包含code+data+stack)

  8. share?總共享頁數

  9. nice?進程優先級(缺省為0,?最大為-20)

  10. priority(pri)?內核調度優先級

  11. pmem?進程分享的物理內存數的百分比

  12. trs?程序執行代碼駐留大小

  13. rss?進程使用的總物理內存數,?Kbytes字節

  14. time?進程執行起到現在總的CPU暫用時間

  15. stat?進程狀態

  16. cmd(args)?執行命令的簡單格式


例子:

查看當前系統進程的uid,pid,stat,pri, 以uid號排序.

ps?-eo?pid,stat,pri,uid?–sort?uid

查看當前系統進程的user,pid,stat,rss,args, 以rss排序.

ps?-eo?user,pid,stat,rss,args?–sort?rss


本文轉自:http://yanue.net/post-87.html

本文轉自奔跑在路上博客51CTO博客,原文鏈接http://blog.51cto.com/qiangsh/1626891如需轉載請自行聯系原作者


qianghong000

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286702.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286702.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286702.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【空間數據庫】傳統數據模型(層次、網狀、關系)和空間數據模型詳解

數據模型是指數據庫的組織形式,它決定了數據庫中數據之間聯系的表達方式,即把在計算機中表示客觀事物及其聯系的數據及結構稱為數據模型。本文詳細講述傳統三大數據模型和空間數據模型。 一、數據模型概述 數據模型是指數據庫的組織形式,它決定了數據庫中數據之間聯系的表…

聊聊 C# 中的多態底層 (虛方法調用) 是怎么玩的

最近在看 C 的虛方法調用實現原理&#xff0c;大概就是說在 class 的首位置存放著一個指向 vtable array 指針數組 的指針&#xff0c;而 vtable array 中的每一個指針元素指向的就是各自的 虛方法&#xff0c;實現方式很有意思&#xff0c;哈哈&#xff0c;現在我很好奇 C# 中…

sublime text 3 安裝、添加命令行啟動、漢化、注冊碼

1. 安裝sublime&#xff1a; 下載&#xff1a;http://www.sublimetext.com/3 添加命令行啟動&#xff1a;設置環境變量->計算機->右鍵屬性->高級系統設置->環境變量->系統變量->Path->編輯&#xff0c;加入";安裝路徑"(如&#xff1a;;D:\Progr…

MVC基礎知識-View

public ActionResult Index() {ViewBag.Message "Modify this template to jump-start your ASP.NET MVC application.";//展現到視圖中數據//~/Views/Home/Index.cshtmlreturn View(); //展現指定的視圖&#xff0c;當沒有指定視圖名稱時&#xff0c;默認是指向根目…

Android之設置當前app為默認瀏覽器研究

1 需求 把當前app設置為默認瀏覽器 2 主要思路 分析競品,我們主要通過2種方式設置app為默認瀏覽器 直接跳 手機“設置默認應用”界面來讓用戶選擇 默認瀏覽器為哪個app打開一個鏈接,拉起手機所有瀏覽器,讓用戶去選擇哪個瀏覽器,并且只有點擊“始終”才會生效,僅僅點擊“…

Linux下的用戶和組

2019獨角獸企業重金招聘Python工程師標準>>> 用戶和組 GNU/Linux 通過用戶和用戶組實現訪問控制 —— 包括對文件訪問、設備使用的控制。Linux 默認的訪問控制機制相對簡單直接&#xff0c;不過還有一些更加高級的機制&#xff0c;包括 ACL 和 LDAP Authentication.…

漫畫C語言 做個聊天軟件你不懂也得懂

學完C語言做不出東西&#xff1f;不存在的&#xff0c;咱們做一個最“隱私”的聊天器&#xff0c;就倆人&#xff0c;你和我。咱們聊天的信息你知我知沒別人知。 對了&#xff0c;本文評論區點贊、收藏抽獎。 社區也有抽獎&#xff0c;本周社區抽獎帖子 &#xff1a;https://b…

【Microstation】第一章:Microstation三維模型構建概述

MicroStation 是國際上和AutoCAD齊名的二維和三維CAD設計軟件&#xff0c;第一個版本由Bentley兄弟在1986年開發完成。其專用格式是DGN&#xff0c;并兼容AutoCAD的DWG/DXF等格式。 MicroStation是Bentley 工程軟件系統有限公司在建筑、土木工程、交通運輸、加工工廠、離散制造…

libgdx游戲引擎開發筆記(十)SuperJumper游戲例子的講解(篇四)---- 主游戲界面內部框架編寫...

上一講&#xff0c;我們已經實現了點擊play進入游戲界面但僅僅是個黑屏 今天&#xff0c;我們就試著編寫代碼讓它出現游戲的一些簡單場景。還是在上一講的代碼基礎上&#xff0c;我們創建兩個類&#xff1a;World 和 WorldRenderer 1.Word類&#xff1a; 12345678910111213141…

看看《System.CommandLine》

記得之前出過幾篇.net tool工具的文章&#xff0c;當時的做法是所有工具的語法分析全部自己解釋&#xff0c;自己執行&#xff0c;語法的解釋占了大部分時間&#xff0c;反而工具的功能被弱化了。其實微軟有一個CommandLine框架在緩慢的發展著&#xff0c;至今都沒有正式發布&a…

Sublime Text 3 import Anaconda 無法正常補全模塊名解決辦法

Sublime Text 3 Anaconda配置 在安裝Sublime Text3之后我們總會安裝一些插件&#xff0c;比如Python的Anaconda自動補全插件。但是&#xff0c;裝好之后發現import 時無法像別的IDE里面那樣自動補全模塊名&#xff0c;就像圖中一樣&#xff1a; 解決辦法在Sublime Text的git…

hdu - 2586 How far away ?(最短路共同祖先問題)

題目鏈接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2586 最近公共祖先問題~~LAC離散算法 題目大意&#xff1a;一個村子里有n個房子&#xff0c;這n個房子用n-1條路連接起來&#xff0c;接下了有m次詢問&#xff0c;每次詢問兩個房子a,b之間的距離是多少。 很明顯…

Android之添加固定圖標到桌面

我的QQ群 1 需求 Android之添加固定圖標到桌面 2 部分實現 在AndroidManifest.xml里面添加如下權限 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /><uses-permission android:name="com.android.launcher.perm…

想做程序員?不同方向入門路線全解

學習計算機編程有很多方向如果你沒有一個正確的路線&#xff0c;那么就會&#xff1a; 就會跟上面所說的那樣&#xff0c;被迫成為一個全棧&#xff0c;這是比較尷尬的。 若你想比較準確的針對某個方向學習&#xff0c;那就繼續往下看吧。 一、程序員分為哪幾個方向 隨著…

【轉】OpenGL超級寶典筆記——紋理映射Mipmap

原文地址 http://my.oschina.net/sweetdark/blog/177812 , 感謝作者&#xff0c;若非法轉載請聯系本人。 目錄[-] MipmappingMipmap過濾構建Mip層Mipmaps 硬件生成LOD&#xff08;多細節層次&#xff09;偏好紋理對象管理多個紋理常駐紋理紋理優先級回顧Mipmapping Mipmap是一個…

【Microstation】第二章:Microstation三維建模基礎知識

本章的主要內容包括模型的顯示樣式(線框、光滑)、三維定位(V、T、S、F)、Microstation常見的坐標系統(世界坐標系、ACS輔助坐標系、精確繪圖坐標系、)和Microstation的工作區域(2D和3D)。 一、顯示樣式 二、三維定位 三維定位在Microstation中顯得尤為重要,常見…

xtrabackup對MySQL數據庫的備份及恢復教程

xtrabackup xtrabackup 是 percona 的一個開源項目&#xff0c;可以熱備份innodb &#xff0c;XtraDB,和MyISAM&#xff08;會鎖表&#xff09;。對MyISAM存儲引擎會鎖表&#xff0c;也是很郁悶的因為線上使用的是Innodb和MyISAM兩種存儲引擎&#xff0c;比較 頭疼&#xff01;…

實現 EF Core 6 自定義查詢標記

前言在《EF Core使用Simple Logging輸出日志》中&#xff0c;我們介紹了查詢標記 TagWith&#xff0c;它可以幫助我們快速定位到需要的日志&#xff1a;而在 .NET 6 中&#xff0c;新增了另外一個查詢標記 TagWithCallSite&#xff0c;它可以標記出代碼的位置&#xff1a;var u…

LeetCode: 14. Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings. 大意就是&#xff0c;寫一個函數可以找到一個數組字符串中的最長前綴。 分析&#xff1a; 最長前綴的最大值為數組字符串中長度最短的字符&#xff0c;由最短字符串由后向前遞減可以得…

jQuery選擇器和選取方法

我們已經使用了帶有簡單Css選擇器的jQuery選取函數:$()。現在是時候深入了解jQuery選擇器語法&#xff0c;以及一些提取和擴充選中元素集的方法了。 一、jQuery選擇器 在CSS3選擇器標淮草案定義的選擇器語法中&#xff0c;jQuery支持相當完整的一套子集&#xff0c;同時還添加了…