Ubuntu下matlab查看memory函数-创新互联

%Copyright (c) 2012, Michael Hirsch
%All rights reserved.
%
%Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
%
% Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
% Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
%
%THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Ubuntu下matlab查看m
emory函数

function [memStats] = linMem()
if ~isunix
memStats.error = true;
return
end

创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为宣威企业提供专业的做网站、成都网站制作宣威网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

[sts,msg] = unix('free -m | grep Mem:');

if sts %error
memStats.error = true;
return
else %no error
mems = cell2mat(textscan(msg,'%*s %u %u %u %*u %*u %*u','delimiter',' ','collectoutput',true,'multipleDelimsAsOne',true));
memStats.freeMB = mems(3);
memStats.usedMB = mems(2);
memStats.totalMB = mems(1);
memStats.error = false;
end


tmp= java.lang.Runtime.getRuntime.maxMemory; disp( ['Max available memory:' num2str(tmp /1024^2 , '%3.5f ') 'MB' ] ); tmp= java.lang.Runtime.getRuntime.totalMemory; disp( ['Already Used:' num2str(tmp/1024^2 , '%3.5f ') 'MB' ] );

end %function

matlab double 8B
a=zeros(1024,1024,1024);
8192MB.
不要看mat文件,这个有压缩
用whos查看, *8/1024/1024为所占用MB

分享名称:Ubuntu下matlab查看memory函数-创新互联
文章源于:http://pwwzsj.com/article/dcoici.html