GoGPT Best VPN GoSearch

فاویکون OnWorks

operf - آنلاین در ابر

اجرای operf در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور operf است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


operf - ابزار نمایه ساز عملکرد برای لینوکس

خلاصه


operf [ گزینه های ] [ --سیستم گسترده | --pid | [ فرمان [ args ] ]

شرح


Operf ابزار نمایه ساز ارائه شده با OProfile است. Operf از رویدادهای عملکرد لینوکس استفاده می کند
زیرسیستم و بنابراین، به درایور هسته oprofile منسوخ نیاز ندارد.

به طور پیش فرض، operf استفاده می کند /oprofile_data به عنوان session-dir و نمایه سازی را ذخیره می کند
داده ها وجود دارد شما می توانید این را از طریق تغییر دهید --جلسه- کارگردان گزینه. پست معمولی
ابزارهای تجزیه و تحلیل پروفایل مانند گزارش کردن(1) و یادداشت برداری(1) می توان برای تولید استفاده کرد
گزارش های پروفایل مگر اینکه الف جلسه- کارگردان مشخص شده است، ابزار تجزیه و تحلیل پس از پردازش
نمونه ها را در جستجو خواهد کرد ابتدا /oprofile_data. اگر آن دایرکتوری نیست
وجود دارد، ابزارهای پس پردازش از استاندارد session-dir /var/lib/oprofile استفاده می کنند.

آمار، مانند کل نمونه های دریافتی و نمونه های گم شده، در operf.log نوشته می شود
فایلی که در /samples directory.

RUN حالت ها


یکی (و تنها یکی) از موارد زیر اجرا حالت های باید مشخص شود:

فرمان[ارگ]
دستور یا برنامه کاربردی که باید نمایه شود. قوس آرگومان های ورودی هستند که
دستور یا برنامه نیاز دارد.

-پید / -p PID
این گزینه operf را فعال می کند تا یک برنامه در حال اجرا را نمایه کند. PID باید باشد
شناسه فرآیند فرآیندی که می‌خواهید نمایه کنید. پس از اتمام پروفایل (به عنوان مثال، چه زمانی
فرآیند پروفایل به پایان می رسد)، Ctrl-c را فشار دهید تا عملیات متوقف شود. اگر بدوید operf -پید به عنوان یک
کار پس زمینه (یعنی با &)، شما باید آن را به صورت کنترل شده متوقف کنید
برای پردازش داده های نمایه ای که جمع آوری کرده است. استفاده کنید کشتن -SIGINT
به این منظور.

محدودیت: هنگام استفاده از این گزینه برای پروفایل یک برنامه چند رشته ای که
همچنین فرآیندهای جدید را فورک می کند، توجه داشته باشید که نمونه هایی برای فرآیندهایی که فورک شده اند
قبل از شروع نمایه سازی ممکن است ضبط نشود (بسته به زمان تاپیک
ایجاد و زمانی که operf شروع می شود).

- در سطح سیستم / -s
این گزینه برای انجام یک نمایه در سطح سیستم است. شما باید اعتبار ریشه داشته باشید
برای اجرای operf در این حالت. پس از اتمام پروفایل، Ctrl-c را برای متوقف کردن operf. اگر شما
اجرا operf - در سطح سیستم به عنوان یک کار پس زمینه (یعنی با &)، شما باید متوقفش کن
یک روش کنترل شده به منظور پردازش داده های نمایه ای که جمع آوری کرده است.
استفاده کنید کشتن -SIGINT به این منظور. توصیه می شود در هنگام دویدن
operf با این گزینه، دایرکتوری فعلی کاربر باید باشد / ریشه یا یک
زیر شاخه از / ریشه برای جلوگیری از ذخیره فایل های داده نمونه در مکان های قابل دسترس توسط
کاربران معمولی

OTHER OPTIONS


--vmlinux / -k vmlinux_path
یک فایل vmlinux که با هسته در حال اجرا که دارای نماد و/یا اطلاعات اشکال‌زدایی است مطابقت دارد.
نمونه‌های هسته به این باینری نسبت داده می‌شوند که امکان ابزارهای پس پردازش را فراهم می‌کند
(مانند opreport) برای نسبت دادن نمونه ها به نمادهای هسته مناسب.

اطلاعات نماد هسته را می توان از آن به دست آورد /proc/kallsyms اگر کاربر انجام دهد
فایل vmlinux را مشخص نکنید. آدرس های نماد در داخل آورده شده است /proc/kallsyms if
با تنظیم /proc/sys/kernel/kptr_restrict مجاز است.

اگر --vmlinux گزینه استفاده نمی شود و نمادهای هسته را نمی توان از آن به دست آورد
/proc/kallsyms، سپس تمام نمونه های هسته به "no-vmlinux" نسبت داده می شوند، که این است
فقط یک سطل برای نگهداری نمونه ها و نه یک فایل واقعی.

--مناسبت ها / -e رویداد1[,رویداد2[،...]]
این گزینه برای ارسال لیستی از مشخصات رویداد جدا شده با کاما است
پروفایل هر ویژگی رویداد به این شکل است:
name:count[:unitmask[:kernel[:user]]]

La تعداد دفعات مشاهده مقدار برای کنترل نرخ نمونه برداری برای پروفایل استفاده می شود. آن است
تعداد رویدادهایی که بین نمونه ها رخ می دهد. نرخ با مشخص کردن a کاهش می یابد
بالاتر تعداد دفعات مشاهده مقدار - به عنوان مثال، تعداد بیشتری از رویدادها بین نمونه ها رخ می دهد.

می توانید مشخص کنید ماسک واحد مقادیر با استفاده از یک مقدار عددی (مقادیر هگز باید
با "0x" شروع می شود) یا یک نام نمادین (اگر نام = فیلد در نشان داده شده است
ophelp خروجی). برای برخی از ماسک های واحد نامگذاری شده، مقدار هگز منحصر به فرد نیست. بدین ترتیب،
ابزار OProfile تعیین چنین واحدی مقدار ماسک با نام را اعمال می کند. در صورت عدم وجود ماسک واحد
مشخص شده است، مقدار ماسک واحد پیش فرض برای رویداد استفاده می شود.

La هسته و کاربر بخش هایی از مشخصات رویداد مقادیر باینری هستند ('1' یا '0')
نشان می دهد که آیا باید نمونه هایی را برای فضای هسته و فضای کاربر جمع آوری کرد یا خیر.
توجه داشته باشید: به منظور مشخص کردن هسته / کاربر بیت، شما باید a را نیز مشخص کنید ماسک واحد
مقدار، حتی اگر نوع پردازنده (یا رویداد مشخص شده) از ماسک واحد استفاده نکند
- در این صورت، از مقدار '0' برای نشان دادن ماسک واحد تهی استفاده کنید. مثلا:
-e INST_RETIRED_ANY_P:100000:0:1:0
^ ^ ^
| | | |--- '0': نمونه های فضای کاربر را ضبط نکنید
| | |-- '1': نمونه های فضای هسته را ثبت کنید
| |-- '0': ماسک واحد پوچ
|--مقدار شمارش

نام رویداد برای برخی از سیستم های PowerPC IBM عبارتند از a _GRP (شماره گروه) پسوند.
شما می توانید نام کامل رویداد یا نام رویداد پایه (یعنی بدون
پسوند) به operf اگر نام رویداد پایه ارسال شود، operf به طور خودکار
یک پسوند شماره گروه مناسب برای رویداد انتخاب کنید. بنابراین، OProfile post-
ابزارهای پردازش همیشه نام رویدادهای واقعی را نشان می دهند که شامل شماره گروه است
پسوند. هنگامی که هیچ مشخصات رویدادی داده نمی شود، رویداد پیش فرض برای در حال اجرا است
نوع پردازنده برای پروفایل استفاده خواهد شد. استفاده کنید ophelp برای فهرست کردن رویدادهای موجود
برای نوع پردازنده شما

-- کالنگراف / -g
این گزینه به شما امکان می‌دهد تا در حین نمایه‌سازی، callgraph ذخیره شود. توجه: کامل
Callchain ضبط می شود، بنابراین هیچ محدودیتی برای عمق وجود ندارد.

-- جدا - نخ / -t
این گزینه نمونه ها را بر اساس شناسه گروه رشته (tgid) و شناسه رشته (tid) دسته بندی می کند. در
گزینه "--separate-thread" برای دیدن نمونه های هر رشته در چند تا مفید است.
برنامه های رشته ای هنگامی که همراه با گزینه "--system-wide" استفاده می شود،
گزینه "--separate-thread" نیز برای مشاهده هر فرآیند مفید است (یعنی هر
گروه thread) نمونه هایی برای مواردی که چندین فرآیند در حال اجرای یکسان هستند
برنامه در طول اجرای پروفایل

---cpu جدا / -c
این گزینه نمونه ها را بر اساس cpu دسته بندی می کند.

--جلسه- کارگردان / -d مسیر
این گزینه مسیر جلسه برای نگهداری داده های نمونه را مشخص می کند. اگر مشخص نشده باشد،
داده ها در oprofile_data دایرکتوری در مسیر فعلی

- تبدیل تنبل / -l
از این گزینه برای کاهش سربار استفاده کنید operf در طول پروفایل به طور معمول، مشخصات
داده های دریافت شده از هسته در طول پروفایل به فرمت OProfile تبدیل می شود
زمان. این معمولاً هنگام پروفایل کردن یک برنامه منفرد مشکلی ندارد. اما کی
با استفاده از - در سطح سیستم گزینه، این فرآیند تبدیل در پرواز می تواند باعث شود
سربار قابل توجه، به ویژه در سیستم های چند پردازنده ای شلوغ. در --تنبل-
تبدیل گزینه هدایت می کند operf برای انجام این کار صبر کنید تا پروفایل تکمیل شود
تبدیل داده های پروفایل

توجه داشته باشید: این گزینه است نه توصیه می شود همراه با -پید
گزینه ای برای پروفایل سازی فرآیندهای چند رشته ای. بسته به ترتیب نخ
ایجاد (یا انشعاب فرآیندهای جدید)، ممکن است هیچ نمونه ای برای جدید دریافت نکنید
رشته ها / فرآیندها

--پیوست / -a
به طور پیش فرض، operf داده های نمایه قدیمی را از /samples/current به
/نمونه/قبلی. اگر نمایه «قبلی» قبلاً وجود داشته باشد، وجود خواهد داشت
جایگزین شود. اگر --پیوست گزینه ارسال می شود، داده های نمایه قدیمی در جای خود باقی می مانند
و داده های نمایه جدید به آن اضافه می شود و نمایه "قبلی" (در صورت وجود
وجود داشته است) دست نخورده باقی خواهد ماند. برای دسترسی به نمایه "قبلی"، به سادگی یک را اضافه کنید
مشخصات جلسه به فراخوانی عادی ابزارهای پس از پردازش oprofile.
مثلا:
گزارش کردن جلسه: قبلی

-- پرحرف / -V سطح
فهرستی از مقادیر کنترل اشکال زدایی جدا شده با کاما، که برای افزایش پرحرفی استفاده می شود
از خروجی مقادیر معتبر عبارتند از: debug، record، convert، misc، sfile، arcs یا
ارزش ویژه، "همه".

- نسخه / -v
نمایش نسخه operf

--کمک / -h
نمایش پیام استفاده مختصر

--استفاده / -u
نمایش پیام استفاده مختصر

مثال


$ operf make

نسخه


این صفحه مرد برای oprofile-1.1.0 فعلی است.

با استفاده از خدمات onworks.net از operf آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.