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 1293: [SCOI2009]生日礼物【单调队列】
1293: [SCOI2009]生日礼物 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2534 Solved: 1383[Submit][Stat ...
- [bzoj1910] [Ctsc2002] Award 颁奖典礼
应该是第一次写这种图形类的DP.. 一个“I”可以分成三个矩形..令f[1..3][i][j][k]表示第几个矩形,下边界为第i行的j~k列,的最大面积. 然后就是各种优化啊什么的...时间复杂度O( ...
- 部署Asp.net Core 项目发生502.5 或者500 没有其他提示信息
最近将公司原来.NetCore 1.6的项目升级到.net Core 2.0首先发生 502.5的错误,包括IIS日志,Windows应用程序日志都没有记录问题始终解决不了,首先看看官网给出的解决方案 ...
- Python数据类型一:数字与运算符
数字 一.数值类型 python中支持的数值类型有以下几种: 1.整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点.Python3 整型是没有限制大小的,可以当作 Long 类型使 ...
- zookeeper部署和运行
环境准备: 操作系统,此处使用windows系统 Java运行环境,JDK1.6以上 下载对应操作系统zookeeper安装包zookeeper-x.x.x.tar.gz,下载地址:http://zo ...
- 高级设置电脑系统windows7防火墙出错代码0×6D9原因与解决技巧
高级设置windows防火墙能够更好的保护电脑系统安全,在电脑系统windows7设置过程中难免会遇到某些问题,有用户在安装MRGT后想要打开SNMP的161端口,但在打开高级安全windows防火墙 ...
- vue 入门第一课
windows安装git 安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 全局安装vue cnpm inst ...
- asp.net -mvc框架复习(2)-创建ASP.NET MVC 第一个程序以及MVC项目文件夹说明
建议vs2013或2013以上版本的vs,要是跨平台的话最好用vs2015或vs2017的asp.net mvc core . 1.创建ASP.NET MVC 第一个程序 打开vs2013->文 ...
- char,varchar,nvarchar,text区别与联系
CHAR,NCHAR 定长,速度快,占空间大,需处理VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处理NCHAR.NVARCHAR.NTEXT处理Unicode码
- designed principle
Review Of designed Pattern principle OutLine: Explanation in principles of designed pattern and usef ...