#!/bin/sh
ip=xxx
port=8088
export HADOOP_HOME=xxx
rmstate1=$($HADOOP_HOME/yarn rmadmin -getServiceState rm1)
rmstate2=$($HADOOP_HOME/yarn rmadmin -getServiceState rm2)
if [[ $rmstate1 == *active* ]]
then
ip=xxx
fi
cd /home/yarn/queuecheck
curl http://$ip:$port/ws/v1/cluster/scheduler | jq . | sed 's/\"//g' > cpu.json
tail -n 32 cpu.json > ncpu.json
cat ncpu.json | grep -i "vCores" | awk -F ": " '{print $2}' | awk -F "," '{print $1}' > vcores.txt
usedvcores=$(sed -n "3 p" vcores.txt | awk '{print $1}')
maxvcores=$(sed -n "2 p" vcores.txt | awk '{print $1}')
vrate=$(printf "%.2f" `echo "scale=2;$usedvcores/$maxvcores"|bc`)
echo "当前已使用vcores个数:"$usedvcores
echo "当前共分配vcores个数:"$maxvcores
echo "当前使用率:"$vrate

#curl http://xxx:50070/jmx?qry=Hadoop:service=NameNode,name=RpcActivityForPort8020
    #curl http://xxx:8088/jmx?qry=Hadoop:service=ResourceManager,name=QueueMetrics,q0=root

#!/bin/sh
ip=xxx
port=8088
export HADOOP_HOME=/app/hadoop/bin
rmstate1=$($HADOOP_HOME/yarn rmadmin -getServiceState rm1)
rmstate2=$($HADOOP_HOME/yarn rmadmin -getServiceState rm2)
if [[ $rmstate1 == *active* ]]
then
ip=xxx
fi
cd /home/yarn/queuecheck
curl http://$ip:$port/ws/v1/cluster/scheduler | jq . | sed 's/\"//g' > mem.json
tail -n 32 mem.json > nmem.json
cat nmem.json | grep -i "memory" | awk -F ": " '{print $2}' | awk -F "," '{print $1}' > mem.txt
usedmem=$(sed -n "3 p" mem.txt | awk '{print $1/1024/1024}')
maxmem=$(sed -n "2 p" mem.txt | awk '{print $1/1024/1024}')
mrate=$(printf "%.2f" `echo "scale=2;$usedmem/$maxmem"|bc`)
echo "当前已使用内存(TB):"$usedmem
echo "当前共分配内存(TB):"$maxmem
echo "当前使用率:"$mrate

最新文章

  1. Matlab的68个小常识
  2. [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
  3. 决战JS
  4. bootstrap-tab
  5. 破解TexturePacker加密资源
  6. 源码解析之setContentView
  7. HDOJ 1428 漫步校园
  8. 如何用Java进行3DES加密解
  9. JqueryAjax
  10. 树莓派高级GPIO库,wiringpi2 for python使用笔记(五)i2c读取测试
  11. Grunt 入门
  12. Nginx技术进阶详讲
  13. Django学习(一)
  14. 腾讯云服务器CentOS 7防火墙firewalld管理
  15. 在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文
  16. 三十五、minishell(3)
  17. iframe子页面与父页面元素的访问以及js变量的访问[zhuan]
  18. 自定义AXI-IP核(转)
  19. Maven学习-使用Nexus搭建Maven私服
  20. jquery -- jquery控制只能输入数字和小数点

热门文章

  1. SQL 知道字段名 全表搜索此字段属于哪个表
  2. WPF软件开发系统之六——药品管理查询系统
  3. 关于mysql的报错的1366
  4. iis设置默认文档,提示web.config配置xml格式不正确
  5. VS2019 实用操作
  6. url全部信息打印
  7. mysql数据库连接语句一定要加传参的编码格式
  8. git 版本回滚
  9. spring整合quartz异常:org.quartz.JobPersistenceException: Couldn't clean volatile data: Unknown column 'IS_VOLATILE' in 'where clause'
  10. Django(七)缓存、信号、Form