📄 wk_cpu_1001.ksh
字号:
# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_CPU_1001/fun.cfg# 载入 公共函数部分。常用的函数定义在该文件中. $HOME/hpux/src/COMMON/common.ksh# 切换到文件上传路径cd $OUTPATHlogit INFO "${FUN_NAME}开始{"######################## 判断激活标志是否为1#######################checkActiveFlagif [[ $taskFlag = 1 ]] then logit WARN "${FUN_NAME}任务失效" logit INFO "${FUN_NAME}结束" exit 1elif [[ $agentFlag = 1 ]] then logit WARN "HPUX实例失效" logit INFO "${FUN_NAME}结束" exit 1elif [[ $agentFlag = 2 ]] then logit WARN "HPUX实例休眠" logit INFO "${FUN_NAME}结束" exit 1fi# NULLDEFAULTFLAG 如果输入文件为空,采取什么动作 0 -- 报告错误返回 1 -- 默认将全部数据取出,生成输出文件# 本任务不考虑 NULLDEFAULTFLAG 的影响,因为没有输入文件的要求sar -uq 1 5 | tail -2 > $TMPPATH/sar.tmpif [[ $? != 0 ]] then headline 000099 "sar 命令执行错误" fputhead exit 1fi# 从 sar.tmp 中对采集信息exec 3<$TMPPATH/sar.tmp# 取CPU 信息read -r average usr sys wio idle rest <&3logit DEBUG "$average $usr $sys $wio $idle $rest"# 取进程执行队列信息read -r average run_sz runocc_ratio swpq_sz swpocc_ratio rest <&3# 计算CPU 使用率(( cpu_usage = usr + sys ))# 构造本次任务的结果文件 headline "000000" "采集CPU信息成功" infoline "010100" "CPU信息采集 dfg dfgfg " "${usr}" "${sys}" "${cpu_usage}" "${run_sz}" # 将本次任务的结果文件发送到 OMS 服务器fputrpt# 删除临时文件rm -f $TMPPATH/sar.tmplogit INFO "${FUN_NAME}结束}"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -