天天看點

記憶體

記憶體

1、如圖所示:

8G記憶體,使用了566M

-buffers/cache 的記憶體數【userd-buffers和cache的意思】: 566-17-153=566-170=396【确實如此】

+buffers/cache 的記憶體數 【等于第1行的 free + buffers + cached】 7417+17+153=7417+170=7587【确實如此】

也就是說真實的應用程式使用記憶體為 395M,未使用的為7588M

緩存并不是在程序結束的時候被回收(你可能很快會啟動另外一個程序,需要同樣的資料),而是随需回收–比如,當你啟動一個需要大量記憶體的程序時,Linux核心會從記憶體中回收緩存,将得到的記憶體配置設定給新的程序.

2、

記憶體

并不是580M左右的記憶體,應用程式使用的,空閑記憶體也并不是759M左右。

#!/bin/sh
mem=`free -m | awk 'NR==2{print $2}'`
ps -aux 2>&1 | sort -k 4 -r | awk '$4 ~ /^[0-9]/ && $4>0 {print $4,$11}' | awk '{print $1/100*mem"   "$2}' mem=$mem | sort -k 2 | awk '
{
   a[$2] += $1;
   b[$2]++;
   total += $1;
   total++;
}
END{
  for(i in a){
    t=i;
    gsub(/:|.*\//, "", t);
    printf "%10s   %s\n" ,a[i]"MB", t"["b[i]"]";
  }
print "Memory Total: "mem"MB, used: "total"MB, free: "mem-total"MB."
}' mem=$mem | sort -n -r
~                         
      
下一篇: 數字小遊戲

繼續閱讀