centos查看内存使用最多_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下开机启动查看管理命令: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、内存使用率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值