简说ps -ef和pa aux命令

简介

Linux中ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

 

对比实例

ps -ef | grep ***

 

简说ps -ef和pa aux命令_第1张图片

 列名

含义

 UID

 系统用户名 

 PID

 进程的ID 

 PPID

 父进程ID

 C

 进程占用CPU的百分比

 STIME

 进程启动到现在的时间 

 TTY

 该进程在哪个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程

 TIME

 进程启动到现在的时间 

CMD

命令的名称和参数

 

 

 

 

 

 

 

 

 

 

ps aux | grep ***

 

简说ps -ef和pa aux命令_第2张图片

列名

含义

USER

用户名

PID

进程ID

%CPU

该进程所占CPU百分比

%MEM

该进程占用内存的百分比

VSZ

该进程使用的虚拟內存量(KB

RSS

该进程占用的固定內存量(KB)(驻留中页的数量) 

TTY

进程的状态 

STAT

该进程状态

START

该进程被触发启动时间 

TIME

该进程实际使用CPU运行的时间

COMMAND

命令的名称和参数


 

 

 

 

 

 

 

 

 

 

 

 

STAT 的状态

 STAT 的状态

D

无法中断的休眠状态(通常 IO 的进程)

R

正在运行

S

休眠中

T

停止或被追踪

W

进入内存交换 (从内核2.6开始无效)

X

死掉的进程 

Z

僵尸进程

<

优先级高的进程

N

优先级较低的进程

L

有些页被锁进内存

s

进程的领导者(在它之下有子进程)

l

多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads

+

位于后台的进程组

 

 

 

 

 

 

 

 

 

 

 

 

 

 

区别

1、-ef是System V展示风格,而aux是BSD风格。

2、COMMADN列如果过长,aux会截断显示,而ef不会

 

综上

1、查看进程的CPU占用率和内存占用率,可以使用aux

2、查看进程的父进程ID和完整的COMMAND命令,可以使用ef

 

你可能感兴趣的:(【计算机基础】)