[20170406]查詢佔用記憶體情況.txt
[20170406]查詢佔用記憶體情況.txt
--//昨天看了連結, buffer cache.
--//google找到如下指令碼:
col component format a32
select min(BASEADDR), max(BASEADDR), count(1) Granules, sum(a.gransize)/1048576 MB, a.GRANFLAGS, component, a.GRANSTATE
from x$ksmge a, x$kmgsct b
where a.grantype = b.grantype (+)
group by a.GRANFLAGS, component, a.GRANSTATE
order by 1,2
/
MIN(BASEADDR) MAX(BASEADDR) GRANULES MB GRANFLAGS COMPONENT GRANSTATE
---------------- ---------------- ---------- ---------- ---------- -------------------------------- ----------------
0000000060C00000 000000007A000000 102 408 4 DEFAULT buffer cache ALLOC
000000007A400000 000000007A400000 1 4 4 java pool ALLOC
000000007A800000 000000007B000000 3 12 4 large pool ALLOC
000000007B400000 0000000085C00000 43 172 4 shared pool ALLOC
--//註上面的MAX(BASEADDR)不是某種型別的邊界,而是最大的BASEADDR ,在加上gransize才是邊界,
--//看COMPONENT='java pool',那行就很容易理解.
--//gransize=4*1024*1024=4194304
--//4194304 = 0x400000
--//0x7A400000+0x400000= 0x7A800000.
SYS@book> select GRANTYPE,COMPONENT from x$kmgsct;
GRANTYPE COMPONENT
---------- --------------------------------
1 shared pool
2 large pool
3 java pool
4 streams pool
5 SGA Target
7 DEFAULT buffer cache
8 KEEP buffer cache
9 RECYCLE buffer cache
10 DEFAULT 2K buffer cache
11 DEFAULT 4K buffer cache
12 DEFAULT 8K buffer cache
13 DEFAULT 16K buffer cache
14 DEFAULT 32K buffer cache
15 Shared IO Pool
16 PGA Target
17 ASM Buffer Cache
16 rows selected.
--//按照上面的例子很容易自己寫一個:
select a.BASEADDR, a.gransize, a.GRANFLAGS, b.component, a.GRANSTATE
from x$ksmge a, x$kmgsct b
where a.grantype = b.grantype (+)
order by 1,2
/
--//另外注意這些記憶體不一定是連續的,如果你使用自動記憶體管理就會出現.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2136689/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mongodb記憶體管理和使用情況情況查詢MongoDB記憶體
- 05記憶體情況記憶體
- win10如何查詢哪些應用記憶體佔用大 win10如何檢視軟體記憶體佔用Win10記憶體
- linux下查詢程式佔用的記憶體方法總結Linux記憶體
- Java記憶體溢位情況Java記憶體溢位
- filebeat實踐-記憶體佔用-最大記憶體佔用記憶體
- 查詢鎖等待情況
- HANA資料庫查詢大表佔用記憶體空間 for hana 2.0資料庫記憶體
- 如何觀察程式的記憶體佔用情況記憶體
- 查詢佔用記憶體前3名程式如何操作?linux基本入門記憶體Linux
- 修改oracle記憶體佔用Oracle記憶體
- 資源記憶體佔用記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Laravel Model查詢結果的3種儲存格式記憶體佔用對比Laravel記憶體
- PostgreSQL - 查詢表名、連線狀況、磁碟佔用SQL
- 如何查詢記憶體洩漏記憶體
- 如何檢查 Android 應用的記憶體使用情況Android記憶體
- node計算記憶體佔用記憶體
- 託管堆記憶體佔用記憶體
- influxdb記憶體佔用剖析UX記憶體
- 解決 SQL Server 耗盡記憶體的情況SQLServer記憶體
- 記一次記憶體佔用問題的調查過程記憶體
- Oracle 查詢DB的負載情況Oracle負載
- leaks工具查詢記憶體洩露記憶體洩露
- 用瀏覽器測試幾種閉包占用記憶體的情況瀏覽器記憶體
- 檢視資料庫最佔資源或記憶體的查詢SQL資料庫記憶體SQL
- python物件的記憶體佔用Python物件記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- mariadb 記憶體佔用優化記憶體優化
- PHP計算出記憶體最高佔用.PHP記憶體
- js引起記憶體洩露的幾種情況分析JS記憶體洩露
- 在這種情況下如何節約記憶體使用?記憶體
- [20190202]使用smem查詢oracle記憶體使用.txtOracle記憶體
- [20210412]分析會話佔用的共享記憶體段.txt會話記憶體
- Sqlserver查詢alwayson同步情況指令碼(2)SQLServer指令碼
- Sqlserver查詢alwayson同步情況指令碼(1)SQLServer指令碼
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- 查詢埠號佔用