一、四大名捕

四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”
本文四大名捕由linux命令所出演
      无情:ps     出演
      铁手:dstat  出演
      追命:top    出演
      冷血:htop   出演

二、进程相关基础知识

介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图。

三、轻功暗器高手“无情” [PS]

ps:用于显示当前进程的状态(非动态)
    ps [options]:
        选项有三种风格:
            1、UNIX风格,必须在选项前面加“-”
            2、BSD风格,选项前不能加“-”
            3、GNU风格,选项前为两个“-”

常用组合之一:aux

a:所有与终端相关的进程

x:所有与终端无关的进程

u:以用户为中心组织进程状态信息显示

CPU%:cpu时间占用比率

MEM%:内存占用百分比

VSZ:virtual size虚拟内存集;

RSS:Resident Size,常驻内存集;

STAT:

R:running 运行

S:interruptable sleeping 可中断睡眠

D:uninterruptable sleeping 不可中断睡眠

T:Stopped 停止

Z:zombie 僵死态

+:前台进程

l:多线程进程

N:低优先级进程

<:高优先级进程

s:session leader  进程领导者

常用组合之二:-ef

-e:显示所有进程

-f:显示完整格式的进程信息

常用组合之三:-eFH

-F:显示完整格式的进程信息;

C: cpu utilization cpu占用百分比

PSR:运行于哪颗CPU之上

-H:以层级结构显示进程的相关信息;

常用组合之四:-eo, axo

o  field1, field2,…:自定义要显示的字段列表,以逗号分隔

常用的field:pid, ni, priority, psr, pcpu, stat, comm, tty, ppid, rtprio

pid:进程的pid号

ni:nice值

priority:优先级

psr:运行在那颗cpu

pcpu:cpu利用率

ppid:父进程的id号

rtprio:实时优先级

四、内功卓越的高手“铁手”[dstat]

dstat:系统资源统计命令(动态)
   dstat [-afv] [options..] [delay [count]]

常用选项:

-c, –cpu:显示cpu相关信息;

-C #,#,…,total:显示第一个cpu,第二个cpu或者总共的

-d, –disk:显示磁盘的相关信息

-D sda,sdb,…,tobal:显示指定硬盘设备,总空间

-g:显示page相关的速率数据;

-m:Memory的相关统计数据

-n:Interface的相关统计数据;

-p:显示process的相关统计数据;

-r:显示io请求的相关的统计数据;

-s:显示swapped的相关统计数据;

–tcp:显示tcp套接字

–udp:显示udp连接

–raw:显示裸套接字

–socket:套接字

–ipc:进程间通信信息

–top-cpu:显示最占用CPU的进程;

–top-io:最占用io的进程;

–top-mem:最占用内存的进程;

五、腿功惊人的“追命”[top]

top:列出inux进程
   top为动态显示进程

top命令个参数具体含义:

top – 14:58:34 up  5:28,  1 user,  load average: 0.01, 0.02, 0.05

14:58:34:当前时间

up  5:28:运行时长

1 user:登录当前系统上的用户数

load average: 0.01, 0.02, 0.05:平均负载(等待运行的队列长度的负载)

Tasks: 353 total,   2 running, 351 sleeping,   0 stopped,   0 zombie

Tasks:任务

353 total:一共运行多少进程

2 running:几个处于运行

351 sleeping:多少个睡眠

0 stopped:多少个停止

0 zombie:多少个僵死

%Cpu(s):  0.0 us,  0.7 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

%Cpu:cpu占用百分比

0.0 us:用户空间占用的百分比

0.7 sy:内核空间占用时间的百分比

0.0 ni:对nice调整占用的内存百分比

99.3 id:空闲百分比

0.0 wa(wait):等待IO完成所消耗的百分比

0.0 hi:处理硬件中断所占用的百分比

0.0 si:处理软件中断所占用的百分比

0.0 st:被偷走的百分比(虚拟化程序)

KiB Mem :  1001332 total,   681052 free,   139844 used,   180436 buff/cache

KiB Mem:内存空间占用,以KB为单位:

1001332 total:总内存空间

681052 free:剩余内存空间

139844 used:已用内存空间

180436 buff/cache:用于缓存和缓冲的内存空间

KiB Swap:  2098172 total,  2098172 free,        0 used.   698100 avail Mem 

KiB Swap:swap空间占用,以KB为单位

2098172 total:总空间

2098172 free:剩余空间

0 used:已用空间

698100 avail Mem :有效swap大小

 PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND             

3077 root      20   0  146276   2256   1420 R  1.7  0.2   0:02.91 top  

PID:用户pid

USER:用户名称

PR:优先级

NI:nice值

VIRT:virtual size虚拟内存集

RES:常驻内存集

SHR:共享内存空间

S:当前状态

%CPU:占据CPU百分比

%MEM:占据MEM百分比

TIME+:运行时长

COMMAND:命令

top内排序:

P:以占据CPU百分比排序

