Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux ps 命令。

1、命令简介

ps:显示当前进程的快照。

2、命令语法

ps [options]

3、命令描述

ps命令是一个非常强大的工具,用来显示当前系统中的活动进程。ps是Process Status的缩写。使用这个命令,你可以获取关于运行中进程的信息,比如进程ID(PID),正在运行的命令,CPU使用率,内存使用率等。Ps显示当前活动进程的信息。如想重复更新选择和显示的信息,请使用top

4、命令选项

参数描述
ps显示与当前终端相关的进程
-e, -A显示所有进程
-f全格式显示,包括所有详细信息
-u 用户名显示指定用户的进程
x显示没有控制终端的进程
-o自定义输出,例如 pid, tty, time, cmd
-p通过进程ID选择显示的进程
--ppid显示指定父进程ID的子进程
-t显示在特定终端下运行的进程
-C cmdlist通过命令名显示进程
l, -l长格式输出,显示更多的信息
j, -j作业格式
v, -v虚拟内存格式
aux显示所有用户的所有进程,
并以用户友好的格式输出
f, --forest以ASCII艺术显示树状结构,
展示父子进程关系
--sort根据指定的键排序输出

ps 输出信息中字段的含义:

列名描述
USER进程所有者的用户名
PID进程号
START进程激活时间
%CPU进程自最近一次刷新以来所占用的CPU时间和总时间的百分比
%MEM进程使用内存的百分比
VSZ进程使用的虚拟内存大小,以K为单位
RSS驻留空间的大小,显示当前常驻内存的程序的K字节数
TTY进程相关的终端
STAT进程状态
D不可中断的睡眠状态
R正在运行,或在队列中的进程
S处于休眠状态
T停止或被追踪
Z僵尸进程
W进入内存交换(从内核2.6开始无效)
X死掉的进程
<高优先级
N低优先级
L有些页被锁进内存
s包含子进程
+位于后台的进程组
l多线程,克隆线程
TIME进程使用的总CPU时间
COMMAND被执行的命令行
NI进程的优先级值,
较小的数字意味着占用较少的CPU时间
PRI进程优先级
PPID父进程ID
WCHAN进程等待的内核事件名

5、使用示例

常用命令

描述

ps

显示当前终端下的所有进程

ps aux

显示所有系统运行的进程,

包括前台和后台

ps -ef

以全格式显示所有进程

ps -u username

显示指定用户的所有进程

ps -l

显示长格式的信息

ps x

显示不依赖于终端的所有进程

ps -o pid,comm

自定义输出格式,

只显示进程ID和命令名称

ps --forest

以树状格式显示进程,

展示父子进程之间的关系

1)显示指定进程ID(PID)的进程:

ps -p 1234

2)显示进程及其所有子进程:

ps --ppid pid

3)显示进程的环境变量:

ps eww pid

4)按内存使用量排序显示进程:

ps aux --sort=-%mem

5)显示线程信息

ps -eLf

6)结合grep搜索特定的进程:

ps aux | grep 'process-name'

7)显示所有进程的树结构

ps -ejH

8)按CPU使用率排序显示进程:

ps aux --sort=-%cpu

推荐文档