吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分享linux中查看進程詳情的一序列操作

jf_TEuU2tls ? 來源:稀土掘金 ? 2023-04-04 09:28 ? 次閱讀

1. ps是什么?

要對進程進行監測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程,ps命令就是最基本進程查看命令。使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵尸、哪些進程占用了過多的資源等等.總之大部分信息都是可以通過執行該命令得到。

ps是顯示瞬間進程的狀態,并不動態連續;如果想對進程進行實時監控應該用top命令。

基本參數

-A :

所有的進程均顯示出來,與 -e 具有同樣的效用;

-a :

顯示現行終端機下的所有進程,包括其他用戶的進程;

-u :

以用戶為主的進程狀態 ;

x :

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

輸出格式規劃:

l :

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

j :

工作的格式 (jobs format)

-f :

做一個更為完整的輸出。

下面我們就來一個命令進行實踐,看看不同的參數都有些什么效果。

2. 不加參數執行ps命令會輸出什么?

這是一個基本的ps使用,我們來看看控制臺中執行這個命令并查看結果。

2ed074a4-d27b-11ed-bfe3-dac502259ad0.png

結果默認會顯示4列信息:

PID: 運行著的命令(CMD)的進程編號

TTY: 命令所運行的位置(終端)

TIME: 運行著的該命令所占用的CPU處理時間

CMD: 該進程所運行的命令

這些信息在顯示時未排序。

3. 如何顯示所有當前進程?

使用-a參數,-a 代表 all。同時加上x參數會顯示沒有控制終端的進程。

$ ps -ax


# 這個命令的結果或許會很長。為了便于查看,可以結合less命令和管道來使用。


$ ps -ax | less
2ef0a9b8-d27b-11ed-bfe3-dac502259ad0.png

4. 如何根據進程的用戶進行信息過濾呢?

在需要查看特定用戶進程的情況下,我們可以使用-u參數。比如我們要查看用戶'pungki'的進程,可以通過下面的命令:

$ ps -u pungki
2f2a3d9a-d27b-11ed-bfe3-dac502259ad0.png

5. 如何通過cpu和內存使用來過濾進程?

也許你希望把結果按照 CPU 或者內存用量來篩選,這樣你就找到哪個進程占用了你的資源。要做到這一點,我們可以使用aux參數,來顯示全面的信息:

$ ps -aux | less
2f536bca-d27b-11ed-bfe3-dac502259ad0.png

當結果很長時,我們可以使用管道和less命令來篩選。

默認的結果集是未排好序的。可以通過--sort命令來排序。

5.1 根據CPU使用率來升序排序

$ ps -aux --sort -pcpu | less

2f6db69c-d27b-11ed-bfe3-dac502259ad0.png

5.2 根據內存使用率來升序排序

$ ps -aux --sort -pmem | less
2fa20e24-d27b-11ed-bfe3-dac502259ad0.png

5.3 我們也可以將它們合并到一個命令,并通過管道顯示前10個結果:

$ ps -aux --sort -pcpu,+pmem | head -n 10

6. 如何通過進程名和PID進行過濾呢?

使用-C參數,后面跟你要找的進程的名字。比如想顯示一個名為getty的進程的信息,就可以使用下面的命令:

$ps-Cgetty

2fcfb18a-d27b-11ed-bfe3-dac502259ad0.jpg

如果想要看到更多的細節,我們可以使用-f參數來查看格式化的信息列表:


$ ps -f -C getty

2fe3d0b6-d27b-11ed-bfe3-dac502259ad0.jpg

7. 如何根據線程來過濾進程呢?

如果我們想知道特定進程的線程,可以使用-L參數,后面加上特定的PID。


$ ps -L 1213

2ffbdbfc-d27b-11ed-bfe3-dac502259ad0.jpg

8. 如何樹形的顯示進程?

有時候我們希望以樹形結構顯示進程,可以使用-axjf參數。


$ ps -axjf

301c478e-d27b-11ed-bfe3-dac502259ad0.jpg

或者可以使用另一個命令。


$pstree

302cf188-d27b-11ed-bfe3-dac502259ad0.jpg

