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

一、四大名捕

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

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

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

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

    2019独角兽企业重金招聘Python工程师标准>>> 本文出自博主的朋友赵鑫,非常不错,分享一下. 原文:http://xinzong.blog.51cto.com/1001890 ...

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

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

  5. Linux进程管理 (7)实时调度

    关键词:RT.preempt_count.RT patch. 除了CFS调度器之外,还包括重要的实时调度器,有两种RR和FIFO调度策略.本章只是一个简单的介绍. 更详细的介绍参考<Linux进 ...

  6. linux进程管理机制,linux进程管理,linux进程管理机制

    linux进程管理,linux进程管理机制 一.基本介绍 1.在 LINUX 中,每个执行的程序(代码)都称为一个进程.每一个进程都分配一个 ID 号 2.每一个进程,都会对应一个父进程,而这个父进程 ...

  7. Linux—进程管理

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

  8. Linux 进程管理工具

    Linux进程管理命令:     pstree.ps.top.pidof.htop.glances.pmap.vmstat.dstat.kill.pkill.job.bg.fg.nohup.pgrep ...

  9. linux进程管理命令实验,实验2Linux进程管理.doc

    实验2Linux进程管理 实验2 Linux进程管理 实验目的 1.加深对进程概念的理解,明确进程和程序的区别 2.进一步认识并发执行的实质 3.分析进程争用资源的现象,学习解决进程互斥的方法 实验性 ...

最新文章

  1. C语言中的字符串处理
  2. iOS中UIDynamic物理仿真详解
  3. Redis启动多端口,运行多实例(转)
  4. 凸包Graham Scan算法实现
  5. linux设置环境变量_Linux怎么设置系统环境变量之export命令详解
  6. [转]JavaScript继承详解
  7. JS日历控件优化(增加时分秒)
  8. LeetCode 74. Search a 2D Matrix
  9. php无线级输出数据,thinkphp5.0无限极分类及格式化输出
  10. 计算机专业中英文,计算机专业词汇中英文对照
  11. C++异常层次结构图
  12. 13.Linux/Unix 系统编程手册(上) -- 文件IO缓冲
  13. 如果粒子运动只受力影响,那么意识从何而来
  14. 【渝粤题库】广东开放大学 大学生创业基础 形成性考核
  15. 和秋叶一起学PPT之段落排版与字体(课时四、五)
  16. 在桌面计算机找不到光盘驱动,驱动程序存放在Windows7系统光盘的哪 – 手机爱问...
  17. 怎么将抖音上的多个视频合成一个视频
  18. vue多次引用组件,减少每个页面import的方法
  19. 谷歌浏览器 chrome 71版本以上 设置默认允许flash
  20. PrintWriter的print和write输出区别

热门文章

  1. 热力学成像原理系统及应用综述
  2. 老师金角大王的BLOG
  3. 十大免费CDN加速服务排行榜-国内外免费CDN服务总结
  4. 关于做Kaggle比赛入门,看完这篇就够了
  5. wechat微信小程序panda我的界面(收藏电影、观看电影记录)
  6. 空间音频技术与生态发展高峰论坛成功举办,业界首个Audio Vivid创作工具花瓣三维声亮相
  7. 那个,在你颓唐不安的时候一直陪在你身边的我。
  8. Python3 初学实践案例(14)打造一个私人图床服务器
  9. angular.isNumber()
  10. DSP vs CPU