linux系統中ps指令使用詳解

2020-12-25 linux每日談

在linux系統作為和unix和ubuntu相同的系統,ps指令經常被用到查看程序進程的狀態,但是這個指令具體怎麼用您會嗎?本文就以centos為例,結合項目中伺服器的實際應用,給大家講解下ps指令的用法。

一、參數

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

A——顯示所有程序。

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

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

f——用ASCII字符顯示樹狀結構,更為完整的輸出。

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

l ——較長、較詳細的將該PID 的的信息列出;

j ——工作的格式 (jobs format)

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

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

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

u——以用戶為主的進程狀態 ;

x——通常與 a 這個參數一起使用,可列出較完整信息。

二、實例

1、ps不加任何參數可以輸出參數,也可以 -ef在結合grep指令,顯示更詳細的結果。

ps -ef |grep mysql

2、使用ps指令,輸出進程的完整信息。

ps -l

F——代表這個程序的旗標 (flag), 4 代表使用者為 superuser。

S——代表這個程序的狀態 (STAT)。

UID——代表執行者身份。

PID——進程的ID號。

PPID——父進程的ID。

C——CPU使用的資源百分比。

PRI——指進程的執行優先權(Priority的簡寫),其值越小越早被執行。

NI——這個進程的nice值,其表示進程可被執行的優先級的修正數值。

ADDR——這個是內核函數。

SZ——使用掉的內存大小。

WCHAN——目前這個程序是否正在運作當中,若為 - 表示正在運作。

TTY——登入者的終端機位置。

TIME——使用掉的 CPU 時間。

CMD——所下達的指令名稱。

3、使用ps指令列出目前所有正在內存當中的程序。

ps aux |more

USER——該進程屬於那個使用者帳號。

—PID——該進程的進程ID號。

%CPU——該進程使用掉的 CPU 資源百分比;

%MEM——該進程所佔用的物理內存百分比;

VSZ——該進程使用掉的虛擬內存量 (Kbytes)

RSS——該進程佔用的固定的內存量 (Kbytes)

TTY——該進程是在那個終端機上面運作。

STAT——該程序目前的狀態,主要的狀態有:

START——該進程被觸發啟動的時間;

TIME——該進程實際使用 CPU 運作的時間。

COMMAND——該程序的實際指令。

4、查看特定用戶進程。

ps -u mysql

5、按照進程名和PID過濾進行過濾。

ps -C musql

