Skip to content

Commit 093e339

Browse files
test(lmbench): 添加进程和信号性能测试脚本
添加进程管理和信号处理的性能测试脚本: 进程测试: - process_fork_lat.sh: fork 系统调用延迟 - process_exec_lat.sh: exec 系统调用延迟 - process_shell_lat.sh: shell 进程启动延迟 - process_ctx_lat.sh: 进程上下文切换延迟 - process_getppid_lat.sh: getppid 系统调用延迟 信号测试: - signal_install_lat.sh: 信号处理器安装延迟 - signal_catch_lat.sh: 信号捕获处理延迟 - signal_prot_lat.sh: 信号保护处理延迟 这些测试评估进程生命周期和信号处理的性能开销。 Signed-off-by: yuming <mingjiangyu1@qq.com>
1 parent 0c8af7b commit 093e339

File tree

8 files changed

+128
-0
lines changed

8 files changed

+128
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: process_ctx_lat
3+
# Binary: lat_ctx
4+
# Description: Process context switch latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running process_ctx_lat test ==="
14+
${LMBENCH_BIN}/lat_ctx -P 1 18
15+
16+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: process_exec_lat
3+
# Binary: lat_proc
4+
# Description: Process exec latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running process_exec_lat test ==="
14+
${LMBENCH_BIN}/lat_proc -P 1 exec
15+
16+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: process_fork_lat
3+
# Binary: lat_proc
4+
# Description: Process fork latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running process_fork_lat test ==="
14+
${LMBENCH_BIN}/lat_proc -P 1 fork
15+
16+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: process_getppid_lat
3+
# Binary: lat_syscall
4+
# Description: Process getppid syscall latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running process_getppid_lat test ==="
14+
${LMBENCH_BIN}/lat_syscall -P 1 null
15+
16+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: process_shell_lat
3+
# Binary: lat_proc
4+
# Description: Process shell latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running process_shell_lat test ==="
14+
${LMBENCH_BIN}/lat_proc -P 1 shell
15+
16+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: signal_catch_lat
3+
# Binary: lat_sig
4+
# Description: Signal catch latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running signal_catch_lat test ==="
14+
${LMBENCH_BIN}/lat_sig -P 1 catch
15+
16+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: signal_install_lat
3+
# Binary: lat_sig
4+
# Description: Signal install latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running signal_install_lat test ==="
14+
${LMBENCH_BIN}/lat_sig -P 1 install
15+
16+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: signal_prot_lat
3+
# Binary: lat_sig
4+
# Description: Signal protection latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running signal_prot_lat test ==="
14+
${LMBENCH_BIN}/lat_sig -W 30 -N 300 prot ${LMBENCH_EXT2_DIR}/${LMBENCH_TEST_FILE}
15+
16+
echo "Test completed successfully"

0 commit comments

Comments
 (0)