首页 > 服务器学习 > Linux > Linux中的进程查看命令top和pstree
2016
12-17

Linux中的进程查看命令top和pstree

一、动态监控服务器健康的TOP命令:top [选项]

-d 秒数:指定top命令每隔几秒更新一次,默认是3秒

-c:列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。

-i:执行top指令时,忽略闲置或是已成为Zombie的程序。

-n 次数:设置监控信息的更新次数。

  在top命令的交互模式中可以执行的命令:

?或h:显示交互模式的帮组

P:以CPU使用率排序,默认就是此选项

M:以内存的使用率排序

N:以PID排序

q:退出top

运行top以后的显示前五行内容说明

第一行:系统信息:系统当前时间、系统运行了多长时间、当前登录了几个用户、系统在1分钟,5分钟和15分钟之前的负载均衡,数值和当前服务器的CPU核数有关,如果是单核,认为超过1为超负载,如果是4核则认为超过4为超负荷。

第二行:进程信息:系统中的进程总数、正在运行的进程数、休眠的进程数、停止的进程数、僵尸进程数(即僵死的进程,如果不是0,需要手工检查僵尸进程)

第三行:CPU信息:用户模式占用百分比(%us)、系统模式占用百分比(%sy)、改变过优先级的用户占用百分比(%ni)、空闲CPU百分比(%id)、等待输入/输出的进程占用百分比(%wa)、硬中断请求服务占用百分比(%hi)、软终端请求服务占用百分比(%si)、st(steal time)虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比(%st)。

第四行:物理内存信息(单位KB):总大小,已占用大小,空闲大小、作为缓冲的内存大小

第五行:swap交换分区信息:总大小,已占用大小,空闲大小,作为缓存的交换分区大小

  下面显示的每个字段的含义(和ps命令通用):

USER:该进程是由哪个用户产生的

PID:进程的ID号

%CPU:占用CPU资源的百分比

%MEM:占用物理内存的百分比

VSZ:占用虚拟内存的大小,单位KB

RSS:占用实际物理内存的大小,单位KB

TTY:该进程在哪个终端中运行,其中tty1-tty7代表本地终端,tty7是本地图形终端,pts/0-255代表远程终端,?代表是直接由内核调用的,不是由那一个终端执行的。

STAT:进程状态,常见的有D:不可中断、R:正在运行、S:处于休眠状态、T:停止或被追踪、Z:僵尸进程、X:死掉的进程、<:高优先级、N:低优先级、L:有些页被锁进内存、s:包含子进程、+:位于后台、l:多线程,克隆线程

START:该进程的启动时间,超多一天会以月日的日期格式显示,否则会以时分的格式显示。

TIME:该进程占用CPU的运算时间

COMMAND:产生此进程的命令名

NI:优先级

RPI:进程优先级编号

PPID:父进程的进程ID号

SID:会话ID

WCHAN:进程正在休眠的内核函数名称(进程等待的内核事件名)

FLAGS:与进程相关的数字标识

二、查看进程树命令:pstree [选项]

-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示。

-c:不使用精简标示法。

-h:列出树状图时,特别标明现在执行的程序。

-n:用程序识别码排序。默认是以程序名称来排序。

-p:显示进程ID号。

-u:显示用户名称。

-U:使用UTF-8列绘图字符。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。