CALLGRIND CONTROL(1) callgrind_control CALLGRIND CONTROL(1)

callgrind_control - مشاهده و کنترل برنامه‌های در حال اجرا توسط Callgrind

callgrind_control [options] [pid|program-name...]

callgrind_control برنامه‌های در حال اجرا توسط ابزار Callgrind از مجموعه Valgrind را کنترل می‌کند. هنگامی که آرگومان pid/program name مشخص نشده باشد، تمام برنامه‌هایی که در حال حاضر توسط Callgrind روی این سیستم اجرا می‌شوند، برای عملیات‌های تعیین‌شده با گزینه(های) مشخص به کار گرفته خواهند شد. عمل پیش‌فرض این است که اطلاعات مختصری درباره برنامه‌های در حال اجرا توسط Callgrind ارائه شود.

-h --help

نمایش توضیحی کوتاه، نحوه استفاده و خلاصه‌ای از گزینه‌ها.

--version

نمایش نسخه callgrind_control.

-l --long

علاوه بر اطلاعات مختصری که به طور پیش‌فرض داده می‌شود، دایرکتوری کاری را نیز نمایش می‌دهد.

-s --stat

نمایش اطلاعات آماری درباره اجراهای فعال Callgrind.

-b --back

نمایش رد پشته/ردیابی به عقب (stack/back traces) هر رشته (thread) در اجراهای فعال Callgrind. برای هر تابع فعال در رد پشته، همچنین تعداد فراخوانی‌ها از زمان شروع برنامه (یا آخرین dump) نشان داده می‌شود. این گزینه می‌تواند با -e ترکیب شود تا هزینه فراگیر (inclusive cost) توابع فعال را نشان دهد.

-e [A,B,...] (پیش‌فرض: همه)

نمایش مقادیر هزینه اختصاصی (exclusive cost) فعلی شمارنده‌های رویداد به ازای هر رشته. اگر هیچ نام رویداد صریحی داده نشود، آمار و ارقام تمام انواع رویدادهایی که در اجرای مشخص‌شده Callgrind جمع‌آوری شده‌اند، نشان داده می‌شوند. در غیر این صورت، تنها آمار مربوط به انواع رویدادهای A، B و ... نمایش داده می‌شود. در صورتی که این گزینه با -b ترکیب شود، هزینه فراگیر (inclusive cost) برای توابع مربوط به هر فریم پشته فعال نیز ارائه می‌شود.

--dump[=<desc>] (پیش‌فرض: بدون توضیحات)

درخواست تخلیه (dump) اطلاعات پروفایل‌سازی. به صورت اختیاری، می‌توان یک شرح (description) مشخص کرد که به عنوان بخشی از اطلاعات بیانگر دلیل راه‌اندازی عمل dump، در آن نوشته می‌شود. از این مورد می‌توان برای تمایز قائل شدن میان چندین dump استفاده کرد.

-z --zero

صفر کردن تمام شمارنده‌های رویداد.

-k --kill

اجبار به خاتمه دادن به یک اجرای Callgrind.

--instr=<on|off>

روشن یا خاموش کردن حالت ابزاردقیق‌سازی (instrumentation). اگر در یک اجرای Callgrind حالت instrumentation غیرفعال باشد، هیچ شبیه‌سازی انجام نمی‌شود و هیچ رویدادی شمرده نمی‌شود. این ویژگی برای نادیده گرفتن بخش‌های غیرمهم برنامه مفید است، زیرا افت سرعت بسیار کمتری رخ می‌دهد (مشابه ابزار "none" در Valgrind). همچنین گزینه --instr-atstart در Callgrind را ببینید.

--vgdb-prefix=<prefix>

مشخص کردن پیشوند vgdb برای استفاده توسط callgrind_control. ابزار callgrind_control در داخل خود از vgdb برای پیدا کردن و کنترل اجراهای فعال Callgrind استفاده می‌کند. اگر از گزینه --vgdb-prefix برای راه‌اندازی valgrind استفاده شده باشد، باید همان گزینه به callgrind_control نیز داده شود.

valgrind(1), $INSTALL/share/doc/valgrind/html/index.html یا http://www.valgrind.org/docs/manual/index.html.

Josef Weidendorfer <Josef.Weidendorfer@gmx.de>.

08/11/2026 Release 3.25.1