[問題] 請問要用什麼指令監控記憶體呢?已回收

看板MATLAB作者 (ㄚ燁)時間16年前 (2009/10/07 23:35), 編輯推噓5(5029)
留言34則, 3人參與, 最新討論串1/1
我想瞭解我的程式跑完後最多用到多少記憶體, 我的程式是解大型稀疏矩陣對角化,覺得eigs是 我主要記憶體用掉的部份,最大的稀疏矩陣目前 可以跑到400000*400000左右,用的是學校的cluster, 記憶體16g,不曉得有沒有高手有辦法解更大型的 稀疏矩陣,或是有什麼可以減少記憶體用量的方法 小弟現在很需要解更大型的稀疏矩陣,目前想先 知道矩陣大小對應到的最大記憶體用量 先謝過摟^^ 祝萬事如意 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.28.109

10/08 00:38, , 1F
要先看nnz是多少吧.....
10/08 00:38, 1F

10/08 00:38, , 2F
而且也要看你matlab是不是真的可以用到16g
10/08 00:38, 2F

10/08 00:50, , 3F
可以用到16G這是沒問題的 CLUSTER自己本身可以看到
10/08 00:50, 3F

10/08 00:51, , 4F
所以關鍵是nnz摟?
10/08 00:51, 4F

10/08 01:31, , 5F
不過我不想用cluster一直監控,希望可以寫程式紀錄最大
10/08 01:31, 5F

10/08 01:31, , 6F
記憶體用量
10/08 01:31, 6F

10/08 10:22, , 7F
要監控matlab的記憶體用量建議從os下手
10/08 10:22, 7F

10/08 10:23, , 8F
寫個shell script應該就可以了...
10/08 10:23, 8F

10/08 10:36, , 9F
精度不那麼重要可以改用single....
10/08 10:36, 9F

10/08 10:43, , 10F
嗯,shell script是我生疏的部份,謝謝你的關鍵字,我會
10/08 10:43, 10F

10/08 10:44, , 11F
試試看,不過還是很想知道matlab裡有內建memory detect
10/08 10:44, 11F

10/08 10:45, , 12F
之類的程式
10/08 10:45, 12F

10/08 11:40, , 13F
我也有類似的問題,不過我是單機24G記憶體QQ在跑....
10/08 11:40, 13F

10/08 11:41, , 14F
不過我後來都是用技巧性縮小矩陣來解決....
10/08 11:41, 14F

10/08 11:42, , 15F
[40000x200][200x40000]-->[200x40000][40000x200]來解決
10/08 11:42, 15F

10/08 11:43, , 16F
尤其在cov--->eigs的時候...
10/08 11:43, 16F

10/08 13:13, , 17F
我的矩陣很可惜沒辦法這樣縮小,單機怎麼弄到24g呢?
10/08 13:13, 17F

10/08 13:14, , 18F
那你知道怎麼監控記憶體嗎?eigs是不是主要吃記憶體的原
10/08 13:14, 18F

10/08 13:15, , 19F
因呢?我現在是在linux上跑,不曉得linux有無記憶體監控
10/08 13:15, 19F

10/08 19:37, , 20F
有時候,這只是數學技巧,我也是後面才學的,只是參考囉
10/08 19:37, 20F

10/08 19:38, , 21F
至於24G,很簡單,花錢砸在同一台電腦上即可(4G*6)XDDD
10/08 19:38, 21F

10/08 19:39, , 22F
eigs本身就得擴大矩陣來計算,也是數學問題,我也是因此
10/08 19:39, 22F

10/08 19:40, , 23F
把原始數學重編了一次處理順序,LINUX上面有監控呀,你想
10/08 19:40, 23F

10/08 19:42, , 24F
用圖形介面的,還是文字畫面的呀?top -d x或ksensor(KDE
10/08 19:42, 24F

10/08 19:44, , 25F
我問錯了@@我知道top可以看,不過好像總用量準可是
10/08 19:44, 25F

10/08 19:45, , 26F
matlab用量不準,前人做過了,我現在想一勞永逸發展可以
10/08 19:45, 26F

10/08 19:45, , 27F
儲存的方式,在code跑完的同時知道這個code需要的最大記
10/08 19:45, 27F

10/08 19:46, , 28F
憶體是多少,這樣我就不用在電腦前面監控他了
10/08 19:46, 28F

10/08 19:50, , 29F
我在網上找到一個memory monitor的程式,執行後可以看記
10/08 19:50, 29F

10/08 19:51, , 30F
憶體的用量,可是我對他的曲線感到奇怪,跟我預期不合
10/08 19:51, 30F

10/08 19:52, , 31F
貼網址給你看,有興趣一起研究看看
10/08 19:52, 31F

10/08 19:53, , 33F
8169
10/08 19:53, 33F

10/08 20:50, , 34F
剛發現它只能在windos底下運行...so...殘念-.-
10/08 20:50, 34F
文章代碼(AID): #1ApBLReI (MATLAB)
文章代碼(AID): #1ApBLReI (MATLAB)