在Unix/Linux shell中,ps
命令用于报告当前系统的进程状态。以下是 ps
命令的一些基本用法:
查看当前终端的所有进程:
ps
这个命令会显示与当前终端关联的进程,默认情况下可能会显示较少的信息。
显示所有进程:
ps -e
-e
选项用于显示系统中所有的进程。完整格式输出,包括父进程ID(PPID)等更多信息:
ps -f
-f
或--full
选项会提供完整的格式输出,包括 UID、PID、PPID、C 优先级、stime(启动时间)、TTY、时间和命令。查看所有进程的详细信息(System V 样式):
ps -ef
这个命令会显示系统中所有进程的详细列表,包括用户名、PID、PPID 和完整的命令行参数。
查看所有进程的简要信息(BSD 样式):
ps aux
此命令显示类似的信息,但格式略有不同,包括CPU和内存使用情况,适合于监测系统负载。
筛选特定用户进程:
ps -u username
显示指定用户的所有进程。
结合 grep 查找包含特定字符串的进程:
ps -ef | grep process_name
这个命令可以用来查找运行中包含了指定字符串(这里是
process_name
)的进程。查看树状进程结构:
ps -ef --forest
使用
--forest
选项可以显示进程及其子进程的关系,形成树状结构。
以上就是 ps
命令的一些常见用法,根据实际情况,你可以组合不同的选项来获取你需要的信息。例如,想要查看当前用户的所有进程,并且包括完整的命令行参数,可以这样使用:
ps -fu $(whoami)