相關焦點

  • linux系統中,whois工具的使用詳解
    我們知道,在linux系統下,whois命令是用來查找並顯示指定帳號(或域名)的用戶相關信息,whois安裝jwhois服務才能正常使用,本文以cantos為例,給各位講解whois的知識!一、安裝1、檢查系統是否安裝whois工具rpm -qa |grep whois2、安裝whois工具,可以選擇wget、yum和rpm包的方式安裝,根據自己習慣的方式安裝即可。
  • 【Linux】Linux系統中的權限詳解
    所以對於了解linux系統中的各種權限及要給用戶,服務等分配合理的權限十分重要。一.文件基本權限   首先看下linux下的文件權限,可以使用ll命令或者是帶-l(長列表選項)的ls命令。  系統中新建一個文件或者目錄,那麼這個文件或目錄會有一個權限,這個權限就是默認權限。
  • 數據處理指令之: ADD加操作指令
    ,並根據指令的執行結果設置CPSR中相應的標誌位。它指示指令在什麼條件下執行。當cond>忽略時,指令為無條件執行(cond=AL(Alway))。② S>決定指令的操作是否影響CPSR中條件標誌位的值。當有S位時指令更新CPSR中條件標誌位的值;當沒有S位時指令不更新CPSR中條件標誌位的值。當有S位時,有下面兩種情況。
  • linux cut命令怎麼用?linux cut常用格式語法使用例子教程
    linux的使用方法是很多人頭疼的問題,對於這個系統的應用命令,還是來看看linux cut命令詳解,linux cut用法大全。  在linux中,cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。
  • Linux怎樣查詢出當前系統的所有進程
    本經驗已linux發行版Ubuntu為例,Linux下使用PS命令結合相關參數可以查看linux當前系統下的所有進程、所有運行中的進程、所有非root運行的進程、所有指定用戶運行的進程。使用搜索功能搜索「Terminal」,打開Ubuntu命令行終端。
  • 最小的Linux系統製作過程詳解
    linux系統的內核原代碼和編譯工具,利用busybox內建的強大功能,在一張軟盤上做的一個很小的linux系統.他具備一個linux系統的基本特徵,支持linux系統最常用的一百多個命令,支持多種文件系統,支持網絡等等,你可以把他當做一張linux起動盤和修復盤來用,你也可以把他當做一個靜態路由的路由器軟體,當然,你也可以把他當做一個linux玩具,向你的朋友炫耀 linux可以做的多麼小.我把他叫做
  • 數據處理指令之:AND邏輯與指令
    本文引用地址:http://www.eepw.com.cn/article/257076.htm如果在數據處理指令前使用S前綴,指令的執行結果將會影響CPSR中的標誌位。
  • 數據處理指令之:SUB減操作指令
    Rd>中,並根據指令的執行結果設置CPSR中相應的標誌位。① cond>為指令編碼中的條件域。· 在非算術操作中,標誌位V保持原值。在算術操作中,如果有從第30位到第31位的溢出,則置位;如果不發生溢出,則清0。僅當算術操作中操作數被認為是2的補碼的有符號數時,這個標誌位才有意義,而且指示結果超出範圍。若指令中的目標寄存器Rd>為r15,則當前處理器模式對應的SPSR的值被複製到CPSR寄存器中。
  • Linux系統下安裝MySQL的步驟詳解
    如下是我工作中的記錄,介紹的是linux系統下使用官方編譯好的二進位文件進行安裝MySql的安裝過程和安裝截屏,這種安裝方式速度快,安裝步驟簡單! 1、下載mysql的linux版本的二進位安裝包: 地址:http://dev.mysql.com/download...
  • 詳解 Linux 中的硬連結與軟連結
    在 Linux 文件系統中,一個文件被分成兩個部分:元數據(metadata)與用戶數據(user data)。元數據為文件的附加屬性,如索引節點(Inode)、文件大小、文件創建時間、文件所有者等。「元數據中並不包含文件名,文件名僅僅是為了方便用戶使用。
  • 在Linux系統中安裝使用WPS的方法
    這篇文章主要介紹了在Linux系統中安裝使用WPS的方法,在Linux上缺少微軟的office的情況下,WPS實為辦公文件處理的不二選擇,需要的朋友可以參考下Kingsoft Office 是一套辦公套件,支持多個平臺,包括Windows, Linux, iOS 和 Android
  • Linux中的文件和目錄結構詳解
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。        當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包含很多的目錄,比如etc、usr、var、bin ... ... 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • linux命令大全
    雖然,大部分人最熟悉的還是WINDOWS用戶,但是總有各種各樣的原因讓我們選擇linux,不論因為何種原因開始接觸linux,但都希望大家儘快進入到Linux的世界裡,玩轉Linux高手,最終發現linux的可愛之處。本文將linux命令大致分為了10個部分:文件管理、磁碟管理、文檔編輯、文件傳輸、磁碟維護、網絡通訊、系統管理、系統設置、備份壓縮、設備管理。各位看官可將本文收藏,以備將來不時之需。
  • linux刪除命令rm的使用
    在linux中創建文件很容易,系統中隨時會有文件變得過時且毫無用處。用戶可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於連結文件,只是刪除了連結,原有文件均保持不變。
  • PS中濾鏡如何使用?PS濾鏡的使用方法詳解
    PS中濾鏡如何使用?PS濾鏡的使用方法詳解!ps中的濾鏡非常強大,往往可以做出我們意想不到的好看畫面,想要熟練的運用這個工具,這就需要大家在平時自己多多實踐,有事沒事就練練。這裡微課菌就做個簡單的例子來讓你體會一下濾鏡的強悍。
  • 【Java面試系列】Linux面試題
    Linux 下命令有哪幾種可使用的通配符?分別代表什麼含義?用什麼命令對一個文件的內容進行統計?(行號. 單詞數. 字節數)Grep 命令有什麼用?如何忽略大小寫?如何查找不含該串的行?Linux 中進程有哪幾種狀態?在 ps 顯示出來的信息中,分別用什麼符號表示的?利用 ps 怎麼顯示所有的進程? 怎麼利用 ps 查看指定進程的信息?把後臺任務調到前臺執行使用什麼命令?
  • Linux基礎命令帖:echo的使用
    echo指令可以輸出內容到標準輸出,以空白分割字符串,並且後面增加換行。
  • Linux 系統內核的調試
    kgdb補丁的主要作用是在Linux內核中添加了一個調試Stub。調試Stub是Linux內核中的一小段代碼,提供了運行gdb的開發機和所調試內核之間的一個媒介。gdb和調試stub之間通過gdb串行協議進行通訊。gdb串行協議是一種基於消息的ASCII碼協議,包含了各種調試命令。當設置斷點時,kgdb負責在設置斷點的指令前增加一條trap指令,當執行到斷點時控制權就轉移到調試stub中去。
  • Linux進程管理命令:nohup、&、jobs、fg、bg、ps、kill
    這裡不用糾結 fg 和 bg 的區別,fg是將後臺中的進程調至前臺繼續運行,bg將一個在後臺暫停的命令變成繼續執行。我在使用過程中,並沒有很在意,不過用的最多的還是fg命令。4. ps ps命令用於查看當前系統運行的進程信息。
  • Linux常用命令詳解
    which命令在linux要查找某個文件,但不知道放在哪裡了,可以使用下面的一些命令來搜索:which     查看可執行文件的位置。which是在PATH就是指定的路徑中,搜索某個系統命令的位置,並返回第一個搜索結果。使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。常用參數:-n  指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。