Linux 使用記憶體分析
http://blog.yufeng.info/archives/2456
統計所有程式記憶體大小
$ cat RSS.sh#/bin/bash
for PROC in `ls /proc/|grep "^[0-9]"`do
if [ -f /proc/$PROC/statm ]; thenTEP=`cat /proc/$PROC/statm | awk '{print ($2)}'`RSS=`expr $RSS + $TEP`fidoneRSS=`expr $RSS \* 4`echo $RSS"KB"
$ ./RSS.sh7024692KB
統計程式記憶體+slab+pagetable
$ cat cm.sh#/bin/bash
for PROC in `ls /proc/|grep "^[0-9]"`do
if [ -f /proc/$PROC/statm ]; thenTEP=`cat /proc/$PROC/statm | awk '{print ($2)}'`RSS=`expr $RSS + $TEP`fidoneRSS=`expr $RSS \* 4`PageTable=`grep PageTables /proc/meminfo | awk '{print $2}'`SlabInfo=`cat /proc/slabinfo |awk 'BEGIN{sum=0;}{sum=sum+$3*$4;}END{print sum/1024/1024}'`echo $RSS"KB", $PageTable"KB", $SlabInfo"MB"printf "rss+pagetable+slabinfo=%sMB\n" `echo $RSS/1024 + $PageTable/1024 + $SlabInfo|bc`free -m
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/720091/viewspace-1071414/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux效能優化:記憶體使用情況分析Linux優化記憶體
- Linux記憶體洩露案例分析和記憶體管理分享Linux記憶體洩露
- linux程式之記憶體洩漏分析Linux記憶體
- 使用 mtrace 分析 “記憶體洩露”記憶體洩露
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- MongoDB記憶體使用分析和優化MongoDB記憶體優化
- Linux記憶體不夠了?看看如何開啟虛擬記憶體增加記憶體使用量Linux記憶體
- Linux堆記憶體管理深入分析(下半部)Linux記憶體
- [Linux]共享記憶體Linux記憶體
- Ubuntu記憶體分析Ubuntu記憶體
- JVM記憶體分析JVM記憶體
- Linux系統下分析記憶體使用情況的管理工具Linux記憶體
- Linux使用者空間記憶體管理Linux記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Redis 記憶體突增時,如何定量分析其記憶體使用情況Redis記憶體
- Windbg下使用dump分析記憶體溢位記憶體溢位
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- Linux實體記憶體管理Linux記憶體
- Linux共享記憶體(二)Linux記憶體
- Linux 虛擬記憶體Linux記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- nginx共享記憶體分析Nginx記憶體
- 記憶體效能分析工具記憶體
- 11-記憶體分析記憶體
- Go記憶體逃逸分析Go記憶體
- Java 物件記憶體分析Java物件記憶體
- 20201209——java記憶體分析Java記憶體
- Unity效能分析(三)記憶體分析Unity記憶體
- Linux下基於記憶體分析的Rootkit檢測方法Linux記憶體
- Linux記憶體子系統——Locking Pages(記憶體鎖定)Linux記憶體
- Swoole 原始碼分析——記憶體模組之記憶體池原始碼記憶體
- Linux:深入淺出 Linux 共享記憶體Linux記憶體
- Linux共享記憶體的管理Linux記憶體
- Linux 記憶體區管理 slabLinux記憶體
- linux記憶體管理(二)- vmallocLinux記憶體
- Linux記憶體、Swap、Cache、BufferLinux記憶體
- 用以檢查Linux記憶體使用的5個命令Linux記憶體
- 使用 Chrome 開發者工具分析記憶體問題Chrome記憶體
- Lowmemorykiller記憶體洩露分析記憶體洩露