procps与sysstat工具相互合作的优势

procps 是一组命令行和全屏工具,是由内核动态生成的一个 "伪" 文件系统,可以提供进程表中条目状态的信息。该文件系统为内核数据结构提供了一个简易接口,procps 程序通常就集中在这个描述了系统进程运行状态的数据结构上。

procps 包括以下程序:

  • free – 报告系统中可用内存和已用内存的数量
  • kill – 基于 PID,向进程发送信号
  • pgrep – 根据名称或其他属性列出进程
  • pkill – 根据名称或其他属性向进程发送信号
  • pmap – 报告进程的内存映射
  • ps – 报告进程信息
  • pwdx – 报告进程的当前目录
  • skill – pgrep/pkill 的过时版本
  • slabtop – 实时显示内核 slab 缓存信息
  • snice – Renice 一个进程
  • sysctl -运行时内核参数的读或写
  • tload – 系统负载均值的可视化
  • top – 正运行进程的实时动态视图
  • uptime – 显示系统的已运行时间和负载情况
  • vmstat – 报告虚拟内存统计信息
  • w – 报告登录用户,以及他们正在做什么
  • watch – 定期执行程序,显示全屏输出官网地址:http://procps.sourceforge.net/

 

在嵌入式 Linux 设备中同样也不存在该工具,busybox 中也没有相关命令。需要安装 Linux 性能监控工具 sysstat,他是一个工具集,包括 sar、sadf、mpstat、iostat、pidstat 等,这些工具可以监控系统性能和使用情况。各工具的作用如下:

  • 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 统计

sysstat 功能强大,功能也在不断的增强,每个版本提供了不同的功能,可以到 sysstat 官网了 解 工 具 最 先 发 展 情 况 和 获 得 相 应 的 帮 助 手 册 。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章