9. 如何顯示安全信息?

如果想要查看現在有誰登入了你的服務器。可以使用ps命令加上相關參數:


$ ps -eo pid,user,args

參數 -e 顯示所有進程信息,-o 參數控制輸出。Pid,UserArgs參數顯示PID,運行應用的用戶該應用

304131ac-d27b-11ed-bfe3-dac502259ad0.png

能夠與-e參數 一起使用的關鍵字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start

10. 如何格式化輸出root用戶(真實的或有效的UID)創建的進程?

系統管理員想要查看由root用戶運行的進程和這個進程的其他相關信息時,可以通過下面的命令:

$ ps -U root -u root u

-U參數按真實用戶ID(RUID)篩選進程,它會從用戶列表中選擇真實用戶名或 ID。真實用戶即實際創建該進程的用戶。

-u參數用來篩選有效用戶ID(EUID)。

最后的u參數用來決定以針對用戶的格式輸出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND這幾列組成。

這里有上面的命令的輸出結果:

3065bdd8-d27b-11ed-bfe3-dac502259ad0.png

11. 如何使用PS實時監控進程狀態?

ps 命令會顯示你系統當前的進程狀態,但是這個結果是靜態的。

當有一種情況,我們需要像上面第四點中提到的通過CPU和內存的使用率來篩選進程,并且我們希望結果能夠每秒刷新一次。為此,我們可以將ps命令和watch命令結合起來


$watch-n1‘ps-aux--sort-pmem,-pcpu’

30ac3150-d27b-11ed-bfe3-dac502259ad0.jpg

如果輸出太長,我們也可以限制它,比如前20條,我們可以使用head命令來做到。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’

30c9849e-d27b-11ed-bfe3-dac502259ad0.png

這里的動態查看并不像top或者htop命令一樣。但是使用ps的好處是你能夠定義顯示的字段,你能夠選擇你想查看的字段。

舉個例子,如果你只需要看名為'pungki'用戶的信息,你可以使用下面的命令:

$watch-n1‘ps-aux-Upungkiu--sort-pmem,-pcpu|head20’
30ef1e5c-d27b-11ed-bfe3-dac502259ad0.png

12. 最后

你也許每天都會使用ps命令來監控你的Linux系統。但是事實上,你可以通過ps命令的參數來生成各種你需要的報表。

ps命令的另一個優勢是ps是各種 Linux系統都默認安裝的,因此你只要用就行了。不要忘了通過 man ps來查看更多的參數。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10905

    瀏覽量

    213030
  • Linux系統
    +關注

    關注

    4

    文章

    596

    瀏覽量

    27510
  • RSS
    RSS
    +關注

    關注

    1

    文章

    33

    瀏覽量

    12392
  • PID控制
    +關注

    關注

    10

    文章

    460

    瀏覽量

    40281

