.TH "svsematest" "8" "0.1" "" "" # SPDX-License-Identifier: GPL-2.0-or-later .SH "نام (NAME)" svsematest \- شروع دو ریسه یا دو فرآیند و سنجش تأخیر سمافورهای SYSV .SH "خلاصه دستور (SYNOPSIS)" .LP svsematest [-a|--affinity NUM] [-b|--breaktrace USEC] [-d|--distance DIST] [-D|--duration TIME] [-f|--fork [OPT]] [-i|--interval INTV] [--json FILENAME] [-l|--loops LOOPS] [-p|--prio PRIO] [-q|--quiet] [-S|--smp] [-t|--threads [NUM]] .br .SH "توضیحات (DESCRIPTION)" .LP برنامه \fBsvsematest\fR دو ریسه یا در صورت تمایل دو فرآیند ایجاد می‌کند که از طریق سمافورهای SYSV همگام‌سازی شده‌اند و میزان تأخیر بین آزادسازی سمافور در یک طرف و دریافت آن در طرف دیگر را اندازه‌گیری می‌کند. .SH "گزینه‌ها (OPTIONS)" .TP .B \-a, \-\affinity[=NUM] اجرا روی پردازنده شماره NUM. اگر مشخص نشود، روی پردازنده جاری اجرا می‌شود. .TP .B \-b, \-\breaktrace=USEC ارسال دستور شکست ردگیری (break trace) زمانی که تأخیر بیشتر از USEC باشد. این یک گزینه اشکال‌زدایی برای کنترل ردگیر تأخیر در وصله پیش‌دستی بی‌درنگ (realtime preemption patch) است. برای ردیابی تأخیرهای غیرمنتظره و بزرگ سیستم مفید است. .TP .B \-d, \-\distance=DIST تنظیم فاصله بین بازه‌های زمانی ریسه‌ها به میکروثانیه (پیش‌فرض 500 میکروثانیه است). هنگامی که برنامه با گزینه \-t فراخوانی شود و بیش از یک ریسه ایجاد گردد، این مقدار فاصله به بازه زمانی ریسه‌ها افزوده می‌شود: Interval(thread N) = Interval(thread N-1) + DIST .TP .B \-D, \-\duration=TIME تعیین مدت‌زمان اجرای آزمون. .br برای تعیین دقیقه، ساعت یا روز پسوندهای \x27m\x27، \x27h\x27 یا \x27d\x27 را اضافه کنید. .TP .B \-f, \-\fork به جای ایجاد ریسه‌ها (که حالت پیش‌فرض است)، فرآیندهای جدید فورک (انشعاب) می‌شوند. .TP .B \-i, \-\interval=INTV تنظیم بازه زمانی پایه ریسه(ها) به میکروثانیه (پیش‌فرض 1000 میکروثانیه است). این مقدار بازه زمانی اولین ریسه را مشخص می‌کند. همچنین به \-d مراجعه کنید. .TP .B \-\json=FILENAME نوشتن نتایج نهایی در FILENAME با قالب JSON. .TP .B \-l, \-\loops=LOOPS تنظیم تعداد تکرار حلقه‌ها. مقدار پیش‌فرض 0 است (بی‌پایان). این گزینه برای آزمون‌های خودکار با تعداد چرخه‌های مشخص مفید است. با رسیدن به تعداد بازه‌های زمانی تایمر، svsematest متوقف می‌شود. .TP .B \-p, \-\prio=PRIO تنظیم اولویت فرآیند. .TP .B \-q, \-\quiet چاپ خلاصه نتایج فقط هنگام خروج. برای آزمون‌های خودکار که تنها نیاز به ذخیره خلاصه خروجی دارند مناسب است. .TP .B \-S, \-\smp آزمون SMP: اعمال گزینه‌های \-a و \-t و تخصیص اولویت یکسان به تمام ریسه‌ها. .TP .B \-t, \-\threads[=NUM] تنظیم تعداد ریسه‌های آزمون (در صورت عدم تعیین، پیش‌فرض 1 است). اگر NUM مشخص شود، NUM ریسه آزمایشی ایجاد می‌شود. در صورت عدم تعیین، NUM برابر با تعداد پردازنده‌های در دسترس تنظیم می‌شود. .SH "مثال‌ها (EXAMPLES)" مثال زیر بر روی یک پردازنده ۴ هسته‌ای اجرا شده است: .LP .nf # svsematest -a -t -p99 -i100 -d25 -l1000000 #0: ID13110, P99, CPU0, I100; #1: ID13111, P99, CPU0, Cycles 1000000 #2: ID13112, P98, CPU1, I125; #3: ID13113, P98, CPU1, Cycles 813573 #4: ID13114, P97, CPU2, I150; #5: ID13115, P97, CPU2, Cycles 667285 #6: ID13116, P96, CPU3, I175; #7: ID13117, P96, CPU3, Cycles 591403 #1 -> #0, Min 1, Cur 2, Avg 2, Max 12 #3 -> #2, Min 1, Cur 3, Avg 2, Max 12 #5 -> #4, Min 1, Cur 3, Avg 3, Max 12 #7 -> #6, Min 1, Cur 2, Avg 3, Max 11 .fi .SH "نویسندگان (AUTHORS)" .LP Carsten Emde .SH "همچنین ببینید (SEE ALSO)" semop(2) .LP