Solaris操作系统内存管理介绍

上传人:工**** 文档编号:507537753 上传时间:2023-04-04 格式:DOCX 页数:5 大小:13.70KB
返回 下载 相关 举报
Solaris操作系统内存管理介绍_第1页
第1页 / 共5页
Solaris操作系统内存管理介绍_第2页
第2页 / 共5页
Solaris操作系统内存管理介绍_第3页
第3页 / 共5页
Solaris操作系统内存管理介绍_第4页
第4页 / 共5页
Solaris操作系统内存管理介绍_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Solaris操作系统内存管理介绍》由会员分享,可在线阅读,更多相关《Solaris操作系统内存管理介绍(5页珍藏版)》请在金锄头文库上搜索。

1、Solaris 操作系统内存治理介绍 张士辉目的:上周南方基地同时询问相应 solaris 中内存治理问题,通过之前在 ITC 遇到类似故障,我搜集了相关资料具体说明内存治理学问。时间:2023 年 12 月 05 日软件环境:操作系统: SUN Solaris 5.10Solaris 内存主要用在以下几个方面:核心,进程,文件系统缓存。如下是监控内存使用的方法。1. 可用系统物理内存2. 安排给 Solaris 核心的内存数量3. 文件系统缓存使用的内存数量4. 进程使用的内存数量5. 系统剩余的内存数量1. 可用系统物理内存使用 prtconf 命令,观看系统可用的物理内存数量。prtco

2、nf | head -2System Configuration: Sun Microsystems sun4u Memory size: 49152 Megabytes2. 安排给 Solaris 核心的内存数量使用 sar -k 命令观看系统核心占用的内存,如下 3 个内存池之和即是, 单位 bytesar -k 1 1SunOS lonespappb33 5.8 Generic_117350-13 sun4u 11/28/05 05:39:26 sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail05:39:28 483386752 2

3、02356800 0 4400701440 2886180864 0 656105472 03. 文件系统缓存使用的内存数量文件系统缓存使用系统可用的剩余内存缓存文件。在 Solaris 上,可用的剩余内存free memory大局部状况下总是接近 0;Solaris8 之前,vmstat 显示的 free 列表示可用的剩余内存,往往在系统启动booted的时候很高,随着系统运行渐渐降低为 0,这是正常的,由于文件系统缓存的设计目的就是最大化利用系统可用内存来缓存最常常访问的文件。在 Solaris 中,vmstat 显示的 free 是系统可用的剩余内存free memory 和可 able

4、 的文件系统缓存file system cache memory,man 的解释: free size of the free list (Kbytes) 。文件系统缓存也挂在内存 Free List 上。vmstat 1 5procs memory disk faults cpur b w swap free re mf pi po fr de sr s0 s1 s2 s3 in sy cs us sy id0 1 0 62618064 33156520 5220 0 1144 0 0 0 0 0 1 0 0 8093 47291 18959 7 85如上 vmstat 结果表示,文件系统缓

5、存占用了将近 33156520k 内存。Free Memory由于文件系统缓存总是尽量利用可用的剩余内存缓存文件,因此大局部状况下 Free memory 总是接近 0.4. 进程使用的内存数量系统运行时会不断的 in out;繁忙的 paging 操作,可导致 Scaner 运行频繁,因此伴随有较高的 scan-rage(sr)和 -out(po);这可以作为系统繁忙 paging 的表示。假设有进程被 swap(w0),则通常表示内存短缺,这时候往往 swap 设备的IO 比较繁忙。Swap SpaceSolaris 交换空间swap space有2 个重要的状态:保存(swap rese

6、rvation)和安排(physical swap allocation).保存(swap reservation)是指 Process 创立 segment 的时候,系统安排给Process 虚拟的内存地址空间virtual memory address space,同时为了保证该segment 以后可以被 out 到swap,安排给 Process 与该segment 同样大小的虚拟交换空间virtual swap space.例如,process 创立一个 100M 的 segment,系统会安排给该 process100M 的 virtual memory address space,

7、但不会安排给 process 物理内存physical memory;同时在 Swap space 中预先保存(reservation)100M 虚拟交换空间virtual swap space.安排(physical swap allocation)是指 segment driver 给 process segment 安排物理内存时,预先为 swap reservation 区安排同样大小的物理交换空间physical swap space,用来 -out.例如,process 在已有 100M 的 virtual memory address space 根底上,通过 trap/-fau

8、lt/zero-fill-on-demand 安排到 10M 的物理内存;同时会为预先保存(reservation)的 100M 虚拟交换空间virtual swap space安排 10M 物理swap space.5. 系统虚拟交换空间系统虚拟交换空间的数量为物理磁盘交换空间大小disk swap space加上 Solaris 在内存中安排的交换空间大小memory swap space.使用 swap s 观看虚拟交换空间信息。Appserver01:oracle$ swap -stotal: 929688k bytes allocated + 57408k reserved = 98

9、7096k used, 17715000k available6. 系统物理交换空间系统物理交换空间的数量为/etc/vfstab 中配置的磁盘交换空间大小。使用swapl 观看。Appserver01:oracle$ swap -l swapfile dev swaplo blocks free/dev/vx/dsk/swapvol 230,6 16 25165808 25165808必需确保 swap s 和 swap l 的 available & free 非 0,否则将无法安排虚拟交换内存或者物理交换内存;此时,Oracle 通常会遇见 ORA-4030 和ORA-12500 错误。

10、可计算 memory swap space: 987,096k+17,715,000k-25165808/2k=6,119,192k7. 进程的内存进程的内存也可分为 2 种,虚拟内存使用和物理内存使用。进程虚拟内存是指已经安排给进程的虚拟地址空间virtual address space;物理内存是指安排给进程的真实的物理内存real physical memory s数量。Ps 的 vsz 表示虚拟内存,rss 表示物理内存Appserver01:oracle$ ps -opid,vsz,rss,args PID VSZ RSS COMMAND27495 1912 1016 ksh总结:以上为 solaris 中全部内存指标的具体含义和查看方式和计算方式。由于solaris 内存治理机制较为简洁,现在官方文档中也为给定特别明确的性能指标和解释,以上介绍可以解决简洁内存治理方面的问题。期望对大家有所帮助。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号