CentOS下内存使用率查看
free
total used free shared buffers cached
Mem: 1815340 1628680 186660 0 130316 1327736
-/+ buffers/cache: 170628 1644712
Swap: 1020116 0 1020116
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:1815340Kb(2GB),但系统当前真正可用的内存并不是第一行free 标记的 186660Kb,它仅代表未被分配的内存。
第1行 Mem:
total:表示物理内存总量。1815340
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。 1628680
free:未被分配的内存。186660
shared:共享内存,一般系统不会用到,这里也不讨论。0
buffers:系统分配但未被使用的buffers 数量。130316
cached:系统分配但未被使用的cache 数量。1327736 buffer 与cache 的区别见后面。
total = used + free
第2行 -/+ buffers/cached:
used:也就是第一行中的used – buffers-cached 也是实际使用的内存总量。
free:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。 free 2= buffers1 + cached1 + free1 //free2为第二行、buffers1等为第一行
buffer 与cache 的区别
A buffer is something that has yet to be “written” to disk. A cache is something that has been “read” from the disk and stored for later use 第3行: 第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.
接下来解释什么时候内存会被交换,以及按什么方交换。
当可用内存少于额定值的时候,就会开会进行交换.
如何看额定值:
#cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数:
1.减少缓冲与页面cache的大小,
2.将系统V类型的内存页面交换出去,
3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。
事实上,少量地使用swap是不是影响到系统性能的。
下面是buffers与cached的区别。
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.
cached是用来给文件做缓冲。
那就是说:buffers是用来存储,目录里面有什么内容,权限等等。
而cached直接用来记忆我们打开的文件 ,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。
实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。
需要看哪些进程使用了内存的时候用以下命令:
ps aux
显示:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
mysql 1888 0.8 0.2 1026444 60812 ? Sl 25-Dec 78:56:00 /usr/local/mysql/libexec/mysqld
webuser 5108 0 0 360072 17048 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4953 0 0 358728 15656 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4916 0.1 0 358880 15616 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 5750 0 0 358452 15420 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 5106 0 0 356384 15364 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4970 0 0 356420 15344 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4950 0 0 358856 15288 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4911 0 0 359056 15276 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 5034 0 0 358864 15180 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 5095 0 0 358868 15136 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4929 0 0 358856 15124 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4900 0 0 358464 14912 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4944 0 0 356376 14792 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4896 0 0 356376 14768 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4995 0 0 356452 14640 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 5035 0 0 356472 14608 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 5097 0 0 356392 14588 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4918 0 0 356400 14560 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4927 0 0 356444 14520 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4938 0 0 356388 14512 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4913 0 0 356376 14476 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 5039 0 0 356392 14452 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4940 0 0 356376 14384 ? S 10:41 0:00 /usr/local/bin/httpd
webuser 4934 0 0 356404 14332 ? S 10:41 0:00 /usr/local/bin/httpd
其中RSS列,就是物理内存使用量
VSZ: 占用的虚拟内存大小
RSS: 占用的物理内存大小
CentOS下内存使用率查看的更多相关文章
- (转)CentOS下开机启动查看管理命令:chkconfig用法
CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明 ...
- centos下通过pid查看进程的绝对路径的方法
例如: 我想要知道我执行中的mysql路径 netstat -nlp pid拿到15330,然后 cd /proc/15330 由于linux在启动一个进程时,会在/proc下创建一个以PID命名的文 ...
- CentOS下netstat + awk 查看tcp的网络连接状态
执行以下命令: #netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key."\t".sta ...
- zabbix添加对centos系统内存使用率百分比的监控
1.创建itemConfiguration-->Templates-->Template OS Linux-->items-->create item name:memory ...
- Linux Centos下查看cpu、磁盘、内存使用情况,关闭MySQL日志
Linux Centos下查看cpu.磁盘.内存使用情况,关闭MySQL日志 lsblk 查看分区和磁盘df -h 查看空间使用情况fdisk -l 分区工具查看分区信息cfdisk /dev/sda ...
- centos下查看端口占用情况,杀死进程
第一种:我们知道端口号用下面这种方法 有时候我们知道某个服务端口正在后台运行,想关掉它.比如说我tomcat是8080端口,在后台运行.怎么关掉它呢? 根据端口查看这个进程的pid netstat - ...
- Linux下使用java获取cpu、内存使用率
原文地址:http://www.voidcn.com/article/p-yehrvmep-uo.html 思路如下:Linux系统中可以用top命令查看进程使用CPU和内存情况,通过Runtime类 ...
- 【转载】CentOS下查看电脑硬件设备属性命令
CentOS下查看电脑硬件设备属性命令2018年09月13日 17:48:31 乔烨 阅读数 510如何在linux下查看电脑硬件设备属性 # uname -a # 查看内核/操作系统/CPU信息 # ...
- centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息
centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息 rose_willow rose_willow 发布于 2016/06/16 11:32 字数 902 阅读 405 收藏 0 点赞 0 ...
随机推荐
- bzoj:1723: [Usaco2009 Feb]The Leprechaun 寻宝
Description 你难以想象贝茜看到一只妖精在牧场出现时是多么的惊讶.她不是傻瓜,立即猛扑过去,用她那灵活的牛蹄抓住了那只妖精. “你可以许一个愿望,傻大个儿!”妖精说. “财富 ...
- Codeforces Round #300(A.【字符串,多方法】,B.【思维题】,C.【贪心,数学】)
A. Cutting Banner time limit per test:2 seconds memory limit per test:256 megabytes input:standard i ...
- hdu3076—概率dp
hdu3076-概率dp 标签 : 概率dp 题目链接 题意: 2个人分别有AB的血数,轮流扔骰子,数小的自减一血,平的不变,谁先到减0, 谁输,问A赢的概率. 题解: dp[i][j]表示的是第一个 ...
- JAVA爬虫实践(实践三:爬虫框架webMagic和csdnBlog爬虫)
WebMagic WebMagic是一个简单灵活的Java爬虫框架.基于WebMagic,你可以快速开发出一个高效.易维护的爬虫. 采用HttpClient可以实现定向的爬虫,也可以自己编写算法逻辑来 ...
- Spark算子--coalesce和repartition
coalesce和repartition--Transformation类算子 代码示例
- 一个php技术栈后端猿的知识储备大纲
<h1 align="center">Easy Tips</h1><p align="center"><a href= ...
- Weblogic jsp页面编译出错,Weblogic jsp编译异常
Weblogic jsp页面编译出错,Weblogic jsp编译异常 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs.com/f ...
- Python 爬取美女图片,分目录多级存储
最近有个需求:下载https://mm.meiji2.com/网站的图片. 所以简单研究了一下爬虫. 在此整理一下结果,一为自己记录,二给后人一些方向. 爬取结果如图: 整体研究周期 2-3 天, ...
- springmvc +mybatis 配置多数据源
1.数据源配置: jdbc_multiple.properties: # MySQL #======================================================== ...
- 2017-07-11(sync basename dirname )
sync 在内存中尚未被更新的数据,就会被写入硬盘中:在关机或者重启前,最好多执行几次! basename 获取文件名 dirname 获取目录名