- 論壇徽章:
- 0
|
rmss 命令
用途
為應用程序性能測試以不同的內存大小模擬系統(tǒng)。
語法
rmss
-c
MemSize
rmss
-r
rmss
-p
rmss [
-d
MemSize ] [
-f
MemSize ] [
-n
NumIterations ] [
-o
OutputFile ] [
-s
MemSize ]
Command
實現(xiàn)特定
此命令僅在基于 POWER 的平臺上有效。
標志
-c MemSize
更改模擬內存的大小到 MemSize 值,它是以兆字節(jié)為單元的整數(shù)或十進制小數(shù)。 MemSize 變量必須在 4MB 和機器真正的內存大小之間。 -c 標志沒有缺省值。
注:
因為固有的系統(tǒng)結構如內核,要更改模擬內存大小到小于 8MB 是很困難的。
-d MemSize
指定要模擬的內存大小之間的增量。MemSize 值是以兆字節(jié)為單元的整數(shù)或十進制小數(shù)。如果 -d 標志省略,增量是 8MB。
-f MemSize
指定最終內存大小。應該通過運行命令完成測試模擬系統(tǒng),此命令正在以 MemSize 變量(以兆字節(jié)為單元的整數(shù)或十進制小數(shù))指定的模擬內存大小被測試。 MemSize 變量必須在 4MB 和機器真正的內存大小之間。如果 -f 標志省略,增量是 8MB。
注:
因為固有的系統(tǒng)結構如內核,要實現(xiàn)小于 8MB 的模擬內存大小是很困難的。
-n NumIterations
在每個內存大小指定運行和評測命令的次數(shù)。 -n 標志沒有缺省值。如果 -n 標志省略,在 rmss 命令初始化時,rmss 命令將確定正在測試的命令需要迭代多少次來積累 10 秒的總時間,然后在每個內存大小運行命令那么多次。
注:
rmss 命令總是在評測的執(zhí)行之前,在每個內存大小執(zhí)行命令一次。這為實際測試準備模擬。
-o OutputFile
指定要寫入 rmss 報告的文件。如果 -o 標志省略,那么 rmss 報告寫到文件 rmss.out中。 還有, rmss 報告總是寫到標準輸出。
-p
顯示當前模擬內存大小。
-r
復位模擬內存大小到機器的真正內存大小。
-s MemSize
指定開始內存大小。由以 MemSize 變量指定的模擬內存大小來執(zhí)行命令開始,該變量是以兆字節(jié)為單元的整數(shù)或十進制小數(shù)。MemSize 變量必須在 4MB 和機器真正的內存大小之間。 -s 標志省略,開始內存大小將是機器的真正內存大小。
注:
因為固有的系統(tǒng)結構如內核,要以小于 8MB 的模擬內存開始是很困難的。
Command
指定在每個內存大小要運行和評測的命令。Command 參數(shù)可以是可執(zhí)行文件或 shell 腳本文件,可帶或可不帶命令行參數(shù)。沒有缺省命令。
安全性
訪問控制:運行此命令必須有 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 文件的迭代次數(shù),然后寫 rmss 報告到 rmss.out 文件(以及所有在 rmss 命令調用中使用的缺省值), 輸入下列內容:
rmss foo.sh
要調查在從 8MB 到 16MB 的內存大小上(增量為 0.5MB)可執(zhí)行的 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 命令作為驅動程序運行,它在一定范圍的內存大小上執(zhí)行命令多次,并在每個內存大小顯示描述命令性能的統(tǒng)計信息。
由 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 命令顯示已經(jīng)初始化模擬內存大小為 24MB, 它是用-s 標志給出的開始內存大小。同樣,rmss 命令打印出在命令每個內存大小上運行的迭代次數(shù)。命令在每個內存大小上運行兩次:一次是預熱,一次是性能已評測的時候。迭代次數(shù)由 -n 標志指定。
報告的下半部分提供了命令在每個內存大小上運行的信息如下:
- 內存大小,還有在命令運行時頁面調進的平均數(shù)
- 命令的平均響應時間
- 在命令運行時平均頁面調進率。
注:
平均頁面調進和平均頁面調進率包括在命令運行時所有的頁面調進,不僅僅是命令初始化時的那些。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/8211/showart_68593.html |
|