亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統中常用的ps命令有哪些

發布時間:2021-08-03 09:18:23 來源:億速云 閱讀:117 作者:chen 欄目:系統運維

本篇內容介紹了“Linux系統中常用的ps命令有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Linux作為Unix的衍生操作系統,Linux內建有查看當前進程的工具ps。這個工具能在命令行中使用
PS 命令是什么

查看它的man手冊可以看到,ps命令能夠給出當前系統中進程的快照。它能捕獲系統在某一事件的進程狀態。如果你想不斷更新查看的這個狀態,可以使用top命令。

ps命令支持三種使用的語法格式

  1.     UNIX 風格,選項可以組合在一起,并且選項前必須有“-”連字符
        BSD 風格,選項可以組合在一起,但是選項前不能有“-”連字符
        GNU 風格的長選項,選項前有兩個“-”連字符

我們能夠混用這幾種風格,但是可能會發生沖突。本文使用 UNIX 風格的ps命令。這里有在日常生活中使用較多的ps命令的例子。
1. 不加參數執行ps命令

這是一個基本的 ps 使用。在控制臺中執行這個命令并查看結果。
Linux系統中常用的ps命令有哪些

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

  1.     PID: 運行著的命令(CMD)的進程編號
        TTY: 命令所運行的位置(終端)
        TIME: 運行著的該命令所占用的CPU處理時間
        CMD: 該進程所運行的命令

這些信息在顯示時未排序。
2. 顯示所有當前進程

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

   

代碼如下:

$ ps -ax

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

   

代碼如下:

$ ps -ax | less


Linux系統中常用的ps命令有哪些

    3. 根據用戶過濾進程

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

   

代碼如下:

$ ps -u pungki


Linux系統中常用的ps命令有哪些

    4. 通過cpu和內存使用來過濾進程

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

   

代碼如下:

$ ps -aux | less


    Linux系統中常用的ps命令有哪些

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

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

根據 CPU 使用來升序排序

   

代碼如下:

$ ps -aux --sort -pcpu | less


    Linux系統中常用的ps命令有哪些

    根據 內存使用 來升序排序

   

代碼如下:

$ ps -aux --sort -pmem | less


   Linux系統中常用的ps命令有哪些

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

   

代碼如下:

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

5. 通過進程名和PID過濾

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

   

代碼如下:

$ ps -C getty


    Linux系統中常用的ps命令有哪些

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

   

代碼如下:

$ ps -f -C getty


  Linux系統中常用的ps命令有哪些

    6. 根據線程來過濾進程

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

   

代碼如下:

$ ps -L 1213


Linux系統中常用的ps命令有哪些

    7. 樹形顯示進程

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

   

代碼如下:

$ps -axjf


    Linux系統中常用的ps命令有哪些

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

   

代碼如下:

$ pstree


    Linux系統中常用的ps命令有哪些

    8. 顯示安全信息

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

   

代碼如下:

$ ps -eo pid,user,args

參數 -e 顯示所有進程信息,-o 參數控制輸出。Pid,User 和 Args參數顯示PID,運行應用的用戶和該應用。
Linux系統中常用的ps命令有哪些

能夠與-e 參數 一起使用的關鍵字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。
9. 格式化輸出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這幾列組成。

這里有上面的命令的輸出結果:
Linux系統中常用的ps命令有哪些

10. 使用PS實時監控進程狀態

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

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

   

代碼如下:

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


   Linux系統中常用的ps命令有哪些

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

   

代碼如下:

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


   Linux系統中常用的ps命令有哪些

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

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

   

代碼如下:

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


    Linux系統中常用的ps命令有哪些

    結論

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

ps命令的另一個優勢是ps是各種 Linux系統都默認安裝的,因此你只要用就行了。

不要忘了通過 man ps來查看更多的參數。(LCTT 譯注:由于 ps 命令古老而重要,所以它在不同的 UNIX、BSD、Linux 等系統中的參數不盡相同,因此如果你用的不是 Linux 系統,請查閱你的文檔了解具體可用的參數。)

“Linux系統中常用的ps命令有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰原市| 锡林郭勒盟| 西城区| 赫章县| 木里| 惠州市| 太仆寺旗| 喀喇| 漯河市| 克什克腾旗| 乌恰县| 淅川县| 迁安市| 枣庄市| 万源市| 永昌县| 武汉市| 株洲市| 沙坪坝区| 丁青县| 成安县| 安泽县| 商都县| 武乡县| 万全县| 石阡县| 南阳市| 全椒县| 平利县| 理塘县| 淮安市| 文水县| 新田县| 唐山市| 万盛区| 苏尼特左旗| 皋兰县| 灵璧县| 天柱县| 通辽市| 南京市|