一、四大名捕

四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”
本文四大名捕由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://xinzong.blog.51cto.com/10018904/1755060

转载于:https://blog.51cto.com/liuhaolinux/1759077

Linux进程管理四大‘名捕’相关推荐

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

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

  2. Linux—进程管理

    1. 进程的概念 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用同一个linux系统:多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的 ...

  3. Linux进程管理及作业控制(转)

    Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业.使用作业控制,用户可以同时运行多个作业,并在需要时在作业之间进行切换.本章详细介绍进程管理及作业控 ...

  4. linux进程管理原理

    Linux 是一种动态系统,能够适应不断变化的计算需求.linux 计算需求的表现是以进程的通用抽象为中心的.进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务).因此,对进程及 ...

  5. Linux 进程管理工具:supervisor

    Linux 进程管理工具:supervisor supervisor简介 在Linux服务器中,有时候我们需要一个进程需要可靠的在后台运行,并且能够监控进程状态,在意外结束时能够自动重启等.此时就可以 ...

  6. Linux教程 第十一课 Linux进程管理及作业控制(几本没看懂)

    Linux教程 第十一课 Linux进程管理及作业控制(几本没看懂) ----------------------------------------------------------------- ...

  7. 十二 个经典 Linux 进程管理命令介绍

    From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和 ...

  8. Linux进程管理ps

    Linux进程管理ps 进程概念 常见的5种进程状态 进程常用命令 ps查看进程 查看安全信息 ps查看所有进程 BSD风格打印 ps常用查看命令按内存或CPU排序 完整格式 ps常见问题 调整进程优 ...

  9. linux进程管理基本概念

    linux进程管理基本概念 进程管理 进程树 什么是进程和程序 启动进程 前台启动进程 后台启动进程 创建进程 1 地址空间 2 进程元数据 3 如何创建进程 特殊进程 僵尸进程 孤儿进程 守护进程 ...

  10. 兄弟连Linux在线课堂:第8讲 Linux进程管理

    兄弟连Linux在线课堂:第8讲 Linux进程管理 大家好,我是李明,Linux爱好者,我计划推出一套Linux学习的在线课及视频教程,课程内容主要针对Linux初学者,大概每周一讲,差不多在春节前 ...

最新文章

  1. 高级计算机职称考试题,高级职称计算机考试试题
  2. as3 内容自适应容器大小
  3. Java Socket 客户端使用指定端口多次连接服务器引发 BindException
  4. 随时更新———个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
  5. js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...
  6. oracle 实时查询最耗CPU资源的SQL语句
  7. 二叉搜索树(BST树)的简单实现
  8. android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点
  9. 厦门大学计算机学硕复试,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  10. python模仿声音_5秒钟让python克隆别人的声音
  11. 【SSH框架】之Spring系列(一)
  12. ashx获取input file 文件_通过Ajax方式上传文件(input file),使用FormData进行Ajax请求...
  13. css背景图毛玻璃,css实现背景图片的毛玻璃效果
  14. Arcgis Javascript那些事儿(十)--发布网络分析服务
  15. 编程基本功:即使是脚本,也尽量减少硬代码,都使用变量
  16. win10系统禁用音频服务器,win10未安装音频设备怎么办|win10声音找不到音频设备解决方法...
  17. greendao的简单使用
  18. sam格式的结构和意义_SAMtools: SAM格式的处理利器
  19. App Inventor 2制作天气预报
  20. Magisk root 原理分析之二 :Android Verified Boot (AVB)

热门文章

  1. matlab电容式传感器仿真,差动电容式位移传感器的仿真研究
  2. 微星刀锋 无法进入bios_只需一键!内存性能免费提升150%!微星AMDB550超频
  3. Python让繁琐工作自动化——chapter15 保持时间、计划任务和启动程序
  4. redistemplate 设置永不过期_解决密码已过期,拒绝访问问题
  5. 蓝底换白底边缘不干净_路标“陷阱”,相似不等于相同
  6. python需要的项目依赖包的使用
  7. 通过shell访问hive_Spark入门:连接Hive读写数据(DataFrame)
  8. 达观杯文本分类——基于N-gram和LogisticRegression
  9. [C/C++] C/C++延伸学习系列之STL及Boost库概述
  10. 实际运用中DataSet、DataTable、DataRow点滴