原文標題:Linux進程查看可不是ps命令這么簡單!

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何讀取Nano120的唯一序列號?

    求助,如何讀取Nano120的唯一序列號,請大神指點下,在此表示感謝!
    發表于 01-16 07:37

    Linux下常用的查看進程及強制關掉進程方法

    命令的參數,意思是列出所有正在運行的進程;“|”線是管道的意思,這在LINUX里是十分重要的概念,當然JAVA,甚至DOS也有這概念,樣的;grep是在源文本查找的意思,***os
    發表于 11-14 14:08

    Linux 查看進程和刪除進程

    ps 命令用于查看當前正在運行的進程。grep 是搜索例如: ps -ef | grep java表示查看所有進程里 CMD 是 java 的進程
    發表于 04-24 00:04

    linux進程位置查看

    linux下使用top命令可以查看進程,但是單從文件名無法定位到進程的位置。有如下兩種方法:
    發表于 07-25 07:48

    【工程源碼】Linux 查看進程和刪除進程

    (前提是要有這個東西,例如在裝了 tomcat 的前提下, 輸入 tomcat 的 to 按 tab)。ps 命令用于查看當前正在運行的進程。grep 是搜索例如: ps -ef | grep
    發表于 02-23 20:05

    linux系統進程怎么查看與控制

    linux系統進程查看與控制
    發表于 05-28 11:02

    請問如何讀取CPU唯一序列號?

    請問如何讀取CPU唯一序列號?
    發表于 09-24 09:02

    常用的Linux指令怎么查看當前進程?怎么執行退出

    Linux驅動指令常用的Linux指令怎么查看當前進程?怎么執行退出?怎么查看當前路徑?查看當前
    發表于 12-15 07:43

    使用Linux命令lsof查看進程打開和查看文件的說明

    linux命令 — lsof 查看進程打開那些文件 或者 查看文件給那個進程使用對調試文件有很好的幫助和精準定位問題
    發表于 10-28 08:00 ?0次下載

    Linux服務的內容如何查看

     ps是進程查看命令,netstat是端口查看命令,在Linux系統,服務定是有
    發表于 05-20 09:09 ?788次閱讀
    <b class='flag-5'>Linux</b>服務的內容如何<b class='flag-5'>查看</b>

    linux進程怎么查看

    Linux系統,每個程序啟動后可以創建個或多個進程。例如,提供Web服務的httpd程序,當有大量用戶同時訪問Web頁面時,httpd程序可能會創建多個
    發表于 05-22 08:56 ?897次閱讀
    <b class='flag-5'>linux</b>的<b class='flag-5'>進程</b>怎么<b class='flag-5'>查看</b>

    如何使用Moore狀態機設計一序列檢測計實驗的工程文件免費下載

    本文檔的主要內容詳細介紹的是如何使用Moore狀態機設計一序列檢測計實驗的工程文件免費下載
    發表于 12-04 16:46 ?9次下載

    linux查看端口被進程占用的方法 Linux與windows的區別

    基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。 linux查看端口被進程占用的方法 1、、lsof -i:端口號 2、netstat -tunlp|grep 端口號
    的頭像 發表于 08-22 14:23 ?2412次閱讀

    嵌入式linux查看服務進程,通過proc查看進程資源

    本課程是《嵌入式工程師自我修養》自學教程六步走的第3步:Linux系統編程第04期。進程,是Linux系統任務調度運行的基本單元:
    發表于 11-01 17:37 ?8次下載
    嵌入式<b class='flag-5'>linux</b><b class='flag-5'>查看</b>服務<b class='flag-5'>進程</b>,通過proc<b class='flag-5'>查看</b><b class='flag-5'>進程</b>資源

    linux查看weblogic進程

    Linux操作系統,WebLogic是種常用的Java應用服務器,用于部署和管理企業級Java應用程序。為了確保WebLogic服務器正常運行,有時我們需要
    的頭像 發表于 12-05 16:07 ?2018次閱讀
    太阳城百家乐网上| 利高在线娱乐城| 老虎机游戏下载| 百家乐官网牌盒| 百家乐转盘技巧| 澳门百家乐网址多少| 百家乐干洗店| 百家乐凯时娱乐网| 百家乐这样赢保单分析| 网上百家乐指| 大发888娱乐城下载电脑怎么上乐讯新足球今日比分 | 百家博国际娱乐城| 六枝特区| 百家乐官网单跳打法| 百家乐官网龙虎的投注法| 百家乐官网必知技巧| 百家乐官网官方网站| 百家乐英皇娱乐城| 德州百家乐扑克桌| 通化大嘴棋牌官方下载| 金钻国际| 百家乐官网黑牌靴| 鼎尚百家乐官网的玩法技巧和规则| 顶尖百家乐开户| 都坊百家乐的玩法技巧和规则 | 盛大69棋牌游戏| 百家乐官网免费是玩| 百家乐官网论坛官网| 百家乐软件l柳州| 金钱豹百家乐的玩法技巧和规则 | 现金百家乐网上娱乐| 状元百家乐的玩法技巧和规则 | 赌博百家乐游戏| 大发888创建账号翻译| 新利88网上娱乐| 百家乐官网9点| 百家乐国际娱乐城| 大发888娱乐城真人视讯服务 | 百家乐官网概率怎么算| 百家乐官网博赌场| 个人百家乐策略|