1. 程式人生 > >python使用Ceph API 檢視image使用的大小

python使用Ceph API 檢視image使用的大小

centos安裝:
yum install ceph-common
ubuntu安裝:
apt-get install ceph-common

安裝後,能在python模組中匯入rbd與rados模組 似乎不使用與在windows或者Macos上

shell 命令檢視:
rbd diff pool_name/image_name | awk ‘{ SUM += $2 } END { print SUM/1024/1024 ” MB” }’

rbd diff pool_name/image_name | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB"
}'
# coding=utf-8

import rados
import rbd

cluster = rados.Rados(conffile='/etc/ceph/ceph.conf')
print cluster
cluster.connect()


def getUsedSize(pool_name, image_name):
    # 內部變數呼叫外部變數,必須使用一個class
    class ImageStorage: pass

    storage = ImageStorage()
    storage.used = 0

    def iterate_cb(offset, length, exists)
:
print 'iterate_cb' print 'offset: ', offset, ' length: ', length, ' exists: ', exists storage.used += length with cluster.open_ioctx(pool_name) as ioctx: print 'pool state', ioctx.get_stats() rbd_inst = rbd.RBD() with rbd.Image(ioctx, image_name) as
image: print 'image size: ', image.size() print 'image stat: ', image.stat() print 'iamge stripe_unit: ', image.stripe_unit() print 'image stripe_count: ', image.stripe_count() print image.diff_iterate(0, 10485760, None, iterate_cb) return storage.used size = getUsedSize('rbd', 'test') print size,'byte ', size/1024**2,'MB'

相關推薦

python使用Ceph API 檢視image使用的大小

centos安裝: yum install ceph-common ubuntu安裝: apt-get install ceph-common 安裝後,能在python模組中匯入rbd與rado

linux 如何檢視硬碟大小,記憶體大小等系統資訊及硬體資訊?

一、linux CPU大小 [[email protected] ~]# cat /proc/cpuinfo |grep “model name” && cat /proc/cpuinfo |grep “physical id” model name: Inte

linux 如何檢視硬碟大小,記憶體大小等系統資訊及硬體資訊

linux CPU大小 [[email protected] ~]# cat /proc/cpuinfo |grep “model name” && cat /proc/cpuinfo |grep “physical id” model name: Intel(R) X

oracle檢視歸檔大小,刪除歸檔及自動定時刪歸檔的shell指令碼

一  檢視現在用了多少歸檔日誌空間(按百分比): select * from v$flash_recovery_area_usage;     如果超過90%隨時有宕機的危險 二  通過RMAN刪除歸檔日誌,也可以手動找到歸檔日誌存放位置,直接

如何在命令列檢視檔案大小

如何在shell終端檢視檔案大小 du命令 sszxr:Desktop sszxr$ du -h *.* 12K access.log 88K access.log.1 304K access.log.2 1.3M access.log.9 4.0K error.log 4.0K

linux檢視檔案大小命令DU

du [-abcDhHklmsSx] [-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>] [--max-depth=<目錄層數>][--help][--version][目錄或檔案] 常用引數

liunx檢視檔案大小命令

stat命令 stat filepath [email protected]:/$ stat ~/Downloads/jdk-8u60-linux-x64.tar.gz File: '/home/xanarry/Downloads/jdk-8u60-li

linux檢視目錄大小 linux統計目錄大小並排序 檢視目錄下所有一級子目錄資料夾大小 du -h --max-depth=1 |grep []

du -sh    #統計當前目錄的大小,以直觀方式展現 du -h --max-depth=1 |grep 'G' |sort   #檢視上G目錄並排序 du -sh --max-depth=1  #檢視當前目錄下所有一級子目錄資料夾大小 du -h --max-depth=1 |sort    #檢視當前

Kafka 低階API 檢視topic

package com.zsb.test.util; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.HashMap; imp

【Linux】使用SHELL指令碼實時檢視檔案大小

使用SHELL指令碼重複執行ls命令並將結果寫入檔案 1、編寫shell指令碼,存在/root/下,ls.sh date >> ls.txt 2>&1 while (true) do ls -l -k hhhhh >>ls.txt

Xamarin.ios 改變image大小,剪下等

 // resize the image to be contained within a maximum width and height, keeping aspect ratio public UIImage MaxResizeImage(UIImage sour

linux檢視檔案大小,解除安裝掛載硬碟

[[email protected]_idc_Data_bk /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00

linux檢視檔案大小

stat命令 stat filepath[email protected]:/$ stat ~/Downloads/jdk-8u60-linux-x64.tar.gz File: '/home/xanarry/Downloads/jdk-8u60-linux-

Elasticsearch 自定義分析器 analyzer API 檢視文字內容如何被分析

Elasticsearch內建了一系列分析器,但是ES支援自定義分析器。 通過在配置檔案中組合字元過濾器,分詞器和表徵過濾器可以滿足特定資料的要求。 分析器是三個順序執行的元件的結合(字元過濾器、分詞器、表徵過濾器) 字元過濾器(char_filter):

AIX檢視硬碟大小檢視檔案系統在磁碟上的分佈

今天大概瞭解了幾種檢視硬碟和記憶體大小的方法。在這裡記錄一下。 硬碟 1. lsattr -El hdisk* 2.lscfg -vpl hdisk*  3.如果 2看不到的話,可以通過 part number 在baidu 或者 google 中 查到。 4.booti

Unix du df 檢視檔案大小

 當磁碟大小超過標準時會有報警提示,這時如果掌握df和du命令是非常明智的選擇。     df可以檢視一級資料夾大小、使用比例、檔案系統及其掛入點,但對檔案卻無能為力。     du可以檢視檔案及資料夾的大小。     兩者配合使用,非常有效。比如用df檢視哪個一級目錄過

檢視檔案大小du -sh ./ ll -h

檢視資料夾總大小: [[email protected] sztoyon]# du -sh ./ 974M    ./ [[email protected] sztoyon]# ll -h total 516M -rwxrwxrwx  1 root r

MeeGo架構層和API檢視

MeeGo的系統架構可以以下3種視角來了解: 層級視角   它展示了不同層與使用者體驗的垂直分離 域視角   它顯示了在技術和功能相似性基礎上的各架構域中的多組子系統 API視角   它展示了各個功能區域中MeeGo API的分組 抽象層使MeeGo可以獨立於硬體 層

linux檢視目錄大小

資料出處:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html du:查詢檔案或資料夾的磁碟使用空間     如果當前目錄下檔案和資料夾很多,使用不帶引數du的命令,可以迴圈列出所有檔案和資料夾所使用的空間

檢視檔案大小的命令du

命令du 用途: 顯示使用的磁碟空間資訊(ls命令不能正確顯示目錄的大小) 語法: ]# du [選項] [檔案]