M:以占据内存百分比排序

T:累积占用CPU时间排序

首部信息:

uptime信息:l命令

# 第一行没有显示

tasks及cpu信息:t命令

# 可以禁用显示硬盘及cpu相关消息

内存信息:m命令

# 可以将内存使用率用|||显示 或者白空格显示

退出命令:q

修改刷新时间间隔:s

终止指定的进程:k

选项:

-d #:指定刷新时间间隔,默认为3秒;

-b:以批次方式显示;

-n #:显示多少批次;

六、剑法一流“冷血”[htop]

htop:交互式进程查看器
    htop [-dus]

# htop 是一个非常强大的工具,下面从F1到F10可以看到具体的参数信息。

# F1 :帮助信息

选项:

-d #:指定延迟时间间隔

-u UserName:仅显示指定用户的进程

-s COLUME:以指定字段进行排序

常用子命令:

l:显示选定的进程打开的文件列表

s:跟踪选定的进程的系统调用

t:以层级关系显示各进程状态

a:将选定的进程绑定至某指定的CPU核心

# 此处可以添加指定项到显示屏幕上面,显示方式可以是[Bar] [Text] [Graph] [LED]

转载来自:http://www.cnblogs.com/liangshaoye/p/5464770.html

Linux进程管理四大工具ps \dstat\ top\ htop的更多相关文章

  1. Linux进程管理(二)

    目录 Linux进程管理(二) 参考 vmstat命令 top命令 Linux进程管理(二)

  2. Linux进程管理——查看内存的工具

    Linux进程管理——查看内存的工具 一查看内存的工具vmstat vmstat命令:虚拟内存信息vmstat [options] [delay [count]]vmstat 2 5 [root@ce ...

  3. Linux进程管理之ps的使用

    主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state  进程状态ps - report a snapshot of the current processesL ...

  4. Linux进程管理工具

    Linux进程管理工具 Htop yum install htop 参考帮助: http://blog.csdn.net/skh2015java/article/details/53173896 Li ...

  5. Linux进程管理工具Supervisor的安装配置

    目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...

  6. Linux进程管理及while循环

    目录 进程的相关概念 进程查看及管理工具的使用 Linux系统作业控制 调整进程优先级 网络客户端工具 bash之while循环 20.1.进程类型 守护进程 daemon,在系统引导过程中启动的进程 ...

  7. Linux 进程管理 笔记

    https://www.ibm.com/developerworks/cn/linux/l-linux-process-management/index.htmlLinux 进程管理剖析 进程可以是短 ...

  8. linux进程管理(二)

    接上[linux进程管理(一)] 终止进程的工具 kill .killall.pkill 终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ...

  9. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

随机推荐

  1. Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad

    Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad 方法一:安装单独组件 ...

  2. SSM文件上传

    **自己对于SSM文件上传的一些心得** 刚开始的时候也是在网上寻找一些简单的案例,可能我的这篇文章不是最好的,但是这些都是我自己慢慢的摸索以及自己的尝试的一些心得,希望对各位有所帮助. 其实文件的上 ...

  3. Linux core 文件 gdb

    http://blog.csdn.net/mr_chenping/article/details/13767609 在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时 ...

  4. 使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之三(配置文件读取)

    干了一天的活,还有点时间,给兄弟们写点东西吧. 大家有没有发现一个问题?那就是在.Net Core的MVC项目里面,没有.config文件了!!!同志们,没有config文件了啊,这样搞,我以后要做些 ...

  5. javaweb 项目的异常处理

    首先关于异常的分类: java 中关于异常的分类情况是:throwable 是所有异常和错误的基类,下面在分为Error 和 Exception: 简单的异常体系结构如下图所示: 其中Exceptio ...

  6. System Trace in Depth

    原理 使用 system trace 时,会记录最近 5s 的 kernel trace,然后分析下面的操作: Scheduling activity System calls Virtual mem ...

  7. XorPay.com 支付平台介绍【免费申请个人微信支付接口】

    XorPay 支付平台介绍 XorPay 定位为个人 / 独立开发者 / 个体户 / 小微企业提供安全.简单.稳定.正规的收款服务.目前支持微信 NATIVE / JSAPI / 收银台 / 小程序 ...

  8. Hbuilder用ajax连接eclipse中的servlet例子以及注意事项

    今天用前端神器Hbuilder连接eclipse中的servlet,真是费了九牛二虎之力,才把问题解决 Hbuilder中的代码: test.html <!DOCTYPE html> &l ...

  9. CAS优缺点

    cas优点:如一描述在并发量不是很高时cas机制会提高效率.cas缺点:1.cpu开销大,在高并发下,许多线程,更新一变量,多次更新不成功,循环反复,给cpu带来大量压力.2.只是一个变量的原子性操作 ...

  10. WSGI学习系列WebOb

    1. WSGI Server <-----> WSGI Middleware<-----> WSGI Application  1.1 WSGI Server wsgi ser ...