📄 perf.bash
字号:
#!/bin/bash ########################################################## An example source module to accompany...## "Using POSIX Threads: Programming with Pthreads"# by Brad nichols, Dick Buttlar, Jackie Farrell# O'Reilly & Associates, Inc.########################################################### perf.bash# # script for testing performance of various implementations# of ATM server#rm .a*### Increasing clients, serial server#echo "########################################################"echo "Increasing clients, serial server: atm_svr_serial -c 0 1"#./atm_svr_serial -c 0 1 &sleep 5./aldtest -n 1 30 2 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 5./aldtest -n 2 15 2 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 5./aldtest -n 3 10 2 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 5./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 5./aldtest -n 10 3 2 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 5./aldtest -n 15 2 2 kill -9 %?atm_svrrm .a*### Increasing clients, multi-process server#echo "######################################################"echo "Increasing clients, server: ./atm_svr_processes -c 0 1"#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 1 30 2 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 2 15 2 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 3 10 2 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 10 3 2 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 15 2 2 kill -9 %?atm_svrrm .a*## Increasing clients, multi-threaded server#echo "#########################################"echo "Increasing clients,server: atm_svr -c 0 1"#./atm_svr -c 0 1 &sleep 3./aldtest -n 1 30 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -n 2 15 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -n 3 10 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -n 10 3 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -n 15 2 2 kill -9 %?atm_svrrm .a*# Increasing Contention, serial server#echo "#####################################################"echo "Increasing contention,server: ./atm_svr_serial -c 0 1"#./atm_svr_serial -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 3./aldtest -c 5 6 2 4 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 3./aldtest -c 5 6 2 3 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 3./aldtest -c 5 6 2 2 kill -9 %?atm_svrrm .a*#./atm_svr_serial -c 0 1 &sleep 3./aldtest -c 5 6 2 1 kill -9 %?atm_svrrm .a*### Increasing Contention, multi-process server#echo "########################################################"echo "Increasing contention,server: ./atm_svr_processes -c 0 1"#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -c 5 6 2 4 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -c 5 6 2 3 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -c 5 6 2 2 kill -9 %?atm_svrrm .a*#./atm_svr_processes -c 0 1 &sleep 3./aldtest -c 5 6 2 1 kill -9 %?atm_svrrm .a*## Increasing Contention, multi-threaded server#echo "############################################"echo "Increasing contention,server: atm_svr -c 0 1"#./atm_svr -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 4 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 3 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 1 kill -9 %?atm_svrrm .a*### Different Locking Schemes: One Lock, multi-threaded server#echo "######################################################"echo "Different Locking Schemes, server: atm_svr_mtx1 -c 0 1"#./atm_svr_1mtx -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr_1mtx -c 0 1 &sleep 3./aldtest -c 5 6 2 4 kill -9 %?atm_svrrm .a*#./atm_svr_1mtx -c 0 1 &sleep 3./aldtest -c 5 6 2 3 kill -9 %?atm_svrrm .a*#./atm_svr_1mtx -c 0 1 &sleep 3./aldtest -c 5 6 2 2 kill -9 %?atm_svrrm .a*#./atm_svr_1mtx -c 0 1 &sleep 3./aldtest -c 5 6 2 1 kill -9 %?atm_svrrm .a*## Different Locking Schemes: No Locks, multi-threaded server#echo "########################################################"echo "Different Locking Schemes, server: atm_svr_nosync -c 0 1"#./atm_svr_nosync -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr_nosync -c 0 1 &sleep 3./aldtest -c 5 6 2 4 kill -9 %?atm_svrrm .a*#./atm_svr_nosync -c 0 1 &sleep 3./aldtest -c 5 6 2 3 kill -9 %?atm_svrrm .a*#./atm_svr_nosync -c 0 1 &sleep 3./aldtest -c 5 6 2 2 kill -9 %?atm_svrrm .a*#./atm_svr_nosync -c 0 1 &sleep 3./aldtest -c 5 6 2 1 kill -9 %?atm_svrrm .a*### Different Locking Schemes: Per-Account Locks, threaded#echo "#################################################"echo "Different Locking Schemes, server: atm_svr -c 0 1"#./atm_svr -c 0 1 &sleep 3./aldtest -n 5 6 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 4 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 3 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 2 kill -9 %?atm_svrrm .a*#./atm_svr -c 0 1 &sleep 3./aldtest -c 5 6 2 1 kill -9 %?atm_svrrm .a*#Increasing Transaction Size, Serial#echo "############################################################"echo "Increasing Transaction Size, server: ./atm_svr_serial -c 0 1"#./atm_svr_serial -c 0 1 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: ./atm_svr_serial -c 1 2"#./atm_svr_serial -c 1 2 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: ./atm_svr_serial -c 2 3"#./atm_svr_serial -c 2 3 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: ./atm_svr_serial -c 3 4"#./atm_svr_serial -c 3 4 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*###Increasing Transaction Size, multi-process#echo "Increasing Transaction Size, server: ./atm_svr_processes -c 0 1"#./atm_svr_processes -c 0 1 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: ./atm_svr_processes -c 1 2"#./atm_svr_processes -c 1 2 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: ./atm_svr_processes -c 2 3"#./atm_svr_processes -c 2 3 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: ./atm_svr_processes -c 3 4"#./atm_svr_processes -c 3 4 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*##Increasing Transaction Size, multi-threaded#echo "Increasing Transaction Size, server: atm_svr -c 0 1"#./atm_svr -c 0 1 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: atm_svr -c 1 2"#./atm_svr -c 1 2 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: atm_svr -c 2 3"#./atm_svr -c 2 3 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing Transaction Size, server: atm_svr -c 3 4"#./atm_svr -c 3 4 &sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*##Increasing CPU Intensive, serial#echo "#########################################################" echo "Increasing CPU Intensive, server: ./atm_svr_serial -c 0 3"#./atm_svr_serial -c 0 3sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing CPU Intensive, server: ./atm_svr_serial -c 1 2"#./atm_svr_serial -c 1 2sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing CPU Intensive, server: ./atm_svr_serial -c 2 1"#./atm_svr_serial -c 2 1sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing CPU Intensive, server: ./atm_svr_serial -c 3 0"#./atm_svr_serial -c 3 0sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*###Increasing CPU Intensive, multi-threaded# echo "Increasing CPU Intensive, server: atm_svr -c 0 3"#./atm_svr -c 0 3sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing CPU Intensive, server: ./atm_svr_serial -c 1 2"#./atm_svr -c 1 2sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing CPU Intensive, server: ./atm_svr_serial -c 2 1"#./atm_svr -c 2 1sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*#echo "Increasing CPU Intensive, server: ./atm_svr_serial -c 3 0"#./atm_svr -c 3 0sleep 3./aldtest -n 5 6 2kill -9 %?atm_svrrm .a*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -