檢視記憶體使用情況

2021-07-28 08:17:21 字數 1665 閱讀 6946

-- 查詢sqlserver總體的記憶體使用情況select      type

, sum(virtual_memory_reserved_kb) vm_reserved

, sum(virtual_memory_committed_kb) vm_commited

, sum(awe_allocated_kb) awe_allocated

, sum(shared_memory_reserved_kb) shared_reserved

, sum(shared_memory_committed_kb) shared_commited

--, sum(single_pages_kb) --sql2005、2008

--, sum(multi_pages_kb) --sql2005、2008

from sys.dm_os_memory_clerks

group by type

order by type

-- 查詢當前資料庫快取的所有資料頁面,哪些資料表,快取的資料頁面數量-- 從這些資訊可以看出,系統經常要訪問的都是哪些表,有多大?

select p.object_id, object_name=object_name(p.object_id), p.index_id, buffer_pages=count(*) 

from sys.allocation_units a,

sys.dm_os_buffer_descriptors b,

sys.partitions p

where a.allocation_unit_id=b.allocation_unit_id

and a.container_id=p.hobt_id

and b.database_id=db_id()

group by p.object_id,p.index_id

order by buffer_pages desc

-- 查詢快取的各類執行計畫,及分別佔了多少記憶體-- 可以對比動態查詢與引數化sql(預定義語句)的快取量

select    cacheobjtype

, objtype

, sum(cast(size_in_bytes as bigint))/1024 as size_in_kb

, count(bucketid) as cache_count

from sys.dm_exec_cached_plans

group by cacheobjtype, objtype

order by cacheobjtype, objtype

-- 查詢快取中具體的執行計畫,及對應的sql-- 將此結果按照資料表或sql進行統計,可以作為基線,調整索引時考慮-- 查詢結果會很大,注意將結果集輸出到表或檔案中

select  usecounts ,

refcounts ,

size_in_bytes ,

cacheobjtype ,

objtype ,

text

from sys.dm_exec_cached_plans cp

order by objtype desc ;

go

檢視程序記憶體使用情況

ps命令是linux下常見的檢視程序狀況的程式,它有幾個字段可以用來檢視 程序記憶體使用情況 sz,rss,vsz。分別說明如下 假如我要檢視程式a.out的記憶體使用情況,操作如下 a.out 1 10069 ps o sz,rsz,vsz pid sz rss vsz s tty time co...

linux 檢視記憶體使用情況

第一部分mem行 total 記憶體總數 1002m used 已經使用的記憶體數 769m free 空閒的記憶體數 232m shared 當前已經廢棄不用,總是0 buffers buffer 快取記憶體數 62m cached page 快取記憶體數 421m 關係 total 1002m ...

Android 檢視記憶體使用情況

在開發過程中,經常要通過記憶體的使用量來優化程式。1 檢視應用程式的命令 adb shell procrank 顯示如下 pid vss rss pss uss cmdline 190 79560k 74736k 49624k 43604k system server 14335 55776k 55...