linux中查看進程狀態的命令主要有ps和top,ps命令常用選項包括-a顯示所有進程、-e等同于-a、-aux顯示詳細信息、-f顯示全格式信息、-l顯示長格式信息、-p查看指定pid、-u查看指定用戶進程;top命令用于實時查看進程狀態,常用選項有-b批處理模式、-d設置更新延遲、-u指定用戶、-p指定pid。
Linux 查看進程狀態的命令
ps 命令是 Linux 系統中用于查看進程狀態的最常用命令之一。它通常以以下格式使用:
ps [選項]
登錄后復制
常用選項:
-A: 顯示所有進程,包括死進程。
-e: 顯示所有進程,等同于 -A。
-aux: 顯示詳細的進程信息,包括用戶、PID、CPU 和內存使用率等。
-f: 顯示全格式的進程信息,提供更多詳細信息。
-l: 顯示長格式的進程信息,包括線程信息。
-p PID: 顯示指定 PID 的進程信息。
-U USER: 顯示指定用戶啟動的進程。
示例:
查看所有正在運行的進程:ps -A
查看指定用戶的進程:ps -U username
查看指定 PID 的進程:ps -p 1234
top 命令是另一個查看進程狀態的實用工具。它提供了實時更新的進程信息,包括 CPU 和內存使用率。
top [選項]
登錄后復制
常用選項:
-b: 以批處理模式運行。
-d: 設置更新延遲時間(以秒為單位)。
-u: 指定要監視的用戶。
-p: 指定要監視的 PID。
示例:
以交互模式啟動 top:top
以批處理模式運行 top 并輸出結果到文件:top -b > output.txt
其他命令:
除了 ps 和 top 命令外,還有其他命令可以用來查看進程狀態,例如:
pstree: 以樹狀結構顯示進程。
pidstat: 提供有關進程資源消耗的詳細統計信息。
iostat: 顯示磁盤 I/O 統計信息。