每个 OSD 中有多少个 PG?
loic
$ ceph --format xml pg dump | \ xmlstarlet sel -t -m "//pg_stats/pg_stat/acting" -v osd -n | \ sort -n | uniq -c 332 0 312 1 299 2 326 3 291 4 295 5 316 6 311 7 301 8 313 9
其中 xmlstarlet 循环遍历每个 PG acting 集 ( -m “//pg_stats/pg_stat/acting” ) 并显示它包含的 OSD (-v osd),每行一个 (-n)。第一列是 OSD 在第二列中显示的 PG 数量。
要将显示限制为属于给定池的 PG
ceph --format xml pg dump | \ xmlstarlet sel -t -m "//pg_stats/pg_stat[starts-with(pgid,'0.')]/acting" -v osd -n | \ sort -n | uniq -c
其中 0. 是属于池 0 的每个 PG 的前缀。