用free -m查看的结果: # free -m total used free shared buffers cached Mem: 504 471 32 0 19 269 -/+ buffers/cache: 183 321 Swap: 996 0 996

查看/proc/kcore文件的大小: # ll -h /proc/kcore -r-------- 1 root root 512M 10月 26 20:40 /proc/kcore

在Linux下查看内存我们一般用free命令: [root@scs-2 tmp]# free total used free shared buffers cached Mem: 3266180 3250004 16176 0 110652 2668236 -/+ buffers/cache: 471116 2795064 Swap: 2048276 80160 1968116

下面是对这些数值的解释: 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会很快地被回收。 所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。 如上例: 2795064=16176+110652+2668236

接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。 如何看额定值: cat /proc/meminfo

[root@scs-2 tmp]# cat /proc/meminfo MemTotal: 3266180 kB MemFree: 17456 kB Buffers: 111328 kB Cached: 2664024 kB SwapCached: 0 kB Active: 467236 kB Inactive: 2644928 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 3266180 kB LowFree: 17456 kB SwapTotal: 2048276 kB SwapFree: 1968116 kB Dirty: 8 kB Writeback: 0 kB Mapped: 345360 kB Slab: 112344 kB Committed_AS: 535292 kB PageTables: 2340 kB VmallocTotal: 536870911 kB VmallocUsed: 272696 kB VmallocChunk: 536598175 kB HugePages_Total: 0 HugePages_Free: 0 Hugepagesize: 2048 kB

用free -m查看的结果: [root@scs-2 tmp]# free -m total used free shared buffers cached Mem: 3189 3173 16 0 107 2605 -/+ buffers/cache: 460 2729 Swap: 2000 78 1921

查看/proc/kcore文件的大小(内存镜像): [root@scs-2 tmp]# ll -h /proc/kcore -r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

备注:

占用内存的测量

测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

/proc/meminfo 机器的内存使用信息

/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。

/proc/pid/statm 进程所占用的内存

[root@localhost ~]# cat /proc/self/statm

654 57 44 0 0 334 0

输出解释

CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:

参数 解释 /proc//status

Size (pages) 任务虚拟地址空间的大小 VmSize/4

Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4

Shared(pages) 共享页数 0

Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4

Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4

Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4

dt(pages) 04

查看机器可用内存

/proc/28248/>free

total used free shared buffers cached

Mem: 1023788 926400 97388 0 134668 503688

-/+ buffers/cache: 288044 735744

Swap: 1959920 89608 1870312

我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

所以 空闲内存=free+buffers+cached=total-used

以上就是良许教程网为各位朋友分享的Linux相关知识。

查看linux内存大小相关推荐

  1. linux之如何快速查看电脑内存大小

    1.问题 linux之如何快速查看电脑内存大小 2.解决办法 vim /proc/meminfo 3.结果展示

  2. linux cpu大小,如何查看linux cpu大小

    有时候想要查看下linux cpu的大小!用什么方法好呢?下面由学习啦小编给你做出详细的查看linux cpu大小方法介绍!希望对你有帮助! 查看linux cpu大小方法一 一.linux CPU大 ...

  3. 怎么查看计算机的系统内存大小,Windows10系统怎么查看电脑内存大小

    很多用户在升级到windows10系统之后,因为很多界面和操作都跟之前的Windows系统不一样,所以很多操作都不知道要如何下手,比如想要查看电脑内存大小的时候却不知道要怎么操作,其实方法很简单,下面 ...

  4. 如何修改和查看tomcat内存大小

    为了解决tomcat在大进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式: 一.使用 catalina.bat 等命令行方式运行的 tomcat 查看系统最大支 ...

  5. 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足

    下面我来写一下在linux OS 下如何判断系统是否内存吃紧. 我从两个部分来查看如何检查. 第一部分:查看内存使用状况 Linux 下使用Top [root@itc-test9 ~]# top to ...

  6. 查看linux内存优化,Linux性能优化和监控系列(三) 分析Memory使用状况

    Linux性能优化和监控系列(三) 分析Mem 分析Memory使用状况 内存是影响服务器性能的一个主要因素, 当进程已经驻留内存或者系能够分配给进程足够的内存给它, CPU能顺利自如的运行. 如果发 ...

  7. linux 查看内存地址 rw,如何查看Linux内存中的程序所有堆的地址

    匿名用户 1级 2016-11-12 回答 linux 下面查看内存有多种渠道,比如通过命令 ps ,top,free 等,比如通过/proc系统,一般需要比较详细和精确地知道整机内存/某个进程内存的 ...

  8. win8 查看 linux硬盘大小,如何查看显存大小_win8如何查看显存大小

    2017-01-04 13:57:08 你好哦.同时按下电脑键盘的win键(窗口键)和R键,跳出运行窗口,在运行窗口输入dxdiag,然后点击确定,在弹出的窗口点击上方的显示选项卡!注意调出这个对话窗 ...

  9. xp计算机如何查看内存大小,怎么查看电脑内存大小_xp怎么看电脑内存大小

    2017-01-04 11:27:16 首先停下手头所有工作,返回到桌面,找到计算机,用右键点击它步骤阅读.2然后会出现个窗口栏,单击最下面的属性那栏步骤阅读.3在属性里面,找到系统步骤阅读.4在系统 ...

  10. xp计算机如何查看内存大小,怎样查看电脑内存大小_xp怎么看电脑内存大小

    2017-01-04 13:57:08 你好哦.同时按下电脑键盘的win键(窗口键)和R键,跳出运行窗口,在运行窗口输入dxdiag,然后点击确定,在弹出的窗口点击上方的显示选项卡!注意调出这个对话窗 ...

最新文章

  1. python调用libs.dbutil_Python 使用 PyMysql、DBUtils 创建连接池,提升性能
  2. 你写的 Java 代码是如何一步步输出结果的
  3. abap BDC 使用方法
  4. 315汽车大型排雷现场,数据总结避雷规律
  5. mybatis框架--学习笔记(下)
  6. 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
  7. tensorflow下载
  8. Dropbox 开源其 Go 语言库 —— godropbox
  9. esp8266 米家_【保姆级教程】米家全屋智能家居避坑指南+新手必购单品推荐(2020版)_智能家居...
  10. python掷骰子_掷骰子童芯派 python硬件编程(上传模式)
  11. Mysql批量添加数据
  12. 【matlab_郭彦甫课后练习题答案】
  13. 计算机word表格计算教程F9,word表格计算方法详解
  14. onenote标注pdf笔记_你们怎么用onenote做读书笔记呢?
  15. Unity显示FPS帧率
  16. 【计算方法】解线性方程组的四种方法
  17. 云计算学习之路——Nginx流量控制
  18. 2021年金属非金属矿山支柱考试题库及金属非金属矿山支柱找解析
  19. 第17课 项目成本管理
  20. sha256 加密算法

热门文章

  1. 色彩设计原理(里面有配色方案,也有配色网站)
  2. 网络测量工具及其使用
  3. 融云即时通讯云助力多家直播平台构建社交升级
  4. Python学习2--体脂率计算
  5. 如何同步企业微信的标签?
  6. Python 打印九九乘法表
  7. [开发笔记]-多线程
  8. Android adb 安装apk程序
  9. 中国教育和科研计算机网 吉林省,吉林大学—41核心节点—热烈庆祝中国教育和科研计算机网CERNET建设20周年—中国教育和科研计算机网CERNET...
  10. Unity3d 发动机原理详细介绍