این دستور perf-bench است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
perf-bench - چارچوب کلی برای مجموعه های معیار
خلاصه
پرفیوم نیمکت [ ] [ ]
شرح
این پرفیوم نیمکت فرمان یک چارچوب کلی برای مجموعه های بنچمارک است.
مشترک OPTIONS
-r، --repeat=
تعداد دفعات تکرار اجرا را مشخص کنید (پیشفرض 10).
-f، --format=
سبک قالب را مشخص کنید. سبک های قالب موجود فعلی عبارتند از:
به طور پیش فرض
سبک پیش فرض این عمدتا برای خواندن انسان است.
.ft C
% perf bench sched pipe # بدون سبک مشخص
(اجرای 1000000 عملیات لوله بین دو کار)
زمان کل: 5.855 ثانیه
5.855061 usecs/op
170792 عملیات در ثانیه
فوت
ساده
این سبک ساده برای پردازش خودکار توسط اسکریپت ها مناسب است.
.ft C
% perf bench --format=Simple sched pipe # specified simple
5.988
فوت
زیرسیستم
برنامه ریزی شده
مکانیسم زمانبندی و IPC.
یادداشت
عملکرد دسترسی به حافظه
در یک
زمانبندی NUMA و معیارهای MM.
فوتکس
معیارهای فشاری Futex
تمام
همه زیرسیستم های معیار
سوئیت ها برای برنامه ریزی شده
پیام
مجموعه ای برای ارزیابی عملکرد مکانیسم های زمانبندی و IPC. بر اساس هک بنچ
توسط Rusty Russell
گزینه of پیام
-p، --pipe
استفاده از pipe() به جای socketpair()
-t، -- نخ
به جای چند فرآیند چند رشته ای باشید
-g، --group=
تعداد گروه ها را مشخص کنید
-l، --nr_loops=
تعداد حلقه ها را مشخص کنید
مثال of پیام
.ft C
% perf bench sched messaging # با پیشفرض اجرا میشود
گزینه ها (20 فرآیند فرستنده و گیرنده در هر گروه)
(10 گروه == 400 پردازش اجرا می شود)
زمان کل: 0.308 ثانیه
% perf bench sched messaging -t -g 20 # be multi-thread، با 20 گروه
(20 رشته فرستنده و گیرنده در هر گروه)
(20 گروه == 800 موضوع اجرا می شود)
زمان کل: 0.582 ثانیه
فوت
لوله
Suite for pipe() فراخوانی سیستم. بر اساس pipe-test-1m.c توسط Ingo Molnar.
گزینه of لوله
-l، --loop=
تعداد حلقه ها را مشخص کنید.
مثال of لوله
.ft C
٪ perf نیمکت sched لوله
(اجرای 1000000 عملیات لوله بین دو کار)
زمان کل: 8.091 ثانیه
8.091833 usecs/op
123581 عملیات در ثانیه
% perf bench sched pipe -l 1000 # loop 1000
(اجرای 1000 عملیات لوله بین دو کار)
زمان کل: 0.016 ثانیه
16.948000 usecs/op
59004 عملیات در ثانیه
فوت
سوئیت ها برای یادداشت
ممکپی
مجموعه ای برای ارزیابی عملکرد کپی حافظه ساده به روش های مختلف.
گزینه of ممکپی
-l، - اندازه
اندازه حافظه برای کپی را مشخص کنید (پیشفرض: 1 مگابایت). واحدهای موجود B، KB، MB، GB هستند
و سل (بدون حساس به مورد).
-f، -- تابع
تابع را برای کپی مشخص کنید (پیشفرض: پیشفرض). توابع موجود به این بستگی دارد
معماری. در x86-64، x86-64-unrolled، x86-64-movsq و x86-64-movsb هستند
پشتیبانی.
-l، --nr_loops
فراخوانی memcpy را این تعداد بار تکرار کنید.
-c، -- چرخه ها
به جای gettimeofday syscall از رویداد cpu-cycles perf استفاده کنید.
ممست
مجموعه ای برای ارزیابی عملکرد مجموعه حافظه ساده به روش های مختلف.
گزینه of ممست
-l، - اندازه
اندازه حافظه برای تنظیم را مشخص کنید (پیشفرض: 1 مگابایت). واحدهای موجود B، KB، MB، GB هستند
و سل (بدون حساس به مورد).
-f، -- تابع
تابعی را برای تنظیم مشخص کنید (پیشفرض: پیشفرض). توابع موجود به این بستگی دارد
معماری. در x86-64، x86-64-unrolled، x86-64-stosq و x86-64-stosb هستند
پشتیبانی.
-l، --nr_loops
فراخوانی memset را این تعداد بار تکرار کنید.
-c، -- چرخه ها
به جای gettimeofday syscall از رویداد cpu-cycles perf استفاده کنید.
سوئیت ها برای در یک
یادداشت
مجموعه ای برای ارزیابی حجم کاری NUMA.
سوئیت ها برای فوتکس
مخلوط
مجموعه ای برای ارزیابی جداول هش.
بیداری
مجموعه ای برای ارزیابی تماس های بیدار.
بیداری موازی
مجموعه ای برای ارزیابی تماس های بیدار موازی.
درخواست
مجموعه ای برای ارزیابی تماس های درخواستی.
قفل پی
مجموعه ای برای ارزیابی تماس های futex lock_pi.
با استفاده از خدمات onworks.net از perf-bench به صورت آنلاین استفاده کنید