热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos查看内存使用最多_CentOS下内存使用率查看

freetotalusedfreesharedbufferscachedMem:1815340162868018666001303161327736-bufferscache:17

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、内存使用率



推荐阅读
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 从U ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
author-avatar
王一飞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有