本文来自网络,著作权归原创作者所有,不做任何商业用途。

一、四大名捕

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

本文四大名捕由 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]

Linux 进程管理之四大名捕的更多相关文章

  1. Linux进程管理之“四大名捕”

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

  2. Linux进程管理四大工具ps \dstat\ top\ htop

    Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人 ...

  3. Linux进程管理子系统分析【转】

    本文转载自:http://blog.csdn.net/coding__madman/article/details/51298732 Linux进程管理: 进程与程序: 程序:存放在磁盘上的一系列代码 ...

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

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

  5. Linux进程管理知识整理

    Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...

  6. Linux性能及调优指南(翻译)之Linux进程管理

    本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.1节的翻译原文地址:http://www.redbooks.ibm.com/redpap ...

  7. Linux进程管理专题

    Linux进程管理 (1)进程的诞生介绍了如何表示进程?进程的生命周期.进程的创建等等? Linux支持多种调度器(deadline/realtime/cfs/idle),其中CFS调度器最常见.Li ...

  8. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

  9. Linux进程管理 (1)进程的诞生

    专题:Linux进程管理专题 目录: Linux进程管理 (1)进程的诞生 Linux进程管理 (2)CFS调度器 Linux进程管理 (3)SMP负载均衡 Linux进程管理 (4)HMP调度器 L ...

随机推荐

  1. js便签笔记(10) - 分享:json2.js源码解读笔记

    1. 如何理解“json” 首先应该意识到,json是一种数据转换格式,既然是个“格式”,就是个抽象的东西.它不是js对象,也不是字符串,它只是一种格式,一种规定而已. 这个格式规定了如何将js对象转 ...

  2. js便签笔记(10) - 分享:json.js源码解读笔记

    1. 如何理解“json” 首先应该意识到,json是一种数据转换格式,既然是个“格式”,就是个抽象的东西.它不是js对象,也不是字符串,它只是一种格式,一种规定而已. 这个格式规定了如何将js对象转 ...

  3. Centos7 安装字体库&中文字体

    1.概述 在安装一些服务的时候,会涉及到字符编码与字体的问题,字符编码一般在数据库或代码级别设置,字体一般是在系统级别设置.如安装使用jira或confluence的时候,使用一些宏的时候经常会出现乱 ...

  4. 线性回归浅谈(Linear Regression)

    在现实生活中普遍存在着变量之间的关系,有确定的和非确定的.确定关系指的是变量之间可以使用函数关系式表示,还有一种是属于非确定的(相关),比如人的身高和体重,一样的身高体重是不一样的.       线性 ...

  5. POJ 3692 Kindergarten(最大团问题)

    题目链接:http://poj.org/problem?id=3692 Description In a kindergarten, there are a lot of kids. All girl ...

  6. Re:从零开始的Spring Session(二)

    上一篇文章介绍了一些Session和Cookie的基础知识,这篇文章开始正式介绍Spring Session是如何对传统的Session进行改造的.官网这么介绍Spring Session: Spri ...

  7. .net 多线程的使用(Thread)

    上篇 net 同步异步 中篇 多线程的使用(Thread) 下篇 net 任务工厂实现异步多线程 Thread多线程概述 上一篇我们介绍了net 的同步与异步,我们异步演示的时候使用的是委托多线程来实 ...

  8. Mybatis的自动映射autoMappingBehavior与mapUnderscoreToCamelCase

    autoMappingBehavior 在Mybatis的配置文件中添加settings属性的autoMappingBehavior <settings> <setting name ...

  9. BOM(JavaScript高程笔记)

    再次编辑于20160115 一.window对象 双重角色 JS访问浏览器窗口的接口 ECAMAscript规定的Global对象 1.全局作用域 所有在全局作用域中声明的变量.函数都会变成windo ...

  10. 背景平铺(兼容IE8)

    标准浏览器通过background-size属性设置;IE8以下通过滤镜实现. 代码如下: /* IE8 */ filter: progid:DXImageTransform.Microsoft.Al ...