[20220124]驗證oradebug dump heapdump 2050中chunk的第1位元組表示chunk size+1.txt
[20220124]驗證oradebug dump heapdump 2050中chunk的第1位元組表示chunk size+1.txt
--//驗證oradebug dump heapdump 2050中chunk的第1位元組表示chunk size+1,順便複習awk的使用.
1.環境:
SCOTT@book> @ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
2.堆轉儲:
SYS@book> oradebug setmypid
Statement processed.
SYS@book> oradebug dump heapdump 2050;
Statement processed.
--//注意很慢如果共享池記憶體佔用很大的情況,我自己的測試環境也不快.
SYS@book> @ ttt
tracefile_identifier = /u01/app/oracle/diag/rdbms/book/book/trace/book_ora_26777.trc
3.分析看看.
$ grep -A1 "^Dump of memory from" book_ora_26777.trc | awk '/^Dump of memory from/{print strtonum($7)-strtonum($5)} ; /]$/{print strtonum("0x"$2)-1}'| head
48
48
856
856
4424
4424
6432
6432
32552
32552
$ grep -A1 "^Dump of memory from" book_ora_26777.trc | awk '/^Dump of memory from/{print strtonum($7)-strtonum($5)} ; /]$/{print strtonum("0x"$2)-1}'| tail
3966176
3966176
3962232
3962232
3980400
3980400
3799184
3799184
80
80
--//視乎能對上.
$ grep -A1 "^Dump of memory from" book_ora_26777.trc | awk '/^Dump of memory from/{printf "%d ", strtonum($7)-strtonum($5)} ; /]$/{print strtonum("0x"$2)-1}' | \
awk '{ if ($1 != $2 ) print $1 $2 " not equal"}'
--//OK,說明我前面測試推斷一致,chunk開始的地址記錄的記憶體就是ckunk size+1.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2853764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210407]oradebug dump heapdump_addr.txt
- Chunk extend OverlappingAPP
- Chunk Extend and OverlappingAPP
- array_chunk
- 陣列分組chunk的一種寫法陣列
- 19、解析2_1(鏈、chunk、鎖)
- [Javascript] Encapsulate chunk operationJavaScript
- 硬剛 lodash 原始碼之路,_.chunk原始碼
- 每日一篇——lodash——array——chunk
- 1_使用face_recognition模組:錯誤AttributeError:'PngStream' object has no attribute 'chunk fcWp'(20190223)ErrorObject
- 🤷♀️概念問題:module chunk bundle的區別
- Laravel 裡面的 chunk 分塊效率問題Laravel
- lua語法-程式塊(chunk)與註釋
- 學習 Java 之 位元組碼驗證Java
- webpack4多頁應用HTML按需新增入口依賴chunk【html-webpack-plugin & html-inline-entry-chunk-plugin】WebHTMLPlugininline
- RTMP協議學習——Message與Chunk解讀協議
- PHP中array_chunk() 函式如何分割陣列PHP函式陣列
- 內功修煉之lodash——chunk、zip、groupBy、invokeMap方法
- PHP 每日一函式 — 字串函式 chunk_split ()PHP函式字串
- [20240604]簡單探究RESERVED FREE LISTS chunk size的分佈.txt
- php中的chunk_split()和str_split()字串函式PHP字串函式
- laravel chunk 分塊後 第二塊資料是物件Laravel物件
- 正規表示式匹配雙位元組字元字元
- JS正規表示式的驗證JS
- 用RUST寫流媒體伺服器實戰——rtmp chunk 深入解析Rust伺服器
- TiDB 原始碼閱讀系列文章(十)Chunk 和執行框架簡介TiDB原始碼框架
- Oracle實驗(01):字元 & 位元組Oracle字元
- JS正規表示式驗證JS
- 用RUST寫流媒體伺服器實戰——rtmp chunk 踩坑記錄Rust伺服器
- 驗證數字的正規表示式集
- 在位元組,A/B 實驗是這麼做的!
- 1.iOS --佔用的位元組的總結iOS
- 正規表示式驗證url的合法性
- 驗證數字金額的正規表示式
- 網路通訊1:位元組流的封裝封裝
- 從1+1=2來理解Java位元組碼Java
- JS常用正規表示式及驗證時間的正規表示式JS
- 郵箱地址正規表示式驗證