Linux进程管理三剑客htop、ps、dstat

ps命令

Unix有两种主要分支:官方的Unix(AT&T)和非官方的Unix(加利福利亚大学伯克利分校)。UNIX("带-")和BSD(不带东西)都有自己的ps版本,并且ps版本都很出名,并被广泛使用。最终结果是许多现代版本的ps都同时支持两种类型的选项,即所谓的Unix选项和BSD选项。而且还有一组选项支持GUN的选项.

所以不要在同一个命令中使用两种类型的选项. 下面将详细叙述一下几组常见的组合:

ps -l

这里写图片描述

F与进程相关的标志(flag),4表示使用者为super user S状态代码(D\R\S\T\Z)

R:running,运行或运行队列等待
S:interruptable sleeping,可中断睡眠,等待事件结束
D:uninterruptable sleeping,不可中断睡眠,等待事件结束
T:Stopped,挂起:由作业控制信号挂起或者因为追踪而被挂起
Z:zombie,僵进程:终止后,父进程没有等待

PID:进程id

PPID:父进程的id

C:CPU利用率

PRI:priority,优先级(较大数字=较低优先级)

NI:nice值,用于设置优先级

ADDR:进程表中的虚拟地址

SZ:物理页的大小(内存管理),使用掉的内存大小

WCHAN:等待通道(wait表等待,-表运作)

TTY:控制终端的名称

TIME:累计(使用)CPU时间

CMD:正被执行的命令名称

ps aux

这里写图片描述

PID:该进程的进程id

VSZ:该进程所使用虚拟内存大小,单位为KB

RSS:该进程占用的固定内存大小,单位为KB

TTY:控制该进程终端的名称,若与终端机无关,则显示 ?

STAT:该进程状态代码

START:定时启动的事件

TIME:该 process 实际使用 CPU 运作的时间。

COMMAND:正在执行该进程命令的完整名称

ps -ef(-e:显示所有进程,-f:显示完整格式的进程信息)

这里写图片描述

STIME:累计系统时间

ps -eFH

这里写图片描述

PSR:运行于哪块CPU之上

ps axo 自定义要显示的字段列表,以逗号分隔


htop(监视系统进程,top升级版)

下载要到epel源上下载 这里写图片描述

PID:进行的标识号
USER:运行此进程的用户
PRI:进程的优先级
NI:进程的优先级别值,默认的为0,可以进行调整
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程占用的共享内存值
S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
COMMAND:进程启动的启动命令名称

F1显示帮助信息,也可以用鼠标点 这里写图片描述

dstat(很强大,融合以上命令功能)

这里写图片描述

CPU状态:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在"waits"时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。

磁盘统计:磁盘的读写操作,这一栏显示磁盘的读、写总数。

网络统计:网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。

分页统计:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。

系统统计:这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。

默认情况下,dstat每秒都会刷新数据。如果想退出dstat,你可以按"CTRL-C"键。 也可以用dstat 2 3 ,2秒一次,测3次。

常用选项:

        -c, --cpu:显示cpu相关信息;
            -C #,#,...,total
        -d, --disk:显示磁盘的相关信息
            -D sda,sdb,...,tobal
        -g:显示page相关的速率数据;
        -m:Memory的相关统计数据
        -n:Interface的相关统计数据;
        -p:显示process的相关统计数据;
        -r:显示io请求的相关的统计数据;
        -s:显示swapped的相关统计数据;

        --tcp 
        --udp
        --raw 
        --socket 

        --ipc 

        --top-cpu:显示最占用CPU的进程;
        --top-io:最占用io的进程;
        --top-mem:最占用内存的进程;
        --top-lantency:延迟最大的进程;

原创文章,作者:N24_yezi,如若转载,请注明出处:http://www.178linux.com/60343

(0)
N24_yeziN24_yezi
上一篇 2016-11-22 12:38
下一篇 2016-11-22 12:50

相关推荐

  • Linux磁盘与文件系统管理

    Linux磁盘管理 硬盘的物理组成 柱面 硬盘与读存数据相关的部件:圆形硬盘片(一或多个)、磁头、机械臂。 硬盘片上有磁道,多个硬盘片上的同一磁道形成柱面,这个柱面就是分区时形成的最小单位,windows的C盘(系统盘)分区就是在最外层的一堆柱面上。 扇区 硬盘上的最小存储单位叫扇区,每个扇区储存512字节。在读取数据的时候,硬盘会转动,利用机械手臂将磁头移…

    Linux干货 2016-11-22
  • 马哥教育网络班21期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@centos ~]# mke2fs -t ext4 -b 2048 -m 2&…

    Linux干货 2016-08-01
  • centos 6.5下搭建svn服务端

    1、先配置好yum源,svn的包在系统光盘里就有 2、yum install subversion #安装svn的服务端程序 3、mkdir -p /application/svndata #创建svn的数据存储目录,名字可以随便取 4、svnserve -d -r /application/svndata/ #指定svn的数据存储目录,就是刚才创建的 5、…

    Linux干货 2015-10-08
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost ~]#cp /etc/rc.d/rc.sysinit /tmp/ [root@localhost&nbs…

    Linux干货 2016-07-29
  • N25_第一周博客作业

    一、计算机组成及其功能      1、CPU:          运算器:计算功能,对数据进行加工处理的部件。          控制器:负责从存储器读取指令,控制计算器之间的运行状态和结果;     &nbs…

    Linux干货 2016-12-04
  • LVS实际操作与调度方法

    LVS概念、类型、调度方法、命令操作与实际配置 字数2134 阅读4 评论0 喜欢1 LVS (一)LVS概念 LVS( Linux Virtual Server)是一种负载均衡(LB,Laod Balance)技术,采用IP负载均衡技术和基于内容请求分发技术。具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行。LVS是一套…

    Linux干货 2016-10-30

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 23:59

    三剑客整理的不错,不过对于知识的,希望能拓展自己的视角,不仅仅是实用工具,还有要去关注具体的数据指标,以及指标异常找出问题的原因,这样工具的价值才得以体现。