介绍
ps命令是Process Status的缩写,是一个命令行实用程序,用于显示或查看与Linux系统中运行的进程相关的信息。我们都知道,Linux是一个多任务和多处理系统。因此,多个进程可以并发运行,互不影响。ps命令列出当前运行的进程及其pid和其他属性。在本指南中,我们将重点关注ps命令的使用。它从位于/proc文件系统中的虚拟文件中检索有关进程的信息
示例
不带参数的ps命令
命令格式:
ps
示例:
不带参数的ps命令列出了当前shell中正在运行的进程
输出由四列组成
PID | 这是唯一的进程ID |
TTY | 该进程使用的终端 |
TIME | 这是进程运行的时间(分和秒) |
CMD | 启动进程的命令 |
查看所有正在运行的进程
命令格式:
ps -A
ps -e
示例:
查看与终端关联的进程
命令格式:
ps -T
示例:
查看与终端无关的进程
命令格式:
ps -a
示例:
显示当前运行的所有进程
命令格式:
ps -ax
示例:
-a标志表示所有进程。-x将显示所有进程,包括那些与当前tty无关的进程
以BSD格式显示所有进程
命令格式:
ps aux
ps au
示例:
执行完整格式列表
命令格式:
ps -ef
ps -eF
示例:
根据用户进行过滤处理
命令格式:
ps -u user
示例:
按线程进程进行过滤
命令格式:
ps -L 4264
示例:
如果你想知道特定进程的线程,可以使用-L 后跟PID
显示以root身份运行的每个进程
命令格式:
ps -U root -u root
示例:
显示组进程
命令格式:
ps -fG group_name
ps -fG groupID
示例:
搜索进程PID
命令格式:
ps -C process_name
示例:
按PID列出进程
命令格式:
ps -fp PID
示例:
以树形图显示进程层次结构
命令格式:
ps -f --forest -C bash
示例:
显示父进程的子进程
命令格式:
ps -o pid,uname,comm -C bash
ps --ppid PID no.
示例:
显示进程的线程
命令格式:
ps -p pid_no -L
示例:
显示选定列的列表
命令格式:
ps -e -o pid,uname,pcpu,pmem,comm
示例:
重命名列标签
命令格式:
ps -e -o pid=PID,uname=USERNAME,pcpu=CPU_USAGE,pmem=%MEM,comm=COMMAND
示例:
显示进程运行的时间
命令格式:
ps -e -o pid,comm,etime
示例:
-o选项启用该列的运行时间
ps、grep结合使用
命令格式:
ps -ef | grep systemd
示例: