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下内存使用率查看

时间: 2024-10-10 03:01:47

CentOS下内存使用率查看的相关文章

CentOS下netstat + awk 查看tcp的网络连接状态

执行以下命令: #netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key."\t".state[key]}’ 会得到类似下面的结果,具体数字会有所不同: FIN_WAIT_1 286 FIN_WAIT_2 960 SYN_SENT 3 LAST_ACK 32 CLOSING 1 CLOSED 36 SYN_RCVD 144 TIME_WAIT 2520 ESTABLISHED 352 #差不多等于

zabbix添加对centos系统内存使用率百分比的监控

1.创建itemConfiguration-->Templates-->Template OS Linux-->items-->create item name:memory used percent type:Calculated #计算类型 key:vm.memory.size[usedpercent] Formula:100*(last("vm.memory.size[total]")-last("vm.memory.size[available

(转0CentOS下开机启动查看管理命令:chkconfig用法

CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列表,如果列表中没有你要启动的服务 2. 添加服务: chkconfig --add servicename 3. 删除服务: chkconfig --del servicename 4. 查看具体启动服务信息: chkconfig --list  servicename 例如 chkconfig -

查看本机CPU、内存使用率前10的进程

在日常运维工作中,经常会查看占用当前系统CPU或内存使用率前几位的进程情况.下面列出这些查看的命令: 查看占用CPU最高的5个进程ps aux | sort -k3rn | head -5或者top (然后按下P,注意大写,CPU使用率降序) 查看占用内存最高的5个进程ps aux | sort -k4rn | head -5或者top (然后按下M,注意大写,内存使用率降序) 查看所有信息使用命令ps aux sort -rn 降序sort -k3rn 按照第三列降序 sort|uniq 排序

Linux下内存查看命令

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们一般用free命令: $ free             total       used       free     shared    buffers     cachedMem:       3266180    3250004      16176          0     1106

[转]CentOS下性能监测工具 dstat

原文链接:http://www.bkjia.com/Linuxjc/935113.html 参考链接:https://linux.cn/article-3215-1.html,http://lhflinux.blog.51cto.com/1961662/518868/ dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品.dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了.dstat可以很方便监控系统运行状况并用于

Centos下安装memcached+memcached教程

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将

CentOS下安装memcached

在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装. 1.服务端memcached 下面我就使用yum来安装memcached: [root@localhost ~]# yum install memcached 选择y 很简单!安装完成了! 让我们来启动memcached吧! [root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150

linux(CentOS)下Mrtg的安装詳解

linux(CentOS)下Mrtg的安装詳解 MRTG非常強大,他可以監控你的服務器的一舉一動,並且用web方式呈現給你,告訴你網絡,cpu,內存,硬盤等使用狀況,但是配置起來這個軟件實在是非常麻煩. 爲了安裝這個軟件且將其配置好,我上網查了兩天資料,最後整理總結了這一份完整的出來,分享給大家,希望對大家有用.如要轉載請注明出處www.7di.net 一.前期準備(1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置:#vi /etc/snmp/snmp