[root@racdb1 usernewtest]# free -k
total used free shared buffers cached
Mem: 66006416 50831112 15175304 0 753176 7865676
-/+ buffers/cache: 42212260 23794156
Swap: 33792716 440 33792276
Total:物理内存总量
Used:已经分配的物理内存
Free:未分配物理内存
Shared:共享内存
Buffers:未使用的Buffer
Cached:未使用的cache
第二行:
42212260:已经使用的buffer\cache之和
23794156:系统还可以分配这么多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.
Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。
axengine#gmail.com
分享到:
相关推荐
+ buff 列表示作为 buffer cache 的内存数量,一般对块设备的读写才需要缓冲。 + cache 列表示作为 page cache 的内存数量,一般作为文件系统的 cache,如果 cache 较大,说明用到 cache 的文件较多,如果此时 IO ...
Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total Debug Version: 155.4K Code, 63.1K Data, 218.5K Total Current Release: Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total Debug Version: ...
- `buff`:作为block buffer cache的内存数量。 - `cache`:作为page cache的内存数量,反映文件系统缓存效率。 3. **交换(swap)** - `si`:由内存进入内存交换区的数量。 - `so`:由内存交换区进入内存的...
library cache pin与library cache lock等待事件的含义: **知识点解析:** - **library cache pin**:表示等待获取一个共享SQL语句的锁。 - **library cache lock**:表示等待获取一个共享SQL语句的独占锁。 ###...
SimIt-ARM-3.0 给予命令行ARM指令模拟器,短小精悍,是研究ARM处理器的好工具,该模拟器既可以运行用户级别的ELF程序,又可以模拟运行Linux操作系统;提供了简单易用的调试命令,可以逐条跟踪指令的执行。...
- **DB Buffer Cache**:关注命中率和使用情况,低命中率可能暗示潜在问题,需要综合分析。 4. **I/O性能**: - **表空间物理读写**:通过Spotliht找出I/O异常的表空间和数据文件,以便优化读写操作。 - **SQL...
* buff:作为 buffer cache 的内存数量,一般对块设备的读写才需要缓冲; * cache:作为 page cache 的内存数量,一般作为文件系统的 cache。 swap 列 swap 列包括多个子列,分别表示系统的交换情况: * si:由...
程序运行时动态分配的内存通常由操作系统或编程语言运行时环境管理,例如C/C++中的`malloc`和`free`函数。 #### 八、hello的IO管理 **Linux的IO设备管理方法** Linux系统使用统一的文件系统抽象来管理各种输入...
or (UNIX): ls | PAQ6 -3 archive To decompress: PAQ6 archive (no option) To list contents: more Compression: The files listed are compressed and stored in the archive, which is created. The archive ...
- **The Buffer Cache**: Discusses the role of the buffer cache in memory management. #### System Monitoring This chapter focuses on monitoring system resources and filesystem usage, including: - **...
**Hello.o的结果解析**:`hello.o`是一个二进制文件,包含汇编后的指令和数据段,以及符号表和重定位信息。 #### 链接 **链接的概念与作用**:链接器将多个目标文件和库文件组合起来,生成一个可执行文件。 **...
- **Buffer Cache**: 显示数据缓冲区的内存使用情况。 - **Shared Pool**: 显示共享池的使用情况。 - **Redo Log**: 显示重做日志的使用情况。 - **Large Pool**: 显示大池的使用情况。 - **Java Pool**: 显示...
它的实现涉及到格式字符串的解析、参数的处理以及数据的实际输出。 #### 8.4 getchar的实现分析 `getchar`函数用于从标准输入流(通常是键盘)读取一个字符。它的实现通常依赖于底层的I/O系统调用。 #### 8.5 本...
Oracle数据库的优化是一个复杂而关键的过程,涉及到多个层面,包括硬件资源的调整、数据库参数的优化以及SQL语句的优化。CPU参数的调整是优化的关键环节之一,因为CPU的使用效率直接影响到数据库的整体性能。 首先...
除了静态分配的内存外,程序还可以通过调用如`malloc`和`free`这样的库函数来动态分配和释放内存。 ### 八、Hello的IO管理 **8.1 Linux的IO设备管理方法** Linux操作系统使用统一的文件系统接口来管理输入/输出...
- `Buffer Cache Advice`: 这种统计信息可以帮助优化内存缓存策略,提高数据库性能。 - `Segment Level Statistics`: 提供关于表和索引段的具体统计信息,对于优化查询计划非常有用。 - `Timed Statistics`: 记录...
10. `table_cache = 128K`:表缓存大小,用于存储打开的表结构,减少硬盘I/O。 11. `sort_buffer_size = 6M`:查询排序时的缓冲区大小,每个连接独享,根据连接数和内存大小适当调整。 12. `read_buffer_size = 4M...