2015-02-25

Mac OS X 自製 Free 指令查詢記憶體

阿舍從 Ubuntu 換到 Mac OS X 之後,最最最覺得 Mac OS X 應該要有但是卻沒有的指令,就是這個 free 指令了,雖然說,Macbook 加上 SSD 硬碟後,就算是用到硬碟來當記憶體用也不會有太多的感覺,但是,阿舍只要開太多的東西,就會心虛的去看一下記憶體的使用情形,所以,在 Ubuntu 上就很習慣的用 free 來看一下,但是,Mac OS X 就是沒有這個指令哩 !


因此,阿舍都是用 top 指令來替用一下,不過,用這個 top 指令來查記憶的使用情形會有點花時間,因為,阿舍還要對一下位置才看的到記憶體的狀況,沒有像 free 指令打一下、瞄一下就看完了的方便哩 ! 阿舍還是想要有一個 free 指令可以用哩 ! 

另外示範了只取 top 輸出檔頭的方法

於是,阿舍就去找到這篇這一篇,看到有人分別用 python 和 ruby 寫了可以秀出記憶體使用狀況的情形,不過,阿舍沒有很想要用這二支程式用查看記憶體的使用情形,因為,如果要寫個 script 的話,方案有很多,阿舍不一定要用 python 或 Ruby 哩! 然後,也不想多放個 Script 檔案到系統裡 .... 

而且,重點是,阿舍也沒有要看到多仔細的資料,阿舍想用指令就弄出來,然後,就找到這一篇取出 top 指令產出的記憶體資訊 (如下面第一行指令) 的方法,Yes!這個就是阿舍想要的結果,不過,阿舍覺得這位前輩用的指令有點多,所以,阿舍就稍微的修改成下面第二行的樣子哩 !

$ top -l 1 | head -n 10 | grep PhysMem | sed 's/, /n /g' 

$ top -l 1 | head | grep Phy 

找到阿舍想要的指令之後,阿舍就把它在 .bash_profile 裡設定一個叫做 free 的 alias 之後,馬上給這個 .bash_profile 生效一下後,阿舍只要打 free 就可以看到記憶體的使用情形了哩 ! 雖然,好像會頓一下,但是,還可以接受啦 ! 是因為要等 top 指令輸出完成的原故哩 !

alias free='top -l 1 | head | grep Phy'


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