- 浏览: 4406989 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (634)
- Oracle日常管理 (142)
- Oracle体系架构 (45)
- Oracle Tuning (52)
- Oracle故障诊断 (35)
- RAC/DG/OGG (64)
- Oracle11g New Features (48)
- DataWarehouse (15)
- SQL, PL/SQL (14)
- DB2日常管理 (9)
- Weblogic (11)
- Shell (19)
- AIX (12)
- Linux/Unix高可用性 (11)
- Linux/Unix日常管理 (66)
- Linux桌面应用 (37)
- Windows (2)
- 生活和工作 (13)
- 私人记事 (0)
- Python (9)
- CBO (15)
- Cognos (2)
- ORACLE 12c New Feature (2)
- PL/SQL (2)
- SQL (1)
- C++ (2)
- Hadoop大数据 (5)
- 机器学习 (3)
- 非技术 (1)
最新评论
-
di1984HIT:
xuexilee!!!
Oracle 11g R2 RAC高可用连接特性 – SCAN详解 -
aneyes123:
谢谢非常有用那
PL/SQL的存储过程和函数(原创) -
jcjcjc:
写的很详细
Oracle中Hint深入理解(原创) -
di1984HIT:
学习了,学习了
Linux NTP配置详解 (Network Time Protocol) -
avalonzst:
大写的赞..
AIX内存概述(原创)
执行free命令显示如下:
[root@Linux /tmp]# free
total used free shared buffers cached
Mem: 255268 238332 16936 0 85540 126384
-/+ buffers/cache: 26408 228860
Swap: 265000 0 265000
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:255268Kb(256M),但系统当前真正可用的内存b并不是第一行free 标记的 16936Kb,它仅代表未被分配的内存。
第1行 Mem:
total:表示物理内存总量。
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free:未被分配的内存。
shared:共享内存,一般系统不会用到,这里也不讨论。
buffers:系统分配但未被使用的buffers 数量。
cached:系统分配但未被使用的cache 数量。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.
接下来解释什么时候内存会被交换,以及按什么方交换。
当可用内存少于额定值的时候,就会开会进行交换.
如何看额定值(RHEL4.0):
#cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数:
1.减少缓冲与页面cache的大小,
2.将系统V类型的内存页面交换出去,
3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。
事实上,少量地使用swap是不是影响到系统性能的。
下面是buffers与cached的区别。
buffers
是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight
pages.cached是用来给文件做缓冲。那就是说:buffers是用来存储,目录里面有什么内容,权限等等。而cached直接用来记忆我们打开
的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。
实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。
#free
#man X
#free
#man X
#free
你可以先后比较一下free后显示buffers的大小。
另一个实验:
#free
#ls /dev
#free
你比较一下两个的大小,当然这个buffers随时都在增加,但你有ls过的话,增加的速度会变得快,这个就是buffers/chached的区别。
因为Linux将你暂时不使用的内存作为文件和数据缓存,以提高系统性能,当你需要这些内存时,系统会自动释放(不像windows那样,即使你有很多空闲内存,他也要访问一下磁盘中的pagefiles)
使用free命令
将used的值减去 buffer和cache的值就是你当前真实内存使用
--------------
对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用,所以它认为free只有16936.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高
程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
所以,以应用来看看,以(-/+ buffers/cache)的free和used为主.所以我们看这个就好了.另外告诉大家
一些常识.Linux为了提高磁盘和内存存取效率, Linux做了很多精心的设计, 除了对dentry进行缓存(用于
VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。
前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(比如read,write,getdents)的时间。
记住内存是拿来用的,不是拿来看的.不象windows,无论你的真实物理内存有多少,他都要拿硬盘交换
文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分
的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换
空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看
内存是否够用的标准哦.
---------------------------------------------
语 法: free [-bkmotV][-s ]
补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
参 数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
参考至:http://linux.chinaunix.net/techdoc/develop/2008/07/22/1019998.shtml
如有错误,欢迎指正
邮箱:czmcj@163.com
发表评论
-
Linux OOM机制介绍
2018-06-06 11:27 3459Linux系统运行过程中,有时候会在message中看 ... -
Linux启动过程--从引导说起
2016-09-23 13:49 1175Linux的引导过程是一个用来初始化系统的程序。它包含了在打 ... -
基于案例学SQL优化第5周脚本
2015-04-12 19:35 0===============BEGIN=========== ... -
重启linux network服务/etc/resolv.conf信息丢失的解决方案
2014-11-13 13:38 3110修改/etc/resolv.conf,修改后重启服务 ser ... -
linux sudo 命令
2014-11-04 15:01 1331“Sudo”是Unix/Linux平台上的一个非常有用的工具 ... -
linux sudo,su和打开终端速度很慢
2014-11-04 09:42 4276一、症状sudo指令执行速度很慢,例如:sudo -u ro ... -
Linux NFS服务器的安装与配置
2014-10-15 00:00 1008一、NFS服务简介 N ... -
DISPLAY变量和xhost(原创)
2014-10-14 16:58 60570DISPLAY 在Linux/Unix类操作系统上, D ... -
Linux NTP配置详解 (Network Time Protocol)
2014-10-02 21:49 18493Network Time Protocol (NTP) ... -
Linux下DNS服务器的设置
2014-10-02 21:43 1464环境:要设的DNS机子 ... -
nslookup工具的使用方法
2014-10-02 21:35 6918配置好DNS服务器,添加 ... -
ntpd与ntpdate的区别
2014-10-02 17:57 1141之前配置ntpd的时候搜到一句话,印象很深刻,也觉得很有标题 ... -
认识/etc/fstab和/etc/mtab文件
2014-09-20 12:27 3161fstab fs tab(描述 各 ... -
扩展Linux swap分区 两种方法
2014-09-16 17:23 1543先来查询一下系统的swap [root@localhost ... -
vim切换tab标签快捷键
2014-06-22 17:16 19480这几天在学习VIM,在WIN7下装了GVIM,在折腾好配置文 ... -
如何看linux是32位还是64位
2014-04-27 14:09 1673查看linux机器是32位还是64位的方法:方法一:file ... -
iSCSI的配置(target/initiator)
2014-04-27 13:45 54479iSCSI 是一种 SAN的设备而 SAN的设备主要是提供 ... -
linux kudzu作用与操作方法(原创)
2013-08-29 22:03 2867概述kudzu是在linux系统启动时用来检测硬件的,一般在 ... -
Linux下获取详细硬件信息的工具:Dmidecode命令详解
2013-08-29 21:52 2538Dmidecode 这款软件允许 ... -
DAS,NAS,SAN和ISCSI存储架构介绍(原创)
2013-06-23 10:22 16120DASDAS是Direct Attached Stor ...
相关推荐
### Oracle9i系统性能监控知识点解析 #### 一、Oracle系统数据文件及表空间情况 在Oracle数据库中,数据文件是存储数据的基本物理单位,而表空间是逻辑存储单元,一个表空间可以包含一个或多个数据文件。了解数据...
然而,这同时也增加了系统性能监控的复杂度。本文将基于给定文件中的信息,深入探讨Java虚拟机性能监控的相关知识点。 #### 二、Java虚拟机性能监控的重要性 对于任何基于Java的应用程序来说,性能监控都是一个不...
【Linux系统命令与网络、磁盘参数和日志监控】这一课件主要涵盖了Linux系统管理中的核心知识,包括基础命令的使用、系统性能监控以及优化方法。以下是详细的知识点解析: 1. **Linux基础命令和工具**:这些是日常...
守护进程负责周期性地执行性能监控命令,如`free`和`vmstat`,并将结果封装成结构化数据,如JSON或XML格式,通过套接字发送到客户端。客户端程序接收这些数据,进行存储和分析,从而实现远程监控。 4. 性能分析 ...
5. **优化性能**:为了提高性能,FreeRDP-web支持多种压缩算法和优化选项,如H.264编码,以减少带宽需求并提高画面质量。 6. **故障排查**:如果遇到连接问题,检查服务器日志,确认RDP服务器是否正常运行,网络...
5. **示例配置和脚本**:`etc`目录下的示例配置文件和`scripts`目录下的脚本可以帮助我们了解如何启动、停止或监控FreeRADIUS服务器。 通过深入研究`freeradius-server-3.0.11`的源码,我们可以学习到网络认证的...
- Context Switch/sec 高于10000到20000可能影响系统性能,System Processor Queue Length 大于处理器数目+1也是不正常的。 - 当 System\Processor Queue Length 大于2且%Processor Time(_Total) 低时,可能存在...
### Oracle常用性能监控SQL语句知识点详解 #### 一、SQL Area Disk Reads 监控 - **SQL**: `select * from sys.v_$sqlarea where disk_reads > 100` - **用途**: 此SQL语句用于查看Oracle数据库中SQL执行时磁盘读取...
- **性能监控**:通过工具如`top`或`htop`监控FreeRADIUS的CPU和内存使用情况,确保其高效运行。 7. **社区支持** - **开源社区**:FreeRADIUS由一个活跃的开源社区维护,用户可以在论坛、邮件列表或GitHub上寻求...
性能测试是评估系统性能的一种方法,旨在验证软件应用在各种负载条件下的响应时间、吞吐量和资源利用率等关键指标是否符合预期标准。 #### 1.2 性能测试的重要性 - **用户体验**:确保用户在使用应用时不会遇到延迟...
同时,使用性能优化工具可以帮助我们更好地监控和优化系统性能。 5. references * 《Linux Performance Optimization》 by WEL * 《Linux内存管理》 by Linux Kernel Documentation * 《Understanding Linux ...
Linux性能监控是优化系统效率和稳定性的关键环节,尤其在网络子系统方面,因为网络的抽象性和外部因素的不可控性,使得监控变得尤为复杂。在Linux中,性能监控的目标是发现系统的瓶颈,并通过调整系统参数来消除这些...
FreeRADIUS 可以与 LDAP、Active Directory、MySQL、PostgreSQL 等数据库系统集成,实现用户账户和权限的集中管理。 7. **故障排查与日志**: FreeRADIUS 生成详细的日志文件,帮助管理员诊断问题。通过监控 `/var...
Linux性能监控工具是系统管理员和开发者用来理解和优化系统性能的关键工具。这些工具提供了对系统资源利用率、进程状态、网络活动以及硬件性能的深入洞察。以下是对这些工具的详细解释: 1. **top**:这是一个实时...
常见的Linux性能监控工具包括`top`、`vmstat`、`iostat`、`netstat`等。 - **配置工具**: 安装后还需要根据实际情况配置这些工具,以便更好地适应特定的监控需求。 #### 三、CPU介绍 **3.1 Context Switches(上...
Windows操作系统内置了一套系统监控工具,通过控制面板的“管理工具”中的“性能”选项可以访问。本文将详细介绍如何使用Windows自带的系统监控平台来监测和分析系统的内存、CPU、磁盘和网络性能。 一、内存监控 ...
Oracle性能监控是数据库管理员(DBA)日常工作中的一项关键任务,它涉及到对数据库系统的各种性能指标进行跟踪、分析和优化,以确保系统高效稳定运行。本文将深入探讨Oracle性能监控脚本的应用及其重要性,同时提供...
7. **系统性能分析**:`perf`是Linux的一个高性能分析工具,用于剖析CPU性能事件。`gprof`则可以帮助分析C/C++程序的运行时间,找出热点函数。 8. **自动化脚本**:通过编写shell脚本,可以实现定时监控、自动报警...