来看看:带你周全懂得Linux体系内存监控
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;在Windows体系中检察内存的利用情形很复杂,想必人人都已耳熟能详了,那末在Linux体系怎样检察内存利用情形呢?上面和人人分享在Linux体系下检察内存利用情形的free命令:
1.#free
2.totalusedfreesharedbufferscached
3.Mem:326618032500041617601106522668236
4.-/+buffers/cache:4711162795064
5.Swap:2048276801601968116
上面是对这些数值的注释:
total:总计物理内存的巨细。
used:已利用多年夜。
free:可用有几。
Shared:多个历程共享的内存总额。
Buffers/cached:磁盘缓存的巨细。
第三行(-/+buffers/cached):
used:已利用多年夜。
free:可用有几。
第四行就未几注释了。
区分:第二行(mem)的used/free与第三行(-/+buffers/cache)used/free的区分。这两个的区分在于利用的角度来看,第一行是从OS的角度来看,由于关于OS,buffers/cached都是属于被利用,以是他的可用内存是16176KB,已用内存是3250004KB,个中包含,内核(OS)利用+Application(X,oracle,etc)利用的+buffers+cached.
第三行所指的是从使用程序角度来看,关于使用程序来讲,buffers/cached是即是可用的,由于buffer/cached是为了进步文件读取的功能,当使用程序需在用到内存的时分,buffer/cached会很快地被接纳。
以是从使用程序的角度来讲,可用内存=体系freememory+buffers+cached。
如上例:
2795064=16176+110652+2668236
接上去注释甚么时分内存会被互换,和按甚么方互换。当可用内存少于额外值的时分,就会闭会举行互换。
怎样看额外值:
1.cat/proc/meminfo
2.#cat/proc/meminfo
3.MemTotal:3266180kB
4.MemFree:17456kB
5.Buffers:111328kB
6.Cached:2664024kB
7.SwapCached:0kB
8.Active:467236kB
9.Inactive:2644928kB
10.HighTotal:0kB
11.HighFree:0kB
12.LowTotal:3266180kB
13.LowFree:17456kB
14.SwapTotal:2048276kB
15.SwapFree:1968116kB
16.Dirty:8kB
17.Writeback:0kB
18.Mapped:345360kB
19.Slab:112344kB
20.Committed_AS:535292kB
21.PageTables:2340kB
22.VmallocTotal:536870911kB
23.VmallocUsed:272696kB
24.VmallocChunk:536598175kB
25.HugePages_Total:0
26.HugePages_Free:0
27.Hugepagesize:2048kB
用free-m检察的了局:
1.#free-m
2.totalusedfreesharedbufferscached
3.Mem:318931731601072605
4.-/+buffers/cache:4602729
5.Swap:2000781921
检察/proc/kcore文件的巨细(内存镜像):
1.#ll-h/proc/kcore
2.-r---1rootroot4.1GJun1212:04/proc/kcore
备注:
占用内存的丈量
丈量一个历程占用了几内存,Linux体系为我们供应了一个很便利的办法,/proc目次为我们供应了一切的信息,实践上top等工具也经由过程这里来猎取响应的信息。
1./proc/meminfo呆板的内存利用信息
2./proc/pid/mapspid为历程号,显现以后历程所占用的假造地点。
3./proc/pid/statm历程所占用的内存
4.#cat/proc/self/statm
5.6545744003340
输入注释
CPU和CPU0。。。的每行的每一个参数意义(以第一举动例)为:
参数注释/proc//status
Size(pages)义务假造地点空间的巨细VmSize/4
Resident(pages)使用程序正在利用的物理内存的巨细VmRSS/4
Shared(pages)共享页数0
Trs(pages)程序所具有的可实行假造内存的巨细VmExe/4
Lrs(pages)被映像就任务的虚
12下一页
对于linux命令,一定要学会用man和info去查他们的解释;
来看看:带你周全懂得Linux体系内存监控
看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.拟内存空间的库的巨细VmLib/4</P> Drs(pages)程序数据段和用户态的栈的巨细(VmData+VmStk)4
dt(pages)04
检察呆板可用内存
1./proc/28248/>free
2.totalusedfreesharedbufferscached
3.Mem:1023788926400973880134668503688
4.-/+buffers/cache:288044735744
5.Swap:1959920896081870312
我们经由过程free命令检察呆板余暇内存时,会发明free的值很小。这次要是由于,在Linux体系中有这么一种头脑,内存不必白不必,因而它尽量的cache和buffer一些数据,以便利下次利用。但实践上这些内存也是能够立即拿来利用的。
以是余暇内存=free+buffers+cached=total-used
</p>上一页12
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
页:
[1]