查看 linux 進(jìn)程狀態(tài)信息的方法包括:ps 命令:用于列出當(dāng)前正在運(yùn)行的進(jìn)程以及相關(guān)信息(pid、狀態(tài)、命令名);其他命令:top(實(shí)時(shí)更新)、htop(高級(jí)進(jìn)程管理)、systemctl(管理服務(wù))、pidstat(詳細(xì)統(tǒng)計(jì))。
如何查看 Linux 進(jìn)程狀態(tài)信息
查看 Linux 進(jìn)程狀態(tài)信息有多種方法,其中最常用的命令是 ps。
ps 命令
ps 命令用于列出當(dāng)前正在運(yùn)行的進(jìn)程。它提供了有關(guān)每個(gè)進(jìn)程的大量信息,包括:
進(jìn)程 ID (PID)
會(huì)話 ID (SID)
用戶
狀態(tài)
命令名
基本用法
要列出所有正在運(yùn)行的進(jìn)程,請(qǐng)運(yùn)行以下命令:
ps
登錄后復(fù)制
這將輸出一個(gè)列表,顯示每個(gè)進(jìn)程的 PID、用戶、狀態(tài)和命令名。
選項(xiàng)
ps 命令有許多選項(xiàng)可用于自定義輸出。以下是一些最常用的選項(xiàng):
-e:列出所有進(jìn)程,包括當(dāng)前會(huì)話之外的進(jìn)程。
-f:顯示完全格式的輸出,包括內(nèi)存和 CPU 使用情況。
-l:顯示長(zhǎng)格式的輸出,包括更多詳細(xì)信息。
-x:顯示所有進(jìn)程,包括屬于其他會(huì)話的進(jìn)程。
示例
顯示所有正在運(yùn)行的進(jìn)程的完全格式化輸出:
ps -ef
登錄后復(fù)制
顯示屬于用戶 john 的所有進(jìn)程:
ps -u john
登錄后復(fù)制
其他命令
除了 ps 命令之外,還有其他命令可用于查看進(jìn)程狀態(tài)信息:
top:一個(gè)交互式命令,提供有關(guān)系統(tǒng)資源使用情況和正在運(yùn)行的進(jìn)程的實(shí)時(shí)更新。
htop:一個(gè)交互式命令,提供比 top 更高級(jí)的進(jìn)程管理功能。
systemctl:一個(gè)命令用于管理 systemd 服務(wù)和單元。
pidstat:一個(gè)命令用于收集有關(guān)正在運(yùn)行的進(jìn)程的詳細(xì)統(tǒng)計(jì)信息。