- 论坛徽章:
- 0
|
rmss 命令
用途
为应用程序性能测试以不同的内存大小模拟系统。
语法
rmss
-c
MemSize
rmss
-r
rmss
-p
rmss [
-d
MemSize ] [
-f
MemSize ] [
-n
NumIterations ] [
-o
OutputFile ] [
-s
MemSize ]
Command
实现特定
此命令仅在基于 POWER 的平台上有效。
标志
-c MemSize
更改模拟内存的大小到 MemSize 值,它是以兆字节为单元的整数或十进制小数。 MemSize 变量必须在 4MB 和机器真正的内存大小之间。 -c 标志没有缺省值。
注:
因为固有的系统结构如内核,要更改模拟内存大小到小于 8MB 是很困难的。
-d MemSize
指定要模拟的内存大小之间的增量。MemSize 值是以兆字节为单元的整数或十进制小数。如果 -d 标志省略,增量是 8MB。
-f MemSize
指定最终内存大小。应该通过运行命令完成测试模拟系统,此命令正在以 MemSize 变量(以兆字节为单元的整数或十进制小数)指定的模拟内存大小被测试。 MemSize 变量必须在 4MB 和机器真正的内存大小之间。如果 -f 标志省略,增量是 8MB。
注:
因为固有的系统结构如内核,要实现小于 8MB 的模拟内存大小是很困难的。
-n NumIterations
在每个内存大小指定运行和评测命令的次数。 -n 标志没有缺省值。如果 -n 标志省略,在 rmss 命令初始化时,rmss 命令将确定正在测试的命令需要迭代多少次来积累 10 秒的总时间,然后在每个内存大小运行命令那么多次。
注:
rmss 命令总是在评测的执行之前,在每个内存大小执行命令一次。这为实际测试准备模拟。
-o OutputFile
指定要写入 rmss 报告的文件。如果 -o 标志省略,那么 rmss 报告写到文件 rmss.out中。 还有, rmss 报告总是写到标准输出。
-p
显示当前模拟内存大小。
-r
复位模拟内存大小到机器的真正内存大小。
-s MemSize
指定开始内存大小。由以 MemSize 变量指定的模拟内存大小来执行命令开始,该变量是以兆字节为单元的整数或十进制小数。MemSize 变量必须在 4MB 和机器真正的内存大小之间。 -s 标志省略,开始内存大小将是机器的真正内存大小。
注:
因为固有的系统结构如内核,要以小于 8MB 的模拟内存开始是很困难的。
Command
指定在每个内存大小要运行和评测的命令。Command 参数可以是可执行文件或 shell 脚本文件,可带或可不带命令行参数。没有缺省命令。
安全性
访问控制:运行此命令必须有 root 用户权限。
示例
要更改内存大小到 13.5MB,输入:
rmss -c 13.5
要打印当前内存大小,输入:
rmss -p
要复位模拟内存大小到机器的真正内存大小,输入:
rmss -r
要审查命令 cc -O foo.c 在内存大小是 32、24、16、和 8MB 上的性能;在每个内存大小上运行和评测命令一次;然后将报告写到 cc.rmss.out 文件中,输入:
rmss -s 32 -f 8 -d 8 -n 1 -o cc.rmss.out cc -O foo.c
要在开始是机器的真正内存大小,结束是 8MB,以 8MB 为增量的内存大小上审查 foo.sh shell 脚本文件的命令序列的性能,让 rmss 命令确定在每个内存大小上运行和评测 foo.sh 文件的迭代次数,然后写 rmss 报告到 rmss.out 文件(以及所有在 rmss 命令调用中使用的缺省值), 输入下列内容:
rmss foo.sh
要调查在从 8MB 到 16MB 的内存大小上(增量为 0.5MB)可执行的 bar 的性能;在每个内存大小运行和评测 bar 两次;写报告到 bar.rmss.out 文件,输入:
rmss -s 8 -f 16 -d .5 -n 2 -o bar.rmss.out bar
当使用 -s、-f、-d、-n 以及 -o 标志的任意结合,rmss 命令作为驱动程序运行,它在一定范围的内存大小上执行命令多次,并在每个内存大小显示描述命令性能的统计信息。
由 rmss 命令打印输出的报告示例如下:
Hostname: xray.austin.ibm.com
Real memory size: 48.00 Mb
Time of day: Wed Aug 8 13:07:33 1990
Command: cc -O foo.c
Simulated memory size initialized to 24.00 Mb.
Number of iterations per memory size = 1 warmup + 1 measured = 2.
Memory size Avg. Pageins Avg. Response Time Avg. Pagein Rate
(megabytes) (sec.) (pageins/sec.)
-----------------------------------------------------------------
24.00 0.0 113.7 0.0
22.00 5.0 114.8 0.0
20.00 0.0 113.7 0.0
18.00 3.0 114.3 0.0
16.00 0.0 114.6 0.0
14.00 139.0 116.1 1.2
12.00 816.0 126.9 6.4
10.00 1246.0 135.7 9.2
8.00 2218.0 162.9 13.6
此报告由以下命令生成:
rmss -s 24 -f 8 -d 2 -n 1 cc -O foo.c
报告的顶部给出了一般信息,包括 rmss 命令正在其上运行的机器、机器的真正内存大小、时间和日期和正在评测的命令。接下来两行给出了描述 rmss 命令初始化的参考消息。这里,rmss 命令显示已经初始化模拟内存大小为 24MB, 它是用-s 标志给出的开始内存大小。同样,rmss 命令打印出在命令每个内存大小上运行的迭代次数。命令在每个内存大小上运行两次:一次是预热,一次是性能已评测的时候。迭代次数由 -n 标志指定。
报告的下半部分提供了命令在每个内存大小上运行的信息如下:
- 内存大小,还有在命令运行时页面调进的平均数
- 命令的平均响应时间
- 在命令运行时平均页面调进率。
注:
平均页面调进和平均页面调进率包括在命令运行时所有的页面调进,不仅仅是命令初始化时的那些。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8211/showart_68593.html |
|