linux命令大全之ps命令詳解 檢視程序結果

2022-06-25 02:48:10 字數 1762 閱讀 6135

ps命令為我們提供了一次性的檢視程序結果,它所提供的檢視結果不是動態連續的;如果想對程序時間監控,應該用top工具

1.命令引數:

a  顯示所有程序

-a 顯示同一終端下的所有程式

-a 顯示所有程序

c  顯示程序的真實名稱

-n 反向選擇

-e 等於「-a」

e  顯示環境變數

f  顯示程式間的關係

-h 顯示樹狀結構

r  顯示當前終端的程序

t  顯示當前終端的所有程式

u  指定使用者的所有程序

-au 顯示較詳細的資訊

-aux 顯示所有包含其他使用者的行程

-c《命令》 列出指定命令的狀況

--lines《行數》 每頁顯示的行數

--width《字元數》 每頁顯示的字元數

--help 顯示幫助資訊

--version 顯示版本顯示

2.使用例項

例項1:顯示所有程序資訊,連同命令列

命令:ps -ef

例項2:ps 與grep 常用組合用法,查詢特定程序

命令:ps -ef|grep ssh

[root@test test]# ps -l

f s uid pid ppid c pri ni addr sz wchan tty time cmd

4 s 0 2422 2420 0 80 0 - 28994 do_wai pts/0 00:00:00 bash

0 r 0 2540 2422 0 80 0 - 38312 - pts/0 00:00:00 ps

各相關資訊的意義:

f 代表這個程式的旗標 (flag), 4 代表使用者為 super user

s 代表這個程式的狀態 (stat),關於各 stat 的意義將在內文介紹

uid 程式被該 uid 所擁有

pid 就是這個程式的 id !

ppid 則是其上級父程式的id

c cpu 使用的資源百分比

pri 這個是 priority (優先執行序) 的縮寫

ni 這個是 nice 值

addr 這個是 kernel function,指出該程式在記憶體的那個部分。如果是個 running的程式,一般就是 "-"

sz 使用掉的記憶體大小

wchan 目前這個程式是否正在運作當中,若為 - 表示正在運作

tty 登入者的終端機位置

time 使用掉的 cpu 時間。

cmd 所下達的指令為何

在預設的情況下, ps 僅會列出與目前所在的 bash shell 有關的 pid 而已,所以, 當我使用 ps -l 的時候,只有三個 pid。

例項3:列出目前所有的正在記憶體當中的程式

命令:ps aux

例項4 找出與 cron 與 syslog 這兩個服務有關的 pid 號碼

命令:ps aux | egrep '(cron|syslog)'

其他例項:

1. 可以用 | 管道和 more 連線起來分頁檢視

命令:ps -aux |more

2. 把所有程序顯示出來,並輸出到ps001.txt檔案

命令:ps -aux > ps001.txt

3. 輸出指定的字段

命令:ps -o pid,ppid,pgrp,session,tpgid,comm

Linux命令之ps命令

ps命令作用 檢視伺服器程序資訊,如同windows中的任務管理器。引數 e表示檢視所有程序 f表示檢視所有列的資訊。帶引數的寫法 ps ef。uid 執行該程序的使用者名稱 pid 程序id ppid 父程序id 如果沒有ppid表示該程序無效,又叫殭屍程序 c cpu的佔用率 stime 程序啟...

Linux命令 PS命令

centos上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sig...

linux程序類命令之ps命令

ps命令是linux程序類命令中常見的乙個,是linux的程序檢視命令。運用該命令可以確定有哪些程序正在執行 執行的狀態 程序是否結束 程序占用資源等情況。常用功能 ps命令常用於監控後台程序的工作情況。語法格式 ps 選項 常用選項 a 顯示當前終端的所有程序資訊,包括其他使用者的程序 u 使用者...