Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
tp-qemu
提交
1adb764a
T
tp-qemu
项目概览
openeuler
/
tp-qemu
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
tp-qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1adb764a
编写于
10月 12, 2017
作者:
X
Xu Han
提交者:
GitHub
10月 12, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1074 from quanwenli/wenli
Keep consistent report with x86 for ppc platform.
上级
4a9e78e2
da0090ab
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
8 addition
and
31 deletion
+8
-31
generic/tests/netperf.py
generic/tests/netperf.py
+8
-31
未找到文件。
generic/tests/netperf.py
浏览文件 @
1adb764a
...
...
@@ -13,7 +13,6 @@ from virttest import utils_misc
from
virttest
import
utils_net
from
virttest
import
remote
from
virttest
import
data_dir
from
virttest
import
arch
_netserver_started
=
False
...
...
@@ -302,11 +301,7 @@ def start_test(server, server_ctl, host, clients, resultsdir, test_duration=60,
record_list
=
[
'size'
,
'sessions'
,
'throughput'
,
'trans.rate'
,
'CPU'
,
'thr_per_CPU'
,
'rx_pkts'
,
'tx_pkts'
,
'rx_byts'
,
'tx_byts'
,
're_pkts'
,
'rpkt_per_irq'
,
'tpkt_per_exit'
]
if
arch
.
ARCH
in
(
'ppc64'
,
'ppc64le'
):
record_list
.
append
(
'exits'
)
else
:
record_list
.
extend
([
'irq_injs'
,
'io_exits'
])
're_pkts'
,
'exits'
,
'tpkt_per_exit'
]
for
i
in
range
(
int
(
params
.
get
(
"queues"
,
0
))):
record_list
.
append
(
'rx_intr_%s'
%
i
)
...
...
@@ -356,17 +351,9 @@ def start_test(server, server_ctl, host, clients, resultsdir, test_duration=60,
thu
=
float
(
ret
[
'thu'
])
cpu
=
100
-
float
(
ret
[
'mpstat'
].
split
()[
mpstat_index
])
normal
=
thu
/
cpu
if
arch
.
ARCH
in
(
'ppc64'
,
'ppc64le'
):
if
ret
.
get
(
'tx_pkts'
)
and
ret
.
get
(
'exits'
):
ret
[
'tpkt_per_exits'
]
=
float
(
ret
[
'tx_pkts'
])
/
float
(
ret
[
'exits'
])
else
:
if
ret
.
get
(
'rx_pkts'
)
and
ret
.
get
(
'irq_injs'
):
ret
[
'rpkt_per_irq'
]
=
float
(
ret
[
'rx_pkts'
])
/
float
(
ret
[
'irq_injs'
])
if
ret
.
get
(
'tx_pkts'
)
and
ret
.
get
(
'io_exits'
):
ret
[
'tpkt_per_exit'
]
=
float
(
ret
[
'tx_pkts'
])
/
float
(
ret
[
'io_exits'
])
if
ret
.
get
(
'tx_pkt'
)
and
ret
.
get
(
'exits'
):
ret
[
'tpkt_per_exit'
]
=
float
(
ret
[
'tx_pkts'
])
/
float
(
ret
[
'exits'
])
ret
[
'size'
]
=
int
(
i
)
ret
[
'sessions'
]
=
int
(
j
)
...
...
@@ -536,18 +523,9 @@ def launch_client(sessions, server, server_ctl, host, clients, l, nf_args,
state_list
.
append
(
'intr'
)
state_list
.
append
(
ninit
)
if
arch
.
ARCH
in
(
'ppc64'
,
'ppc64le'
):
exits
=
int
(
ssh_cmd
(
host
,
"cat /sys/kernel/debug/kvm/exits"
))
state_list
.
append
(
'exits'
)
state_list
.
append
(
exits
)
else
:
io_exits
=
int
(
ssh_cmd
(
host
,
"cat /sys/kernel/debug/kvm/io_exits"
))
irq_injs
=
int
(
ssh_cmd
(
host
,
"cat /sys/kernel/debug/kvm/irq_injections"
))
state_list
.
append
(
'io_exits'
)
state_list
.
append
(
io_exits
)
state_list
.
append
(
'irq_injs'
)
state_list
.
append
(
irq_injs
)
exits
=
int
(
ssh_cmd
(
host
,
"cat /sys/kernel/debug/kvm/exits"
))
state_list
.
append
(
'exits'
)
state_list
.
append
(
exits
)
return
state_list
...
...
@@ -555,8 +533,7 @@ def launch_client(sessions, server, server_ctl, host, clients, l, nf_args,
cmd
=
""
fname
=
"/tmp/netperf.%s.nf"
%
pid
if
numa_enable
:
output
=
ssh_cmd
(
client_s
,
"numactl --hardware"
)
n
=
re
.
findall
(
r
"node (\d+) cpus:"
,
output
)[
-
1
]
n
=
abs
(
int
(
params
.
get
(
"numa_node"
)))
-
1
cmd
+=
"numactl --cpunodebind=%s --membind=%s "
%
(
n
,
n
)
cmd
+=
"/tmp/netperf_agent.py %d %s -D 1 -H %s -l %s %s"
%
(
i
,
client_path
,
server
,
int
(
l
)
*
1.5
,
nf_args
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录