linux使用shell采集内存、与cpu使用率

        采用计算的方式也可以,使用c++计算时由于不同芯片的计算方式可能不一样,结果可能有差异;如在x86_64-pc-linux上统计与top命令一致,但移植到arm机器上就会有显示偏差。所以,本文采用脚本的方式获取,直接与系统保持一致。

        内存主要运用的是cat /proc/$PID/smaps | grep '^Rss' | awk '{sum +=$2} END {print sum/1024}这个命令,访问进程的smaps文件进行统计。

        cpu是采集top命令中的结果 top -d 3 -n 2 | grep "$PROCESS_NAME" | grep -v grep | tail -n 1 | awk '{print $7}' | cut -d'%' -f1; 表示每3秒刷新一次,采集2次结果,取后一次;top是根据上一次刷新的时间到这一次刷新时间算cpu的占用,这样就刚好是3秒内cpu的占用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值