|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
在Windows体系中检察内存的利用情形很复杂,想必人人都已耳熟能详了,那末在Linux体系怎样检察内存利用情形呢?上面和人人分享在Linux体系下检察内存利用情形的free命令:
1.[root@scs-2tmp]#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.[root@scs-2tmp]#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.[root@scs-2tmp]#free-m
2.totalusedfreesharedbufferscached
3.Mem:318931731601072605
4.-/+buffers/cache:4602729
5.Swap:2000781921
检察/proc/kcore文件的巨细(内存镜像):
1.[root@scs-2tmp]#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.[root@localhost~]#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去查他们的解释; |
|