linux下查看内存使用情况zz

2008-06-20 10:57

老是忘,贴一篇长长记性

在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 都是属于被使用,KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/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的值很小。这主要是因为,在lin不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这使用的。

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

linux内存使用率如何查看,linux内存使用率 linux查看内存相关推荐

  1. php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...

    数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...

  2. Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令

    1.top top 的全屏对话模式可分为3部分:系统信息栏.命令输入栏.进程列表栏. 第一部分 -- 最上部的 系统信息栏 : 第一行(top): "00:11:04"为系统当前时 ...

  3. Linux下查看某一进程占用的内存

    一. ps -ef|grep flink 和 top -p pid 组合 Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如:ps -ef|grep flink,可以看到f ...

  4. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  5. Linux:查看服务器信息,CPU、内存、系统版本、内核版本等

    还是最近工作的总结,性能验证要根据服务器的配置才能做进一步的结论论证,废话不多说 目录 查看Linux内核版本 查看Linux系统版本 CPU 查看CPU信息(型号) 物理CPU个数 每个物理CPU中 ...

  6. Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况

    Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况 zzhongcy 2019-04-09 10:33:08 3106 已收藏 3 分类专栏: Linux ...

  7. adb查看手机cpu使用率_通过 adb 命令获取手机应用性能数据 (CPU、内存、流量)

    由于工作需要获取安卓手机游戏应用运行时的性能数据,上网学习了一些知识,整理记录下... 若有错误,欢迎指正:若有更好方法,感谢分享. 1. 获取CPU数据 命令:adb shell top -n -1 ...

  8. linux查看cpu型号主频,Linux 查看 CPU 型号及内存频率及其它信息的命令

    查看 CPU: cat /proc/cpuinfo 该命令可以查看系统CPU有多少个核,频率,特性等等. 查看 cpu 内核频率 cat /proc/cpuinfo |grep MHz|uniq // ...

  9. Linux内存耗尽宕机6,转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...

    原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...

  10. deepin(深度linux)dde-dock系统监控小插件(网速CPU内存)

    转载自deepin(深度linux)dde-dock系统监控小插件(网速CPU内存),仅用作个人学习备份,Mark一下 花了一周时间,研究了dde-dock官方插件开发文档和sonichy大神的项目, ...

最新文章

  1. 工艺路线和工序有差别吗_ERP-工序与工艺路线
  2. Windows Vista Ultimate 版测试结果汇整
  3. JavaWeb第三讲 JSP内置对象、基本动作指令、常见编译指令及四大作用域
  4. C语言的应用范围和发展前途简介
  5. 当设计模式遇上 Hooks
  6. string赋值-单引号和双引号的区别(php)
  7. 判断字段是否与枚举相同_Scala基础学习九之枚举和Trait了解
  8. 带省份的下拉框的html语言,js实现省份下拉菜单效果
  9. Xiaojie雷达之路---DPM External Functions详解
  10. nginx不转发static下文件_文件存储老大难,随取随用不心烦!玩转最强私人云盘群晖NAS(下)...
  11. x265 命令行参数大全
  12. C++ tbb 并发容器适用场景 concurrent_set concurrent_map concurrent_queue
  13. 三维计算机动画的制作软件,几款常用的三维动画设计软件介绍
  14. 陀螺科技十周年 | 和小π一起探索“心有猛虎,快意江湖”的故事……
  15. 【RIPro6.4子主题UI美化包】日主题专业版RIPRO细节美化
  16. 2023年深圳CPDA数据分析师认证将于2/25正式开班,快来报名
  17. muduo源码剖析——以三个切片浅析muduo库代码设计的严谨性、高效性与灵活性
  18. matlab建立一个三维矩阵,matlab创建三维矩阵
  19. 自制了一台计算机,可编程哦
  20. 《大学之路》读书笔记

热门文章

  1. 区块链在图书馆中应用
  2. 传智播客大型人才招聘会成功举行
  3. photoshop cs3 调色教程 让夏天成秋天
  4. 审计人员需要哪些计算机知识,审计人员应具备的知识与技能
  5. 穿越火线枪战王者服务器维护,CF手游体验服7.3维护公告 战争风云模式登场
  6. ubuntu安装rabbitvcs
  7. 分享几个特别好用且免费的图片/视频/gif/mp3压缩网站
  8. .chm 文档打不开
  9. 视频教程-VB程序设计入门基础-其他
  10. 伪原创文章生成器-自媒体洗稿工具-关键词文章生成工具免费