檢視oracle固定目錄下日誌和trace檔案大小指令碼
python剛入門,在Oracle官網看到個小指令碼,感覺挺有意思,經過測試切實可行。
[oracle@ycr python]$ more 5.py
import datetime
import os
import sys
import time
from pprint import pprint
def readable(size):
si=('B','KB','MB','GB','TB', 'PB', 'EB', 'ZB', 'YB')
div = [n for n, m in enumerate(si) if pow(1024, n+1)>size][0]
return "%.1f%s"%(size/float(pow(1024, div)), si[div])
total = {"log":0, "trace":0}
for path, dirs, files in os.walk(sys.argv[1]):
for f in files:
filepath = path+os.sep+f
if os.stat(filepath).st_mtime>time.time()-(3600*24*int(sys.argv[2])):
size = readable(os.path.getsize(filepath))
age = datetime.datetime.fromtimestamp(os.stat(filepath).st_mtime)
if f in ("log.xml", "alert.log", "listener.log"):
filetype = "log"
elif f.endswith("trc") or f.endswith("trm"):
filetype = "trace"
else:
filetype = None
if filetype:
total[filetype] += os.path.getsize(filepath)
for a, b in total.items():
total[a] = readable(b)
pprint(total)
------------------------------------------------------------------------------------
這只是個運維小指令碼,參考官網做的測試,希望以後可以自己寫一些有用處的。
Clark
2017.07.28
[oracle@ycr python]$ more 5.py
import datetime
import os
import sys
import time
from pprint import pprint
def readable(size):
si=('B','KB','MB','GB','TB', 'PB', 'EB', 'ZB', 'YB')
div = [n for n, m in enumerate(si) if pow(1024, n+1)>size][0]
return "%.1f%s"%(size/float(pow(1024, div)), si[div])
total = {"log":0, "trace":0}
for path, dirs, files in os.walk(sys.argv[1]):
for f in files:
filepath = path+os.sep+f
if os.stat(filepath).st_mtime>time.time()-(3600*24*int(sys.argv[2])):
size = readable(os.path.getsize(filepath))
age = datetime.datetime.fromtimestamp(os.stat(filepath).st_mtime)
if f in ("log.xml", "alert.log", "listener.log"):
filetype = "log"
elif f.endswith("trc") or f.endswith("trm"):
filetype = "trace"
else:
filetype = None
if filetype:
total[filetype] += os.path.getsize(filepath)
for a, b in total.items():
total[a] = readable(b)
pprint(total)
------------------------------------------------------------------------------------
這只是個運維小指令碼,參考官網做的測試,希望以後可以自己寫一些有用處的。
Clark
2017.07.28
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-2122693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LINUXdu檢視目錄和檔案大小Linux
- Linux中如何檢視目錄下的檔案大小?Linux
- Linux檢視當前目錄下的檔案大小Linux
- 如何檢視Linux某目錄下特定檔案的總和大小Linux
- Centos下檢視當前目錄大小及檔案個數CentOS
- 目錄結構檢視及目錄下各個檔案的大小的統計
- oracle 11g 更改歸檔模式、目錄、日誌大小Oracle模式
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- Oracle檢視trace檔案步驟Oracle
- Linux系統下檢視目錄大小Linux
- 修改Oracle重做日誌檔案的大小Oracle
- 11g 日誌目錄查詢檢視
- Oracle檢視每小時日誌切換量指令碼Oracle指令碼
- 記:”$ORACLE_HOME/.../sysman/recv/errors“目錄下產生大量日誌檔案OracleError
- linux檢視目錄大小及硬碟大小Linux硬碟
- 日誌檔案的大小
- oracle檢視昨天產生歸檔日誌檔案總量Oracle
- 利用tkprof檢視trace檔案
- 日誌記錄 PHP下往linux目錄下寫日誌PHPLinux
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- Oracle dbca的日誌目錄Oracle
- 改變日誌檔案大小
- 增加日誌檔案,修改當前日誌檔案大小
- oracle 日誌檢視方法Oracle
- 改變歸檔日誌檔案大小
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- 檢視磁碟使用空間和檔案大小
- 一個快速檢視trace的小指令碼指令碼
- 【Oracle日誌】- 日誌檔案重建Oracle
- 檢視每日產生的日誌量大小
- oracle歸檔模式下imp匯入資料,產生的歸檔日誌大小記錄Oracle模式
- 記錄日誌檔案
- Oracle 11g RAC檢視ASM日誌、grid日誌和DB日誌OracleASM
- Linux檢視檔案大小Linux
- 檢視資料檔案大小
- Oracle 例項和RAC叢集下資料庫日誌目錄合集Oracle資料庫
- 檢查REDO日誌相關資訊並生成HTML檔案的指令碼HTML指令碼
- Shell指令碼-壓縮指定目錄下前一天檔案指令碼