shell脚本之获取CPU使用率】的更多相关文章

今天一个同事要测试OJ项目,同时我这边也需要知道他在压测过程中, CPU的使用率怎么样,虽说可以用top实时查看,但是进程太多了,我不需要获取那么多信息,我仅仅只要知道当前压测过程中CPU实时的使用率是多少,然后根据这个使用率,当达到一定的使用率时,我后台调用对应的接口开启服务器,将负载转移到另外一台服务器上.这算是一种动态的负载均衡或者用一句名词来说,这就是弹性伸缩的一种体现. 将下面cpu.sh 加入crontab中每秒或者每分钟定时执行,同时你还需要建立对应的日志文件,因为有助于你实时查看…
做了一个运维平台,有一个功能定时执行一个脚本,获取cpu使用率和内存使用情况到监控平台. 获取cpu使用率使用的是top中的信息.直接运行没有问题.通过nohup xxx.sh & 之后获取不到cpu 信息. 代码如下:CpuRatio=`top -n 1 | awk -F '[ %]+' 'NR==3 {print $2}'` 这段代码也是在网上找的.经过排查发现.top命令默认是标准输出.当脚本后台运行时,标量获取不到top的结果.因此需要给top加一个-b ,标识后台执行.成功解决问题.…
shell脚本中获取当前所在目录如下 #!/bin/bash work_path=$() cd ${work_path} work_path=$(pwd) cd ${work_path}/src…
公司项目中的一项小功能,统计设备的连接数.其中用到shell脚本来获取已连接设备的统计.使用命令 /bin/netstat -an| grep ESTABLISHED | awk '{print $4}' | cut -d: -f1 | sort | uniq -c   在linux命令行下执行获取到的结果为     2 192.168.0.135   而通过web 页面用php 的exec 函数来执行,获得结果是这样的:     1 2 192.168.0.135   php 脚本如下: <?…
问题背景 大一点的公司都会建立一套规章流程来避免低级错误,例如合入代码前必需经过同行评审:上线前必需提测且通过 QA 验证:全量前必需经过 1%.5%.10%.20%.50% 的灰度过程.尤其是最后一步,需要严密的监控发版指标来保证新版本的质量,如果与主力版本的指标相比有异常变动,就需要及时停止放量并分析原因. 一个版本的重点观察指标,除崩溃率外有小 20 项,分布在系统的 10 多个页面,且每个指标均需要指定多达 6-10 个过滤条件,最常用的包括版本号.端类型 (PC/ Mac/Androi…
1.shell脚本获取主机每颗CPU使用率的方法. #!/bin/bash interval= cpu_num=`-] -c` start_idle=() start_total=() cpu_rate=() cpu_rate_file=./`hostname`_cpu_rate.csv if [ -f ${cpu_rate_file} ]; then mv ${cpu_rate_file} ${cpu_rate_file}.`date +%m_%d-%H_%M_%S`.bak fi ;i<${…
Android 是一个基于 Linux 内核的移动操作系统,Linux 的 CPU 占有率的计算方式也可以应用到 Android App 上. 今天分享的这个脚本的功能,是在多核情况下计算进程的 CPU 占有率.详细的算法,有一篇别人写的关于 Linux 环境下计算进程和线程的 CPU 占有率的文章,推荐一读,链接附在文末. 这里就简单说下计算步骤吧: 1.获取测试设备的 CPU 核心数 2.计算进程的 CPU 使用时间 3.计算总的 CPU 使用时间 4.进程的 CPU 使用率 = (进程的…
在ubuntu 14.04之后,所有的U盘挂载也分用户之分,最近很多操作也和U盘有关,所以就研究了一上午shell脚本函数以及字符串操作的方法. 字符串操作: 获取他的命令输出比较简单,打个简单的比方,我想获取whoami 的用户名,那么直接可以使用如下代码. ```sh #!/bin/sh USER_NAME=$(whoami) main() { sudo cp target/* /media/$USER_NAME/rootfs/ -rf } main ``` ```sh #如果你想操作这些字…
上一篇博文当中,我们谈论了在Linux中如何获取执行命令行的结果,最终得到cpu的 使用率,但是十分不幸的事情是: 1)通过top -n 1 | grep Cpu获取的cpu使用率不会刷新,每次读取结果只能够得到第一次执行的结果. 2)可能导致SIGNAL上的冲突 新的代码的解决原理: 通过读取/proc/stat中的数据计算得出cpu的使用率 #include <stdio.h> #include <stdlib.h> #include <sys/stat.h> #i…
部分代码改编自来自http://blog.csdn.net/primeprime/article/details/41458731 主要的原理就是获取top -n 1 | grep Cpu执行的结果,并且解析出需要的参数. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #define READ 1 #define WRITE 2 #define CP…