常用的ps命令,如ps aux,ps lax,ps f,ps -A | grep java,ps aux > ps001.txt, ps aux --sort cmd等

声明:本文算不上原创,主要是参考和整理了该博客ps命令详解

Shell 命令:

ps [options] [--help]

ps 常用参数:

l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
f 用树形格式来显示进程;

a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
ww 避免详细参数被截断;

★ps 常用参数组合

ps aux
ps lax
ps f

ps 常用参数组合详述

1.ps aux

ios ps 命令行 命令行 ps软件命令_应用程序

USER

PID

%CPU

%MEM

VSZ

用户名

进程ID

进程的CPU占用率

进程的内存占用率

进程所使用的虚拟内存大小

RSS

TTY

STAT

START

TIME

COMMAND

进程使用的驻留集大小或者是实际内存的大小

与进程关联的终端(tty)

进程的状态

进程启动的时间和日期

进程使用的总cpu时间

正在执行的命令行命令

PID

当需要强制关闭应用程序时,就需要用到这个PID号码。

发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程:

[root@localhost ~]#kill -STOP [pid]

发送SIGCONT (19,18,25)重新开始一个停止的进程。

[root@localhost ~]#kill -CONT [pid]

发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。

[root@localhost ~]#kill -KILL [pid]

STAT

STAT

状态

英文全称

解释

R

运行

Runnable (on run queue)

正在运行或在运行队列中等待

S

睡眠

Sleeping

休眠中, 受阻, 在等待某个条件的形成或接受到信号。

I

空闲

Idle

Z

僵死

Zombie(a defunct process)

进程已终止, 但进程描述符存在, 直到父进程调用wait()系统调用后释放。

D

不可中断

Uninterruptible sleep (ususally IO)

收到信号不唤醒和不可运行, 进程必须等待直到有中断发生

T

终止

Terminate

进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行

P

等待交换页

W

无驻留页

has no resident pages

没有足够的记忆体分页可分配。

X

死掉的进程

STAT

状态

解释

<

高优先级进程

高优先序的进程

N

低优先级进程

低优先序的进程

L

内存锁页(Lock)

有记忆体分页分配并缩在记忆体内

STAT

解释

s

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

l

多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)

+

位于后台的进程组

2. ps lax

ios ps 命令行 命令行 ps软件命令_linux命令_02

|F|UID|PPID|PRI|NI|WCHAN|
|----|----|----|----|----|
|?|用户ID|父进程的进程ID|进程优先级编号(Priority)|优先级(Nice)|进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。|

3.ps f

ios ps 命令行 命令行 ps软件命令_ios ps 命令行 命令行_03

完整格式,包括命令行
f(--forest)ASCII艺术处理树

还可以在此基础上接点啥参数或者命令?

1.grep

使用管道符与grep等查询命令可能会更快的找到自己所需要的应用程序信息

ps aux | grep java

2.--sort

在这个参数后面加上系统管理员想要的排序字段

ps –A --sort cmd

例如上述命令,显示系统所有的应用程序,并根据程序命令来进行排序

3.>

如在命令后面加入>符号,可以将输出的结果定位到一个文件中。如跟通配符结合使用,可以查询出满足特定条件的一类程序。

[root@localhost ~]# ps -aux > ps001.txt

把结果输出到ps001.txt文本中并保存。

[root@localhost ~]# more ps001.txt

这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more来分页查看。