没有合适的资源?快使用搜索试试~ 我知道了~
AIX5L内存性能优化.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2023-06-04
15:42:48
上传
评论
收藏 1007KB PDF 举报
温馨提示
试读
14页
AIX5L内存性能优化.pdf
资源推荐
资源详情
资源评论
百度文库 - 让每个人平等地提升自我
使用
ps
、
sar
、
svmon
和
vmstat
监视内存的使用,并分析所得到的结果。这个由三篇文章组成的
系列重点关注于在运行 AIX® 的 IBM System p 服务器上进行内存管理和优化的各个方面。提供了关于
AIX 中内存的概述,包括对虚拟内存和虚拟内存管理器 (VMM) 的介绍。它还深入地分析了各种优化参数,
并对 AIX Version 5.3 中内存管理方面的改进内容进行了介绍。第 2 部分重点关注于内存子系统监视的详
细内容,并介绍了如何分析所得到的结果。第 3 部分主要介绍交换空间,以及如何最好地优化 VMM 设
置,以提供最优的交换空间配置和性能。在本系列文章中,我还将介绍一些内存性能优化和监视方面的最
佳实践。
引言
内存子系统中最重要的优化部分并不涉及到实际的优化工作。在对您的系统进行优化之前,必须弄清楚主
机系统的实际运行情况。要做到这一点,AIX® 管理员必须知道应该使用何种工具,以及如何对他或她将
要捕获的数据进行分析。再次说明近期发表的一些其他优化文章(请参见 )中所介绍的内容,您在对系统
进行正确地优化之前,必须首先监视主机,无论它是在逻辑分区 (LPAR) 运行还是在自己的物理服务器上
运行。您可以使用许多命令来捕获和分析数据,所以您需要了解这些命令,以及其中的哪个命令最适合于
将要进行的工作。在捕获了相关的数据之后,您需要对结果进行分析。有些问题乍看起来像是一个中央处
理单元 (CPU) 的问题,而经过分析之后,可以正确地诊断为内存或 I/O 问题,前提是您使用了合适的工
具捕获数据,并且知道如何进行分析工作。仅当正确地完成了这些工作之后,您才可以考虑对系统进行实
际的更改。如果医生不了解您的病史和目前的症状,就无法诊治疾病,同样地,您也需要在优化子系统之
前对其进行诊断。如果在出现 CPU 或者 I/O 瓶颈的情况下,对内存子系统进行优化,这将是毫无帮助的,
甚至可能会影响主机的正常运行。
本文将帮助您了解正确地实施诊断工作的重要性。您将看到,性能优化并不仅仅只是进行实际的优化工作。
在您将要学习的工具中,有一些是通用的监视工具,所有版本的 UNIX 都提供了这些工具,另外还有一些
工具是专门为 AIX 编写的。有些工具为 AIX Version 5.3 进行了优化,同时还专门为 AIX 5.3 系统开发
了一些新的工具。
生成基准数据是非常重要的,这一点无论重申多少次都不为过。不要等到用户开始抱怨糟糕的性能时,才
开始监视您的系统。应该在将服务器投入生产环境中后,尽快地捕获其中的数据。如果您做到了这一点,
那么您就可以积极主动地进行优化工作,其目标是在用户指出存在的问题之前找到它。如果您不了解系统
正常运行时的相关数据,那么就无法确定所查看的数据是否表示存在性能问题。所有这些都是适当的性能
优化方法中的一部分,有效地捕获数据,并正确地分析其结果和趋势。让我们来进行仔细地研究。
UNIX 通用的内存监视
在这个部分中,我为在所有 UNIX 分发版都可以使用的一些通用 UNIX 工具提供了概述,包括
ps
、
sar
和
vmstat
。其中的大多数工具都允许您快速地对性能问题进行故障排除,但是它们并不适合用于进行历
史趋势研究和分析。
大多数管理员都不善于使用
ps
命令对可能的内存瓶颈进行故障排除。事实上,许多 UNIX 管理员甚至
不知道可以使用
ps
帮助确定内存问题的原因。
ps
最常用的功能是查看系统中运行的进程(请参见)。
清单 1. 使用 ps 查看系统中运行的进程
# ps -ef | more
1
百度文库 - 让每个人平等地提升自我
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 May 03 - 0:03
/etc/init
root 11244 19154 0 0:00
<defunct>
root 11384 1 0 May 03 - 0:00
/usr/lib/errdemon
root 12434 16618 0 May 03 - 0:29
/usr/opt/ifor/bin/i4llmd -b -n wc
clwts -l /var/ifor/llmlg
root 13218 16618 0 May 03 - 0:00
/usr/sbin/rsct/bin/IBM.AuditRMd
root 13440 1 0 May 03 - 0:00
/usr/ccs/bin/shlap
root 13690 13954 0 May 03 - 0:00
dtlogin <:0> -daemon
root 13954 1 0 May 03 - 0:00
/usr/dt/bin/dtlogin -daemon
正如您所看到的,上面的示例中并没有提供很详细的信息来帮助您确定内存瓶颈。 中的命令向您显示了系
统中每个活动进程的内存使用情况,并以一种恰当的方式进行了排序。其中按照旧式 Berkeley Software
Distribution (BSD) 的方式使用了
ps
,不包含短横线。我喜欢这个命令的原因在于,您不需要调用任何 GUI
类型的工具,就可以快速地了解内存方面的情况(请参见)。
清单 2. 每个活动进程的内存使用情况
.
# ps gv | head -n 1; ps gv | egrep -v "RSS" | sort
+6b -7 -n -r
PID TTY STAT TIME PGIN SIZE RSS LIM
TSIZ TRS %CPU %MEM COMMAND
15256 - A 64:15 755 2572 2888 xx
2356 316 0.9 0.0 /usr/lpp/
22752 - A 0:08 261 1960 1980 32768
465 20 0.0 0.0 dtwm
14654 - A 0:00 324 1932 1932 xx
198 0 0.0 0.0 /usr/sbin
20700 - A 0:07 271 1868 1896 32768
95 28 0.0 0.0 /usr/dt/b
20444 - A 0:03 203 1736 1824 32768
551 88 0.0 0.0 dtfile
17602 - A 0:00 274 948 1644 32768
2
百度文库 - 让每个人平等地提升自我
817 696 0.0 0.0 sendmail:
13218 - A 0:00 74 1620 1620 xx
116 0 0.0 0.0 /usr/sbin
让我们先来看看这些信息所表示的含义。
•
•
•
•
RSS——每个进程的文本和数据段的 RAM 使用量。PID 为 15256 的进程使用了 2888k。
%MEM——RSS / Total RAM 的实际用量。监视 %MEM 使用达到百分之四十到七十的进程。
TRS——文本段的 RAM 使用量,单位为 KB。
SIZE——为这个进程(文本和数据)分配的分页空间的实际大小。
尽管这个命令提供了许多有价值的信息,但是,除非有一个我非常信任的管理员已经诊断出系统中存在某
种类型的内存问题,否则我通常不会启动这个命令。您应该启动后备的命令
vmstat
。事实上,您应该使
用
vmstat
来确定瓶颈的原因,即使在您尚未确定它是否与内存有关的时候。
vmstat
可以报告许多信
息,包括内核线程、CPU 活动、虚拟内存、分页、阻塞的 I/O 磁盘、以及相关信息(请参见)。对我来
说,要了解系统的运行情况,这是最快捷且最原始的方法。
清单 3. 使用 vmstat 以确定瓶颈的原因
# vmstat 1 4
System Configuration: lcpu=4 mem=4096MB
kthr memory page
faults cpu
----- ----------- ------------------------
------------ -----------
r b avm fre re pi po fr sr cy
in sy cs us sy id wa
1 2 136583 127 0 4 57 44 92 0 345
2223 605 30 40 29 1
2 7 136587 118 0 2 230 0 245 0 329
3451 526 20 37 10 33
1 6 136587 157 0 3 67 0 678 0 334
3304 536 25 32 20 23
3 8 136587 111 0 5 61 0 693 0 329
3341 511 19 26 35 20
让我们首先来说明这些列所表示的含义:
内存数据:
3
剩余13页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 58
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功