ARM Linux 性能工具--sysstat工具包

linux下经常需要分析cpu占用率、io使用情况、内存使用情况等系统相关状态,sysstat是一个工具包,里面集成了很多条工具命令。有的嵌入式设备中不带sysstat里面的命令,这个时候就需要我们根据开发板的编译链手动编译一下就可以使用了。

  • iostat - 提供CPU统计,存储I/O统计(磁盘设备,分区及网络文件系统)
  • mpstat - 提供单个或组合CPU相关统计
  • pidstat - 提供Linux进程级别统计:I/O、CPU、内存等
  • sar - 收集、报告、保存系统活动信息:CPU、内存、磁盘、中断、网络接口、TTY、内核表等
  • sadc - 系统活动数据收集器,作为sar后端使用
  • sa1 - 收集系统活动日常数据,并二进制格式存储,它作为sadc的工具的前端,可以通过cron来调用
  • sa2 - 生成系统每日活动报告,同样可作为sadc的工具的前端,可以通过cron来调用
  • sadf - 可以以CSV、XML格式等显示sar收集的性能数据,这样非常方便的将系统数据导入到数据库中,或导入到Excel中来生成图表
  • nfsiostat-sysstat: 提供NFS I/O统计
  • cifsiostat: 提供CIFS统计

1、下载

sysstat-12.5.1.tar.gz 链接:http://pagesperso-orange.fr/sebastien.godard/download.html

2、解压

$ mkdir ~/sysstat
$ cp sysstat-12.5.1.tar.gz ~/sysstat
$ cd ~/sysstat
$ tar xvzf sysstat-12.5.1.tar.gz
$ cd sysstat-12.5.1/

  命令中的“~”表示当前用户目录,比如在Linux主机上面工作的用户是:selflag,那么命令中的“~”就代表路径:/home/selflag/目录

3、配置及编译

$ CC=arm-fsl-linux-gnueabi-gcc ./configure --host=arm --cache-file=home/selflag/sysstat/cache_file_0 --prefix=/home/selflag/sysstat  --exec-prefix=/home/selflag/sysstat
$ make

  在编译后可能会出现如下错误

   可以在sa_common.c的开头加上如下代码

static inline unsigned short __builtin_bswap16(unsigned short a)
{
  return (a<<8)|(a>>8);
}

  修改后执行如下命令就可以编译及安装到相应目录下。

$ make
$ make install

  4、复制到目标板

  将编译好的 /home/selflag/sysstat/bin/下的文件通过U盘、FTP或者NFS等方式拷贝到目标板上。

 

posted @ 2020-11-23 16:40  selflag  阅读(1225)  评论(0)    收藏  举报