linux内存使用率如何查看,linux内存使用率 linux查看内存
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查看内存相关推荐
- php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...
数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...
- Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令
1.top top 的全屏对话模式可分为3部分:系统信息栏.命令输入栏.进程列表栏. 第一部分 -- 最上部的 系统信息栏 : 第一行(top): "00:11:04"为系统当前时 ...
- Linux下查看某一进程占用的内存
一. ps -ef|grep flink 和 top -p pid 组合 Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如:ps -ef|grep flink,可以看到f ...
- linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)
linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...
- Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
还是最近工作的总结,性能验证要根据服务器的配置才能做进一步的结论论证,废话不多说 目录 查看Linux内核版本 查看Linux系统版本 CPU 查看CPU信息(型号) 物理CPU个数 每个物理CPU中 ...
- Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况
Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况 zzhongcy 2019-04-09 10:33:08 3106 已收藏 3 分类专栏: Linux ...
- adb查看手机cpu使用率_通过 adb 命令获取手机应用性能数据 (CPU、内存、流量)
由于工作需要获取安卓手机游戏应用运行时的性能数据,上网学习了一些知识,整理记录下... 若有错误,欢迎指正:若有更好方法,感谢分享. 1. 获取CPU数据 命令:adb shell top -n -1 ...
- linux查看cpu型号主频,Linux 查看 CPU 型号及内存频率及其它信息的命令
查看 CPU: cat /proc/cpuinfo 该命令可以查看系统CPU有多少个核,频率,特性等等. 查看 cpu 内核频率 cat /proc/cpuinfo |grep MHz|uniq // ...
- Linux内存耗尽宕机6,转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...
原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...
- deepin(深度linux)dde-dock系统监控小插件(网速CPU内存)
转载自deepin(深度linux)dde-dock系统监控小插件(网速CPU内存),仅用作个人学习备份,Mark一下 花了一周时间,研究了dde-dock官方插件开发文档和sonichy大神的项目, ...
最新文章
- 工艺路线和工序有差别吗_ERP-工序与工艺路线
- Windows Vista Ultimate 版测试结果汇整
- JavaWeb第三讲 JSP内置对象、基本动作指令、常见编译指令及四大作用域
- C语言的应用范围和发展前途简介
- 当设计模式遇上 Hooks
- string赋值-单引号和双引号的区别(php)
- 判断字段是否与枚举相同_Scala基础学习九之枚举和Trait了解
- 带省份的下拉框的html语言,js实现省份下拉菜单效果
- Xiaojie雷达之路---DPM External Functions详解
- nginx不转发static下文件_文件存储老大难,随取随用不心烦!玩转最强私人云盘群晖NAS(下)...
- x265 命令行参数大全
- C++ tbb 并发容器适用场景 concurrent_set concurrent_map concurrent_queue
- 三维计算机动画的制作软件,几款常用的三维动画设计软件介绍
- 陀螺科技十周年 | 和小π一起探索“心有猛虎,快意江湖”的故事……
- 【RIPro6.4子主题UI美化包】日主题专业版RIPRO细节美化
- 2023年深圳CPDA数据分析师认证将于2/25正式开班,快来报名
- muduo源码剖析——以三个切片浅析muduo库代码设计的严谨性、高效性与灵活性
- matlab建立一个三维矩阵,matlab创建三维矩阵
- 自制了一台计算机,可编程哦
- 《大学之路》读书笔记