IT技术学习:一种是采用循序渐进的系统式学习;一种是采用“投机取巧”的碎片式学习。我这个人比较赖,也没有那些大牛执着的精神和水平,所以只能和大家分享后者

命令简述

top命令-是UNIN&&LINUX系统自带的系统管理工具。可以实时显示系统性能(负载、进程、运行时间)等多个指标。流行的网络教程是以交互式(实时)方式进行教学 ,实际上top还自带的强大的batch mode,来帮助你事半功倍。通常在交互式(实时)模式,只需要在shell下直接运行top即可,如下

巧用linux-top的批处理模式

交互式实模式与批处理模式

实时模式好处是可以实时的观察系统状态,但是缺点也是明显

在不考虑使用第三方监控工具的情况下,如何记录(查看)历史数据?如何排除干扰只关注某项值?

比如我需要知道在某段时刻,系统运行了多少个tasks,实时可见,但历史数据已流逝。

数据的排版再处理,也就是数据的二次加工。既然要加工,首先数据有持久化的存储。存储的数据转为输入--然后才能用你需要的逻辑调用处理,处理完成后再次输出。

这些可以通过批处理模式来处理。

top-批处理模式在-SHELL下通过选项b来控制

-b : runs top in batch mode

批处理模式范例

1、导出一次的TOP输出

top -b -n 1 > top.txt

cat top.txt

你会惊奇的发现top的内容居然可以输出到file

巧用linux-top的批处理模式

2、-n参数连续获取快照

top -b -n 5 > top-5iterations.txt

cat top-5iterations.txt | grep Tasks

获取5次快照,然后过滤出tasks任务

巧用linux-top的批处理模式

3、crond(计划任务进程)进程的输出

$ pidof crond #获取pid

$ top -p 536 -b -n3 > cron.txt #输出

$ cat cron.txt

巧用linux-top的批处理模式

4、每2秒,共8次获取进程使用情况

for i in {1..8}; do sleep 2 && top -b -p 536 -n1 | tail -1 ; done >> cron.txt

cat cronta.txt

在实际效果中,为了让大家了解每列的含义,我显示了每列的头部字段名,如下

巧用linux-top的批处理模式

5、当前系统进程CPU使用情况排序

top -b -o +%CPU | head -n 22 #排列最占用CPU的进程

巧用linux-top的批处理模式

本文只是抛砖引玉,具体使用,请大家积极开动脑筋

以上测试系统CENTOS7.2 其它LINUX发型版,请自行测试

©著作权归作者所有:来自51CTO博客作者z00w00的原创作品,如需转载,请注明出处,否则将追究法律责任

toplinux经验启示录

linux批处理模式,巧用linux-top的批处理模式相关推荐

  1. linux dev/shm,巧用linux服务器下的/dev/shm/,避开磁盘IO不给力!

    巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度. 首先让我们认识一下,什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的 ...

  2. linux版_巧用linux版powershell,管理linux下的docker

    owershell,docker,cli,命令,docker ps,docker image 第一章 在linux中搭建docker环境 目的: 在任意版本的linux(物理机,虚拟机,节点机)中,安 ...

  3. Linux进程列表巧用,Linux下的进程分析–PS

    当我们在 下要对进程进行监测和控制时,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps 就是最基本进程查看 .今天小编就来带领大家一起学习 下分析进程的命令--PS. 1. ps是什么? 要 ...

  4. linux 从grub 进入rescue,在grub的rescue模式修复linux引导

    今天在windows 10系统收到系统更新通知,没看清楚就手贱点了马上更新.以为只是像那些普通更新一样重启一下更新就完了,万万没想到这个是覆盖更新,也就是说这是一个全新的系统更新而不是系统补丁.在安装 ...

  5. linux序列比对程序,Linux程序管理:top.htop.glances,dstat等命令使用方法

    什么是进程? 在Linux系统中:触发任何一个事件时,系统都会将它定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性,给予这个PID一组有效的全乡设置.而程序就 ...

  6. Linux服务器的那些性能参数指标 Top命令技巧

    一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息.通常来说运维人员.系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候, ...

  7. 26期Linux20180531 单用户 救援模式 克隆虚拟机 linux机器相互登录

    5月31日任务 1.13 单用户模式 1.14 救援模式 1.15 克隆虚拟机 1.16 Linux机器相互登录 单用户模式 忘记root密码? 1. 单用户模式 2.救援模式 单用户模式首先需要重启 ...

  8. 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!

    巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力! 一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的 ...

  9. 巧用linux服务器下的/dev/shm/,避开磁盘IO不给力!

    http://www.tmtpost.com/43815.html 巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度. 首先让我们认识一下,什么是tmp ...

  10. 1、win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现)

    1.win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现) 一.准备知识:win10下打开Administrator的方式 在win10操作系统中,Administrator ...

最新文章

  1. keepalived打造mysql主主高可用
  2. Spring MVC - 配置Spring MVC
  3. ARM入门笔记(9)
  4. 图数据库应用系列(一):金融智能风控
  5. MyBatis注意事项
  6. vim编程 插入 保存不退出 保存退出 退出不保存 另存为其他文件名 保存覆盖现有文件...
  7. [译] Bounds Check Elimination 边界检查消除
  8. Collections带有的排序方法 传入的元素类型 需是子类或者这个类的实例
  9. Windows核心编程_LOG软件
  10. xshell 无法定位输入点_机器人抓取汇总|涉及目标检测、分割、姿态识别、抓取点检测、路径规划...
  11. 编译nanopi neo 或者M1 uboot 启动SylixOS系统
  12. Servlet的九大内置对象
  13. 苹果电脑关于命令行的操作
  14. 央行房贷新政带火北京学区房:相比前两月涨10%
  15. jdbc驱动加载失败
  16. 用python画分段函数图像_使用Python的matplotlib画出一个分段函数的图像
  17. Number isFinite()方法
  18. 跑跑卡丁车蛋白石盒喜当托儿纪念,2022/06/12,22:59:24
  19. 6个部件组成一个圆球_【魔方拼装详细步骤】六块积木如何拼个球体
  20. 图片文字怎么转换成文本?分享几个好方法

热门文章

  1. IT人士常喝点菊花茶泡枸杞
  2. 详解码云和github上git生成SSH公钥
  3. ocr图文识别工具Text Scanner for Mac
  4. 可转债打新,怎么预估上市价格
  5. 从 S7-300/400 软冗余到 S7-1500R/H 冗余系统
  6. 软考-高项计算1--投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流)
  7. 起风了数字简谱用计算机,起风了钢琴简谱-数字双手-买辣椒也用券 高橋優
  8. CV 经典主干网络 (Backbone) 系列: Darknet-53
  9. lucene3.0.3中的Spanquery和Spans介绍
  10. 基于L2Dwidget动态漫画人物js特效