hp glance
常常有人會問,在HP-UX上面,採用glance,top,ps等工具察看程式的記憶體情況,各個資料之間的關係比較混亂,常常不能明白各個數值之間的關係,現在對此作一個簡要的說明。
在每個程式中,記憶體的使用分為多個型別,有TEXT(程式的可執行程式碼),DATA(資料,所有通過malloc,calloc等動態分配的資料在這裡),STACK(區域性變數,區域性陣列等會在這裡),SHM(共享記憶體),MEMMAP (動態連線庫的記憶體對映和通過mmap得到的記憶體,這又分為兩種,其一動態連結庫的可執行程式碼部分,這部分是各程式share的,還有一部分是動態連結庫的資料部分,這是private的),UAREA(每一個執行緒會有這麼一塊區域)。
在Glance看到的RSS是指在真實記憶體中的資料大小, VSS是虛擬記憶體的大小。
所以在Glance的 Memory report中看到的Text,DATA,STACK,Shmem就不難理解了。Other就是非Text, 非Data,非Stack,非Shmem的其他記憶體,如MEMMAP, UAREA,NULLDR等等。
所以以glance的memory report為基礎,各結果之間的計算關係為:
glance的Process Detail中的Total RSS/VSS = glance memory report中所有PRIV的記憶體大小 + (所有SHARE的記憶體大小/引用次數),由於share記憶體引用次數的不一樣,因此該值相對不準。
ps中的sz為glance中real的data, text, stack的總和,vsz為glance中virtual的data, text, stack的總和,不包含share memory,Other memory等
top中的SIZE為glance中virtual的data,text,stack和other的和
top中的RES為glance中memory report中所有標記為PRIV的記憶體大小的和。
所以各個程式之間得到的結果較為混亂,但是glance是比較全的。
在每個程式中,記憶體的使用分為多個型別,有TEXT(程式的可執行程式碼),DATA(資料,所有通過malloc,calloc等動態分配的資料在這裡),STACK(區域性變數,區域性陣列等會在這裡),SHM(共享記憶體),MEMMAP (動態連線庫的記憶體對映和通過mmap得到的記憶體,這又分為兩種,其一動態連結庫的可執行程式碼部分,這部分是各程式share的,還有一部分是動態連結庫的資料部分,這是private的),UAREA(每一個執行緒會有這麼一塊區域)。
在Glance看到的RSS是指在真實記憶體中的資料大小, VSS是虛擬記憶體的大小。
所以在Glance的 Memory report中看到的Text,DATA,STACK,Shmem就不難理解了。Other就是非Text, 非Data,非Stack,非Shmem的其他記憶體,如MEMMAP, UAREA,NULLDR等等。
所以以glance的memory report為基礎,各結果之間的計算關係為:
glance的Process Detail中的Total RSS/VSS = glance memory report中所有PRIV的記憶體大小 + (所有SHARE的記憶體大小/引用次數),由於share記憶體引用次數的不一樣,因此該值相對不準。
ps中的sz為glance中real的data, text, stack的總和,vsz為glance中virtual的data, text, stack的總和,不包含share memory,Other memory等
top中的SIZE為glance中virtual的data,text,stack和other的和
top中的RES為glance中memory report中所有標記為PRIV的記憶體大小的和。
所以各個程式之間得到的結果較為混亂,但是glance是比較全的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242250/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- glance對接ceph
- Glance基礎服務運維運維
- Jetpack Glance Alpha 版現已推出Jetpack
- 使用NFS作為Glance儲存後端NFS後端
- CentOS7.0+OpenStack+kvm雲平臺部署—配置GlanceCentOS
- HP系統配置檢查
- HP hpssacli 常用命令
- hp 64位jdk問題JDK
- asynchronous i/o (aio) on HP-UXAIUX
- HPQLOCFG 批量管理 HP iLO 實踐
- 雲端計算管理平臺之OpenStack映象服務glance
- HP,請送我兩瓶殺蟲劑
- 檢視hp小型機命令集
- HP cluster的硬體配置及使用
- HP-UNIX 建立檔案系統
- glare、peek、peep、glance、glimpse、stare和gaze:各種看的區別
- hp電腦win10如何設定投影_hp電腦win10怎麼設定投影Win10
- hp win10如何關閉鍵盤燈_hp win10怎麼關閉鍵盤燈Win10
- 三分鐘帶你入門瞭解openstack的glance專案
- HP筆記本驅動安裝教程筆記
- C++中簡單使用HP-SocketC++
- Jira使用簡介 HP ALM使用簡介
- 圖說HP-lefthand儲存結構
- HP EVA系列儲存結構原理研究
- win10 hp電腦怎麼進入安全模式_win10 hp電腦如何進入安全模式Win10模式
- HP EVA系列儲存資料恢復原理資料恢復
- top -Hp pid 顯示所有的執行緒執行緒
- 惠普HP Photosmart C8100 印表機驅動
- win10怎麼安裝hp1010印表機驅動_win10如何新增hp1010印表機驅動Win10
- HP惠普伺服器維修資料恢復伺服器資料恢復
- ue4為角色新增HP並繫結UIUI
- hp-unix下的高可用叢集設定
- hp win10桌面右鍵就卡死怎麼辦_hp win10桌面右鍵就卡死如何解決Win10
- 惠普(HP)Probook 440 G6如何安裝win10_惠普(HP)Probook 440 G6用U盤重灌win10的方法Win10
- hp1008印表機win10不可用怎麼解決_hp1008印表機win10不可用處理方法Win10
- 惠普(HP)Probook 440 G6如何安裝win10_惠普(HP)Probook 440 G6用隨身碟重灌win10的方法Win10
- win10 啟動出現hp support assistant怎麼辦Win10
- hp1213在win10中找不到掃描怎麼設定_hp1213在win10中找不到掃描如何處理Win10