2022年HPUX系统优化 .pdf
《2022年HPUX系统优化 .pdf》由会员分享,可在线阅读,更多相关《2022年HPUX系统优化 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统优化的原则:对系统进行性能调试必须遵循一定的原则,这些原则都经验丰富的工作师经过多年的实践总结出来的。性能调试是一件严肃的事情,不要对系统的各种参数进行随意的改动;2. 一次只对某个领域进行性能调试,例如对CPU 的使用情况进行分析;3. 每次只改动一个设置;4. 每次对系统性能进行分析时,至少使用两种性能分析和调试工具;5. 经验是最好的分析和调试工具;6. 知道什么情况下该停止操作;一般地,我们有以下四条性能调试的规则:1) 当你回答一个关于计算机系统性能的问题时,最初的回答总是 可能吧, 视具体情况而定 。 当然这个回答不会让用户满意的,因此, 我们必须进一步可能对系统性能产生影响的
2、各种因素进行分析,它们所有作用是什么,起多大的作用。2) 性能分析和调试总是存在着折衷。当系统管理员试图对计算机系统的性能进行调整时,他们可能需要修改系统参数,或修改应用。但是,性能调试不存在唯一回答或最优答案。3) 在分析系统性能的同时,系统性能将会受到影响。由于在进行系统性能分析时,性能分析工具本身将会占用一定的系统资源,如CPU 资源、内存资源等等。我们必须注意到这点,即分析工具本身运行可能会导致系统某方面的资源瓶颈情况更加严重。4) 任何情况下只用一种工具是无法全面、正确地分析出系统的资源瓶颈所在的。同样,由于系统性能分析的工具程序对系统本身的性能存在一定的影响,工具本身也只能提供客观
3、的性能情况分析,甚至会出现两种不同的工具分析的结果差异很大的情况。例如使用top、sar 、vmstart 查看 CPU 利用率的结果可能都与真实情况有一定出入。对系统进行性能调试的工具有很多,这些可以两大类:一类是标准的分析工具,即所有的UNIX 都会带的分析工具;一类是不同厂商的UNIX所特有的性能分析工具,比如HP-UX的增值性能分析工具glance plus 、PRM/WLM 。按性能分析工具的用途来说,它可以分为:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共
4、13 页 - - - - - - - - - CPU 的使用情况:sar,time,top,ps,puma,xps 内存的使用情况:vmstat,ipcs 文件系统状态:bdf,iostat,sar,swapinfo,nfsstat I/O 子系统状态:iostat 网络性能:netstat SARSAR(System Activity Reporter) 系统活动情况报告顾名思义, SAR 工具将对系统的当前状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是:System V-based,在很多的 UNIX 版本中都存在;可以连续对系统取样,获得大量的取样数据;取样数据
5、和分析的结果都可以入文件;自己所需的负载很小SAR 也有一个致命的不足,这就是: SAR 不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。在 HPUX 中 SAR 的语法如下sar -ubdycwaqvmAMS -p psetid -o file t n 参数说明:-A:所有报告的总和。-u:CPU 利用率-v:进程、 I 节点、文件和锁表状态。-d:硬盘使用报告。-r:没有使用的内存页面和硬盘块。-g:串口 I/O 的情况。-b:缓冲区使用情况。-a:文件读写情况。-c:系统调用情况。-R:进程的活动情况。-y:终端设备活动情况。-w:系统交换活动。名师资料总结 - - -精品
6、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 一: HPUX 系统优化 - 内存管理UNIX 系统的内存管理的主要工作包括:跟踪内存的使用和可用内存的情况、为进程分配内存、 管理磁盘与物理内存之间的换页(paging) 。虚拟内存 (virtual memory)virtual memory uses a disk as an extension of RAM so that the effective size of usable memory gr
7、ows correspondingly. The kernel will write the contents of a currently unused block of memory to the hard disk so that the memory can be used for another purpose. When the original contents are needed again, they are read back into memory. This is all made completely transparent to the user; program
8、s only see the larger amount of memory available and dont notice that parts of them reside on the disk from time to time. Of course, reading and writing the hard disk is slower (on the order of a thousand times slower) than using real memory, so the programs dont run as fast. The part of the hard di
9、sk that is used as virtual memory is called the swap space. 物理内存 (physical memory)这个不用说了吧?交换区 swap space并不是所有从物理内存中交换出来的数据都会被放到Swap 中(如果这样的话,Swap 会不堪重负),有相当一部分的数据直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少打开一个文件,那就是运行程序本身),当这些程序的内存空间需要交换出去时,文件部分的数据就没有必要放到Swap 空间中了,如果是读文件操作,那么内存数据直接就释放了,不需要交换出来,因为下次需要
10、时,直接从文件系统就能恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用 malloc(3C) 和 new 函数生成的对象的数据则不同,需要 Swap 空间, 因为它们在文件系统中没有相应的 储备 文件,因此被称为 匿名 (Anonymous)的内存数据,这类数据还包括堆栈中的一些状态和变量数据等,所以说, Swap 空间是 匿名 数据的交换空间。最初,交换空间是配置磁盘时分配的。有三种类型的交换空间:设备交换 此类交换空间占用一个逻辑卷(卷组片),它是专为分页和交换保留的。文件系统交换 可将文件系统中可用的空间用于交换空间。安装此类文件系统交换空间允许当偶尔需要超过已分
11、配的设备交换空间时,提供额外的交换空间。仅当设备交换空间不足时,才用此类交换空间。伪交换 可将系统内存用作第三类交换空间。在HP-UX 中,交换空间最多可包括7/8 (八分之七,87.5% )的系统内存容量。缺省情况下,伪交换空间已配置成可用的。如果您不想使用它,则应重新设置可调的系统参数,将swapmem_on 设置成0(或 off ) 。交换优先级当添加交换区时,可以指定每个交换区的优先级。优先级范围从0 到 10:0 (最高优先级)1 (缺省)10 (最低优先级)系统首先使用较高优先级的交换区。当每个交换区具有相同的优先级时,系统会将设备交换优先级给予文名师资料总结 - - -精品资料欢
12、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 件系统交换。请遵循下列指导:如果您在不同的物理硬盘上具有多个交换设备,并且这些交换设备具有类似的性能,则应给它们指定相同的优先级。这样,系统就可以在交错的基础上使用每一个交换设备以增强性能。给性能较快的交换区指定较高的优先级,而给性能较慢的交换区指定较低的优先级。文件系统交换应仅用于当设备交换溢出时。换页 /分页 pagingA technique by which the contents of a virtu
13、al memory address(called pages) are moved from virtual memory(the disk)into and out of the main memory where it is accessed by the CPU. 在 HPUX 中换页这个机制是由一个叫vhand 的进程来完成的,可以通过命令ps ef |grep vhand来看到,有时我们会发现这个进程占用较多的CPU 资源,这说明系统在频繁换页,也直接表示系统物理内存严重不足。当可用内存的数量小于LOTSFREE时,例程pageout将被调用来选择什么内存可以释放。它采用two-ha
14、nded clock algorithm,the reference hand turn off the reference bit of each memory page it references.If the refernce bit is still zero when the second hand gets to it,the page is freed.If the page is clean(unmodified),it is added to the freelist.If the page is dirty,it must be posted to the swap dev
15、ice before being put on the freelist. lotsfree: based on physical memory (64 MB - 863) upper bound where paging starts/stops desfree: based on physical memory (64 MB - 215)lower bound where paging starts/stops minfree: based on physical memory (64 MB - 53) threshold where deactivation starts 换页失败 Pa
16、ge faultAn invalid address error(trap)that occurs when the CPU requests a page from memory that has not been paged in from the disk(virtual memory)to the main memory. The page may also have been paged out from the main memory prior the request. 非活动进程Process DeactivatonDeactivating a process so its m
17、emory pages will be flagged free or paged out rapidly by vhand. ThrashingA situation in which a process is spending more time paging than processing;a high number of page faults is occuring. Buffer Cache它是内存的一部分,用于加快文件存取时间;缓存的大小可以随可用内存动态变化,但也可以通过修改内核参数而改成固定的大小;缓存可以提高磁盘的读/写性能;在缓存的内容可以通过sync 进程来强制写入磁盘
18、;从缓存的读和写又称为逻辑读和逻辑写;buffer cache的好坏看读写命中率,读90,写 70 以上都算好。我们可以通过sar b 命令查看。系统的 buffercache是由内核参数dbc_min_pct和 dbc_max_pct决定的,他决定了文件读写I/O 的速度,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 一般非文件服务器的系统建议开到200 到 300M 左右。不建议开得过大。因为过大的会造成偶尔的系统不响应
19、,因为此时系统正在把内存中的数据存盘。内存泄漏这个副标题抬头太大,似乎也不是我能从本文能够做出解释的,但事实上,在我们的日常应用中,内存泄漏而引起的问题可以说非常常见,它包括了: UNIX 系统本身、 系统软件缺陷或补丁本身引起的、数据库系统的问题、应用程序漏洞、不适当的系统运行方式等各种原因引起。对于不同的原因,也只有通过系统管理员使用不同的工具对系统进行检测,逐步分离判断产生问题的可能性,最终寻找到真正引起内存泄漏的原因。内存的用途按用途来分,内存可以分成两部分:预留内存和动态内存。预留内存主要用于存放:system table 、data structures 、buffer cache
20、 。其中系统表和数据结构占用的数量一般很小,但缓存则可能占到很大一部分。动态内存主要用于存放:process text 、data stack 、share memory segments。其中各进程锁定的内存会影响动态内存的大小。衡量内存闲忙程度的指标1) 整体内存忙闲指标:buffer cache size: 缓存区在内存开销中占很大比例;page in/out rates; swap in/out rates; 可用内存的大小,或用得到内存的大小(available memory size): 自由内存的大小 (free memory size): what is currently a
21、vailable,it should not be confuzed with available memory,which does not change during normal sytem operation; swap queue length; 2) 单个进程的内存衡量指标:一个进程占用物理内存的大小(resident set size) 一个进程占用虚拟内存的大小(virtual set size) VM reads and writes: it can show how many physical memory management reads and writes were
22、made to and from the disk during the chosen interval. 内存资源成为系统性能的瓶颈的征兆当内存资源成为系统性能的瓶颈时,它有一些典型的症状:很高的换页率 (high pageout rate):HP-UX 是一个按需调页的操作系统,通常情况下, 它只执行调入页面进入内存的操作,以让进程能够运行。只有操作系统觉得系统需要释放一些内存空间时,才会执行从内存调出页面的操作,而过高的调出页面操作说明内存缺乏;进程进入不活动状态(process deactivation activity):当自由的内存页面数量小于MINFREE时, 很多进程将强制进入
23、不活动状态,因为,any deactivation activity represents a condition in which normal paging is inadequate to handle the memory demands. 自由内存的数量很小,但活动的虚拟内存却很大(very small free memory and large active virtual memory) 交换区所有磁盘的活动次数可高(high disk activity on swap devices)可高的全局系统CPU 利用率 (high global system CPU utilizat
24、ion): 很长的运行进程队列,但CPU 的空闲时间却很多(large run queue with idle CPU) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 内存不够出错 (out of memory errors) CPU 用于 vhand 和 swapper 两中守护进程的时间(CPU time to vhand and swapper) 必须注意的是, 有时候我们发现CPU 很忙,这似乎是 CPU 资源成为系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年HPUX系统优化 2022 HPUX 系统 优化
限制150内