From 4b96cc9bcda26f853c047d5c89e5d8dd2b766d25 Mon Sep 17 00:00:00 2001 From: first_user Date: Thu, 15 Feb 2024 19:39:05 +0900 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E5=88=9D=E3=81=AE=E3=82=B3=E3=83=9F?= =?UTF-8?q?=E3=83=83=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hoge.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 hoge.sh diff --git a/hoge.sh b/hoge.sh new file mode 100644 index 0000000..9127cdd --- /dev/null +++ b/hoge.sh @@ -0,0 +1,32 @@ +cat >hoge.cpp < +#include +#include +#include +#include +int main() { + int f = open("hoge.txt", O_CREAT|O_SYNC|O_RDWR, 0644); + uint8_t data[4096] = {0}; + while(true) { + write(f, data, 4096); + lseek(f, 0, SEEK_SET); + } + close(f); + return 0; +} +EOF +g++ -g hoge.cpp -o hoge +for pcount in $(seq 0 $(nproc --all)); do + echo "[dummy process count: $pcount]" + /usr/bin/time ./hoge& + pid_time=$! + pid_dummy='' + for i in $(seq $pcount); do + sh -c 'while :;do :;done'& + pid_dummy="$pid_dummy $!" + done + vmstat 1 10 + pid_hoge=$(ps -o pid= --ppid $pid_time) + kill $pid_hoge $pid_dummy + wait +done