脚本实现统计osd内的pg数量

脚本代码如下:
ceph pg dump | awk ‘
/pg_stat/ { col=1; while($col!=“up”) {col++}; col++ }
/
[0-9a-f]+.[0-9a-f]+/ { match($0,/^[0-9a-f]+/); pool=substr($0, RSTART, RLENGTH); poollist[pool]=0;
up=$col; i=0; RSTART=0; RLENGTH=0; delete osds; while(match(up,/[0-9]+/)>0) { osds[++i]=substr(up,RSTART,RLENGTH); up = substr(up, RSTART+RLENGTH) }
for(i in osds) {array[osds[i],pool]++; osdlist[osds[i]];}
}
END {
printf(“\n”);
printf(“pool :\t”); for (i in poollist) printf(“%s\t”,i); printf(“| SUM \n”);
for (i in poollist) printf(“——–“); printf(“—————-\n”);
for (i in osdlist) { printf(“osd.%i\t”, i); sum=0;
for (j in poollist) { printf(“%i\t”, array[i,j]); sum+=array[i,j]; poollist[j]+=array[i,j] }; printf(“| %i\n”,sum) }
for (i in poollist) printf(“——–“); printf(“—————-\n”);
printf(“SUM :\t”); for (i in poollist) printf(“%s\t”,poollist[i]); printf(“|\n”);
}‘

时间: 2024-11-05 03:49:42

脚本实现统计osd内的pg数量的相关文章

统计工程内的代码行数

using UnityEngine; using System.Collections; using UnityEditor; using System.Collections.Generic; using System.IO; /// <summary> /// 统计工程内的代码行数 /// </summary> public class CodeCounter { [MenuItem("Tools/统计工程内的代码行数")] public static vo

(4)CEPH PG数量设置

PG 当Ceph 集群接收到数据存储的请求时,它被分散到各个 PG 中.然而, CRUSH 首先将数据分解成 一组对象,然后根据对象名称.复制级别和系统中总的 PG 数目等信息执行散列操作,再将结果生成 PG ID. PG 是一组对象的逻辑集合,通过复制它到不同的 OSD 上来提供存储系统的可靠性. 根据 Ceph 池的复制级别,每个 PG 的数据会被复制并分发到 Ceph集群的多个 OSD上. 可以将 PG 看成一个逻辑容器,这个容器包含多个对象,同时这个逻辑容器被映射到多个 OSD上. PG

javascript如何统计页面中标签的数量

javascript如何统计页面中标签的数量:本章节介绍一下如何统计页面中标签的数量,当然标签是可以重复的,虽然不常用,不过寄希望能够给大家带来或多或少的帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

python分析mysql-binlog,统计时间段内各表的操作次数_2016041301

小鹏鹏装逼课堂之:统计指定时间段数据库表的操作次数.处女作,需要大神帮忙优化.#####注:::以下脚本中路径可能需要各位自行进行修改 实现原理:   1.shell脚本:通过mysqlbinlog将binlog日志文件格式化输出        定制crontab任务,定时通过向mysql传递show master status查看binlog是否变化,若发生变化则格式化输出已经切换掉的binlog文件   2.shell脚本:定制crontab任务,通过比对md5码,查看格式化后的binlog

统计站内热搜词 实现百度搜索的时候的提示功能

方案一: 建立一张热搜词的数据表  每次用户插入就直接更新该表即可 ID KeyWords Count 缺点:每次搜索后都要Update这张表,高并发的情况就不太好使 方案二: 建立一张热搜词的数据表  每次用户搜索一次,就直接将该用户搜索的词插入数据库(最好使用NoSql而非关系型数据库),毕竟插入数据库的速度要比更新来得快,但是查询起来速度又会减慢 ID KeyWords SearchTime 方案三: 结合方案一与方案二: 定时任务: 每个一段时间将方案二的数据库表里的数据归纳到方案一的数

(sdn)在floodlight控制器中统计进入packed-in数量的代码(改)

在floodlight控制器中统计进入packed-in数量的代码: package edu.wzu.steve.trafficanalyser; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import org.restl

MapReduce实例:编写MapReduce程序,统计每个买家收藏商品数量

现有某电商网站用户对商品的收藏数据,记录了用户收藏的商品id以及收藏日期,名为buyer_favorite1. buyer_favorite1包含:买家id,商品id,收藏日期这三个字段,数据以“\t”分割,样本数据及格式如下: 买家id   商品id    收藏日期 10181   1000481   2010-04-04 16:54:31 20001   1001597   2010-04-07 15:07:52 20001   1001560   2010-04-07 15:08:27 2

Linux自学笔记——Bash脚本之数组以及内置字符串处理

数组: 程序=指令+数据 指令:command 数据:变量.文件 变量:存储单个元素的内存空间: 数组:存储多个元素的连续的内存空间: 数组名:整个数组只有一个名字: 数组索引:编号从0开始: 数组 名[索引], ${ARRAY_NAME[INDEX]} 注意:bash-4及以后的版本,支持自定义 索引格式,而不仅仅是0,1,2,-数字格式:此类数组称为关联数组 声明数组: declare–a NAME:声明索引数组: declare–A NAME:声明关联数组: 数组中的元素的赋值方式: 1)

如何统计局域网内的邮件收发次数和流量?

使用WFilter上网行为管理软件,您可以很直观的监控到局域网内的邮件收发,并且对其进行统计. 本文,我们将简单介绍WFilter的邮件统计功能. 如果需要了解邮件监控,审计,收发限制的其他方案,请参考:WFilter邮件监控方案 1. 在"分类统计"中,选择需要查看的邮件统计报表. 支持"邮件次数统计","邮件大小统计",和"邮件类型统计" 每个报表都可以选择不同的统计字段 设置不同的日期范围 可以设置饼图.柱状图.折线图.