博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Get the Number of Placement Groups Per Osd
阅读量:6207 次
发布时间:2019-06-21

本文共 1152 字,大约阅读时间需要 3 分钟。

hot3.png

Get the PG distribution per osd in command line :

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");}'

结果:

dumped all in format plainpool :	0	1	| SUM --------------------------------osd.0	64	35	| 99osd.1	64	47	| 111osd.2	64	46	| 110--------------------------------SUM :	192	128	|

转载于:https://my.oschina.net/renguijiayi/blog/390255

你可能感兴趣的文章
[DB]mysql 及sql server2005下实现分页效果的sql语句
查看>>
pyinotify结合ftplib自动上传新建的文件
查看>>
SaltStack WEB UI Halite初体验
查看>>
ESXI忘记密码怎么办?
查看>>
Linux内核学习四库全书
查看>>
thinkphp-where-数组条件-普通查询
查看>>
安装Tengine
查看>>
×××S 2012 交互式报表 -- 同步交互式排序
查看>>
linux 文件按照大小排列
查看>>
Exchange 2010 创建设备室邮箱
查看>>
apache配置解析php
查看>>
我的友情链接
查看>>
SQL Server 2008 基础
查看>>
等保项目流程
查看>>
我的友情链接
查看>>
Win8 HTML5与JS编程学习笔记(二)
查看>>
用shell或者python写出各种图形
查看>>
php判断 二维数组中 是否 存在某个一维数组
查看>>
[故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?
查看>>
Django运维后台的搭建之四:用bootstrap模板让运维前台变得更漂亮
查看>>