在Linux系統中,有多種方法可以查看所有正在運行的進程。以下是一些常用的命令:
ps
命令:這是最基本的命令之一,用于顯示當前運行的進程。
ps aux
:顯示所有用戶的進程,包括其他用戶的進程。ps -ef
:與ps aux
類似,但輸出格式不同。top
命令:這是一個動態的實時監控工具,可以顯示系統中各個進程的資源占用情況,如CPU和內存使用情況。
top
界面中,你可以看到進程列表、CPU使用率、內存使用率等信息,并且可以按不同的列進行排序。htop
命令:這是top
命令的一個增強版本,提供了更加友好的用戶界面和更多的功能。
htop
通常需要單獨安裝,可以使用包管理器進行安裝,例如在Debian/Ubuntu上使用sudo apt install htop
。pstree
命令:這個命令以樹狀圖的形式顯示進程之間的關系。
pstree
可以幫助你理解進程之間的層次關系。pgrep
命令:這個命令可以根據進程名或其他屬性搜索進程ID。
pgrep -af process_name
:顯示所有名為process_name
的進程的進程ID和命令行。pidof
命令:這個命令用于查找某個程序的進程ID。
pidof program_name
:顯示名為program_name
的程序的進程ID。/proc
文件系統:Linux的/proc
文件系統包含了關于系統和進程的實時信息。
/proc
目錄下的內容,特別是/proc/<PID>
目錄,其中<PID>
是進程ID,里面包含了該進程的詳細信息。systemctl
命令:如果你使用的是systemd作為初始化系統,可以使用systemctl
命令來查看和管理服務及其相關進程。
systemctl list-units --type=service
:列出所有服務單元的狀態。這些命令可以幫助你獲取系統中進程的信息。根據你的需求,你可以選擇最適合你的命令來查看進程。