博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux批处理模式,巧用linux-top的批处理模式
阅读量:1531 次
发布时间:2019-04-21

本文共 1222 字,大约阅读时间需要 4 分钟。

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经验启示录

你可能感兴趣的文章
传感器的基本参数笔记
查看>>
vscode注释乱码的最简单解决方案
查看>>
MATLAB - Modbus TCP客户端的使用
查看>>
Power PMAC运动控制器 —— 学习笔记7
查看>>
Simulink框图转C代码笔记
查看>>
Word修改默认英文字体为Times New Roman
查看>>
Word页面底部有空白却自动换行的解决方案
查看>>
振动抑制浏览笔记
查看>>
MATLAB - 双y坐标绘图
查看>>
Matlab中legend的位置
查看>>
Eigen3矩阵与数组的互相转换
查看>>
动力学方程MCG矩阵的计算
查看>>
windows下Makefile无法删除中间文件的解决方案
查看>>
Simulink生成ROS功能包的步骤总结
查看>>
硬件在环(HIL)仿真方案
查看>>
基于模型设计(MBD)的机器人开发流程
查看>>
机器人非实时性示教系统的框架
查看>>
协作机械臂伺服驱动关键技术公开课笔记
查看>>
从伺服系统来看如何提升机器人的轨迹精度 公开课笔记
查看>>
关于Adams安装过程中问题的解决记录
查看>>