久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux怎么查看進程詳情

177次閱讀
沒有評論

共計 2584 個字符,預計需要花費 7 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 Linux 怎么查看進程詳情,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 1. ps 是什么?

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

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

基本參數:

 -A:

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

 -a:

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

 -u:

  以用戶為主的進程狀態;

 x:

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

輸出格式規劃:

 l:

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

 j:

  工作的格式 (jobs format)

 -f:

  做一個更為完整的輸出。

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

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

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

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

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

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

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

 CMD: 該進程所運行的命令

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

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

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

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

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

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

$ ps -u pungki

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

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

$ ps -aux | less

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

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

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

$ ps -aux --sort -pcpu | less

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

$ ps -aux --sort -pmem | less

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

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

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

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

$ ps -C getty

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

$ ps -f -C getty

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

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

$ ps -L 1213

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

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

$ ps -axjf

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

$ pstree

9. 如何顯示安全信息?

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

$ ps -eo pid,user,args

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

能夠與 -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 這幾列組成。

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

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

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

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

$ watch -n 1  lsquo;ps -aux --sort -pmem, -pcpu rsquo;

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

$ watch -n 1  lsquo;ps -aux --sort -pmem, -pcpu | head 20 rsquo;

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

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

$ watch -n 1  lsquo;ps -aux -U pungki u --sort -pmem, -pcpu | head 20 rsquo;

12. 最后

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

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

以上是“Linux 怎么查看進程詳情”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計2584字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 乌海市| 广丰县| 陕西省| 鄂托克旗| 元阳县| 林芝县| 涟源市| 高陵县| 常宁市| 兖州市| 晋城| 江华| 高密市| 九台市| 汉中市| 南岸区| 福海县| 永丰县| 永登县| 乌拉特前旗| 漳平市| 赤峰市| 杭锦旗| 嘉荫县| 平舆县| 越西县| 北票市| 霍城县| 新晃| 囊谦县| 西城区| 张家川| 沙河市| 富川| 民勤县| 大邑县| 佳木斯市| 兴城市| 武鸣县| 靖西县| 临泉县|