当前位置:首页 > 运维 > 正文内容

linux中三种风格Unix、BSD、GNU的ps的参数说明

phpmianshi8个月前 (01-29)运维385

背景

Linux系统中使用GNUps命令支持3种不同类型的命令行参数:

  • Unix风格的参数,前面加单破折线;

  • BSD风格的参数,前面不加破折线;

  • GNU风格的长参数,前面加双破折线。

Unix风格

参数

ps [-aefFly] [-p pid] [-u userid]

-a 与任何用户标识和终端相关的进程

-e 所有进程(包括守护进程)

-p pid 与指定PID相关的进程

-u userid 与指定用户标识userid相关的进程

-ef 显示所有用户进程,完整输出

-a 显示所有非守护进程

-t 仅显示所有守护进程

显示参数

ADDR 进程表中的虚拟地址

C 处理器利用率(废弃率)

CMD 正被执行的命令的名称

F 与进程相关的标志

NI nice值,用于设置优先级

PID 进程ID

PPID 父进程的进程ID

PRI 优先级(较大的数字=较低的优先级)

RSS 内存驻留空间大小(内存管理)

S 状态代码(D,R,S,T,Z)

STIME 累积系统时间

SZ 物理页的大小(内存管理)

TIME 累积CPU时间

TTY 控制终端的完整名称

UID 用户标识

WCHAN 等待通道

实例

1. 显示所有当前进程

$ ps -ax     //-a 代表 all,同时加上x参数会显示没有控制终端的进程。
$ ps -ax | less  //less便于查看

2. 根据用户过滤进程

$ ps -u webadmin     //要查看用户'webadmin'的进程

3. 通过cpu和内存使用来过滤进程

$ $ ps -aux | less
$ ps -aux --sort -pcpu | less    //--sort命令根据CPU使用来升序排序
$ ps -aux --sort -pmem | less    //--sort命令根据内存使用来升序排序
$ ps -aux --sort -pcpu,+pmem | head -n 10       //同时根据CPU和内存排序,并显示前10个结果

3. 通过进程名和PID过滤

$ ps -C java        //显示名为java的进程的信息
$ ps -f -C Java     //显示进程更多的信息

3. 显示安全信息

$ ps -eo pid,user,args          //参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User和Args参数显示PID,运行应用的用户和该应用

3. 实时监控进程状态

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’        //每秒刷新一次当前的进程状态
$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’    //限制前20条


BSD风格

参数

ps [ajluvx] [p pid] [U userid]  

a 与任何用户标识和终端相关的进程

e 所有进程(包括守护进程)

p pid 与指定PID相关的进程

U userid 与指定用户标识userid相关的进程

ax 显示所有的进程

aux 显示所有进程,完整输出

显示参数

%CPU CPU(处理器)使用百分比

%TIME 真实内存使用百分比

CMD 正被执行的命令的名称

COMMAND 正被执行的命令的完整名称

CPU 短期CPU使用(调度)

JOBC 作业控制统计

LIM 内存使用限额

NI nice值,用于设置优先级

PAGEIN 总的缺页错误(内存管理)

PGID 进程组号

PID 进程ID

PPID 父进程的进程ID

PRI 调度优先级

RE 内存驻留时间(单位为秒)

RSS 内存驻留空间大小(内存管理)

SESS 会话指针

SL 睡眠时间(单位为秒)

STARTED 定时启动

STAT 状态代码(O,R,S,T,Z)

TIME 积累CPU时间

TSIZ 文本大小(单位为KB)

TT 控制终端的缩写名称

TTY 控制终端的完整名称(?表示没有控制终端,该进程为守护进程)

UID 用户标识

USER 用户名

VSZ 虚拟大小(单位为KB)

WCHAN 等待通道

PS状态码

D 不可中断睡眠:等待事件结束(通常是I/O)

R 正在运行或可运行(可运行=正在运行队列中等待)

S 可中断睡眠:等待事件结束

T 挂起:由作业控制信号挂起或因为追踪而被挂起

Z 僵尸进程:终止后,没有父进程可被唤起


更多使用参考:man ps 

版权声明:本文由PHP面试资料网发布,如需转载请注明出处。
分享给朋友:

相关文章

openresty中location和lua的使用详解

openresty中location和lua的使用详解

与其他 location 配合nginx 世界的 location 是异常强大的,毕竟 nginx 的主要应用场景是在负载均衡、API server,在不同 server、location 之间跳转更...

jsonp安全攻防技术(JSON劫持、XSS漏洞)

关于 JSONPJSONP 全称是 JSON with Padding ,是基于 JSON 格式的为解决跨域请求资源而产生的解决方案。他实现的基本原理是利用了 HTML 里 <script&...

快速删除复制代码中的行号

有时我们copy的代码中前面有行号,一个一个删除太麻烦可以用下面三种方式删除行号:1.awk操作 awk '{for(i=2;i<=NF;i++)printf(&qu...

openresty中使用淘宝的concat进行css和js合并

背景我们在访问淘宝的时候,会看到代码中的js和css文件是通过一次请求获得的,我们知道浏览器一次请求只能并发访问数个资源,这样的处理错输在网络传输层面可以大大节省时间,这里使用的技术就是把css、js...

linux中如何排查负载过高的问题

概况Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。如何判断系统是否已经Over Loadw、uptime、top 等命令都可以...

守护进程详解及其代码实现

1、概念理解:守护进程(Daemon)是运行在后台的一种特殊进程,也称为精灵进程。是生存期较长的一种进程,常常在系统自举时启动,仅在系统关闭时终止。没有控制终端,仅仅在后台运行,Linux有很多守护进...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。