软件架构|Linux 命令- ps 查看系统当前进程和线程状态


一、ps命令简介
ps(Process Status)命令用于查看系统当前进程状态 。 ps 命令查看的进程信息是当前的一个快照 , 如果想实时动态地查看进程信息 , 可以使用 top 命令 。
ps 命令是最基本同时也是非常强大的进程查看命令 , 使用该命令可以查看进程的属主、进程ID、父进程ID、启动时间、占用 CPU 时长、启动命令、当前运行的状态等等 , 总之大部分信息都是可以通过执行该命令得到 。 ps 命令可以搭配 kill 命令随时终止不必要的进程 。
二、ps命令格式和选项说明
命令格式
ps [options]
选项options:
-e 选择所有进程 , 等同于 -A 。
-L 显示线程 , 可能使用 LWP(线程 ID) 和 NLWP(线程数) 列 。
-o format 用户自定义输出格式 。
三、常用示例
(1)查看所有进程
ps -ef //显示所有命令 , 连带命令行

软件架构|Linux 命令- ps 查看系统当前进程和线程状态
本文插图

上面各列含义如下:
【软件架构|Linux 命令- ps 查看系统当前进程和线程状态】UID 启动进程的用户 ID
PID 进程 ID
PPID 父进程 ID
C CPU 使用率 , 等于 CPU 所有核占用时间比上进程运行的总时间 , 多核的情况下可能会大于 100% 。 等同于列 %CPU
STIME 进程开始时间
TTY 启动进程的终端
TIME 占用 CPU 的累加时间
CMD 命令名称及参数
(2)查看线程信息
ps的-L选项可以看到线程 , 通常能打印出LWP和NLWP相关信息 。 如下命令即可查看线程信息:
ps -Lf

软件架构|Linux 命令- ps 查看系统当前进程和线程状态
本文插图

进程一共启动了42个线程 。
还可以使用如下命令 , 查看进程中的线程信息:
ps -Tp
ps -Tp 16776

软件架构|Linux 命令- ps 查看系统当前进程和线程状态
本文插图


    推荐阅读