shell脚本中使用top命令查看cpu或内存情况的技巧

在嵌入式系统在做高低温试验的过程中,需要实时记录多个信息,用于分析在故障时刻的数据,辅助判断故障可能产生的原因,如系统重新启动前内存、cpu的占用情况,温度的上升情况等等,今天仅分析cpu和内存的数据。

我们知道查看cpu可以使用vmstat和mpstat命令,这里不细讲,关注的同学可以看我其他的文章,今天只分析top指令。

有的嵌入式系统在移植的时候,没有将mpstat和vmstat指令,但是top是都包含的。

1.简单使用,

直接输入top ,可以循环显示系统的占用情况,如下图

这个是最简单的使用方法,具体的信息如何分析这里不讲,可以直接度娘;

2.上面的最简单指令有太多的无用信息,我们如何高效使用,可以通过一下方法

   top -n 3 ,显示三次,自动停止 

   另外我如何在脚本中将这些信息中我关注的摘出来,保存到log文件中去呢?可以使用grep命令

  如:top -n 1 | grep '%Cpu' -A 10

我们可以看到,这样就是使用top命令显示一次,搜索 Cpu 行,然后将这行及后面的10行打印出来。这样我们就可以摘取需要的信息了,如我们只看cpu信息:

顺便看看内存信息

 

 顺便将占用cpu前三名的进程也列出来:

 如想将信息写入到log文件中,只需要在最后增加输出即可

 或者使用  tee  ,显示到终端同时写入到log文件中。

  

 怎么样,是不是不要太简单了!!

Guess you like

Origin blog.csdn.net/mainmaster/article/details/121220479