在 linux 系統中,查看進程最常用的命令是 ps,其標志包括:ps aux:顯示所有進程的詳細信息ps -ef:顯示所有進程的擴展信息ps -u:顯示指定用戶運行的進程top:實時顯示系統活動pidstat:顯示指定進程的統計信息pstree:以樹狀結構顯示進程關系strace:跟蹤進程的系統調用
Linux 查看進程的命令
引言
在 Linux 系統中,管理和監視進程是系統管理員必備的基本技能。有很多命令可以用于查看進程,每個命令都提供不同級別的數據和細節。
查看所有進程
最常用的命令是 ps,它顯示當前運行的所有進程。
ps aux:顯示所有進程,包括用戶、進程 ID(PID)、父進程 ID(PPID)、CPU 和內存使用情況。
ps -ef:顯示所有進程的擴展信息,包括命令行參數。
過濾輸出
要過濾 ps 輸出,可以使用各種標志:
ps -u username:顯示指定用戶運行的進程。
ps -p pid:僅顯示指定 PID 的進程。
ps –sort=column:按特定列(如 CPU 或 MEM)對進程進行排序。
查看具體進程
要查看特定進程的詳細信息,可以使用以下命令:
top:實時顯示系統活動,包括進程信息。
htop:一個交互式進程查看器,提供更詳細的信息。
pidstat pid:顯示指定 PID 進程的 CPU、內存和 I/O 統計信息。
查看進程間關系
以下命令用于查看進程之間的關系:
pstree:以樹狀結構顯示進程及其子進程。
strace pid:跟蹤指定 PID 進程的系統調用。
lsof:顯示指定進程打開的文件和網絡連接。
其他有用命令
kill pid:終止指定 PID 的進程。
killall name:終止所有具有指定名稱的進程。
renice priority pid:更改指定 PID 進程的優先級。