暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux性能分析分析命令-PS命令

Linux日常小实验 2019-02-01
838

实验环境:Centos7.4 

实验目的:掌握linux 常用命令之ps命令

实验步骤:

What: ps命令可以查看进程的瞬间信息,主要面向当前处于运行态的进程。既然是处于运行态的程序,则进程一直处于动态变化中,而ps命令所显示的进程工作状态是瞬间。

linux上进程有5种状态:

1、运行(正在运行或在运行队列中等待),R表示

2、中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) ,S表示

3、不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生),D表示

4、僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放),Z表示

5、停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ,T表示

Why:

How:步骤

ps [options] [--help]


-a 显示同一终端下的所有程序
-A 显示所有进程 (等价于-e)
-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯
-aux 显示所有包含其他使用者的进程

c  显示进程的真实名称
-C<命令> 列出指定命令的状况  显示一个名为getty的进程的信息 ps -C getty

-d 显示所有进程,但省略所有的会话引线(utility)

-e 等于“-A”
e  显示环境变量

-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
f  显示程序间的关系(树形结构  pstree命令也是显示树形结构)

x 显示所有程序,不以终端机来区分。
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)

-N 反向选择

-H 显示树状结构
r  显示当前终端的进程
T  显示当前终端的所有程序
u  指定用户的所有进程

-t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
-p pid 父进程id
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程。


-l 长格式(有F,wchan,C 等字段)
-L 参数,后面加上特定的PID 显示特定进程的线程

--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
--sort -pcpu 根据pcpu排序

ps命令是最高产的命令,组合参数多,变化多种多样。

ps的常用命令:

ps a 显示现在终端下的所有程序,包含其他用户的程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps e列出程序时,显示每个程序所使用的环境变量。
ps f用ASCII字符显树状结构,表达程序间的相互关系。
ps s采用程序信号的格式显示程序状况。
ps S列出程序时,包含已中断的子程序资料。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。



# ps aux

USER 用户名
UID 用户ID(User ID)
PID 进程ID(Process ID)
PPID  父进程的进程ID(Parent Process id)
SID 会话ID(Session id)
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚拟的大小(Virtual Size)
RSS 进程使用的驻留集大小或者是实际内存的大小,kbytes字节
TTY 与进程关联的终端(tty)
STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)

R运行 Runnable(on run queue) 正在运行或在运行队列中等待。

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

I 空闲 Idie

Z 僵死 进程已终止,但进程描述符存在,直到父进程调用wait4系统调用后释放。

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

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

START 进程启动时间和日期
TIME 进程使用的总cpu时间
COMMAND 正在执行的命令行命令
NI 优先级(Nice)
PRI 进程优先级编号(Priority)
WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS 与进程相关的数字标识。

如果您喜欢我的文章,请长按以下图片关注我的公众号,学习Linux的路上,期待与您同行。


文章转载自Linux日常小实验,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论