PERF-CHECK(1) perf Manual PERF-CHECK(1)

perf-check - بررسی وجود قابلیت‌ها در perf

perf check [<options>]
perf check {feature <feature_list>} [<options>]

در صورت عدم ارائه هیچ زیرفرمانی، دستور perf check صرفاً نحوه استفاده از دستور را در خروجی استاندارد چاپ می‌کند.

اگر زیرفرمان feature استفاده شود، وضعیت قابلیت در خروجی استاندارد چاپ می‌شود (مگر اینکه -q نیز مشخص شده باشد)، یعنی اینکه آیا به صورت درون‌ساخت/کامپایل‌شده (compiled-in/built-in) وجود دارد یا خیر. همچنین، در صورتی که قابلیت به صورت درون‌ساخت موجود باشد، perf check feature با وضعیت خروج 0 بازمی‌گردد، در غیر این صورت با وضعیت خروج 1 خاتمه می‌یابد.

feature

چاپ وضعیت کامپایل بودن یا نبودن قابلیت(ها)؛ همچنین در صورتی که قابلیت(های) داده شده کامپایل شده باشند، وضعیت خروج 0 و در غیر این صورت 1 را بازمی‌گرداند.
این دستور فهرستی از قابلیت‌ها را به عنوان آرگومان می‌پذیرد.
می‌توان یک نام/ماکروی قابلیت منفرد، یا چندین قابلیت را به صورت
فهرستی جدا شده با کاما ارسال کرد؛ در این حالت وضعیت خروج تنها زمانی 0
خواهد بود که تمام قابلیت‌های ارسال‌شده کامپایل شده باشند.
نام‌ها/ماکروهای قابلیت‌ها به حروف کوچک و بزرگ حساس نیستند (case-insensitive).
مثال‌های استفاده:
        perf check feature libtraceevent
        perf check feature HAVE_LIBTRACEEVENT
        perf check feature libtraceevent,bpf
نام‌ها/ماکروهای قابلیت‌های پشتیبانی‌شده:
        aio                     /  HAVE_AIO_SUPPORT
        bpf                     /  HAVE_LIBBPF_SUPPORT
        bpf_skeletons           /  HAVE_BPF_SKEL
        debuginfod              /  HAVE_DEBUGINFOD_SUPPORT
        dwarf                   /  HAVE_LIBDW_SUPPORT
        dwarf_getlocations      /  HAVE_LIBDW_SUPPORT
        dwarf-unwind            /  HAVE_DWARF_UNWIND_SUPPORT
        libbfd                  /  HAVE_LIBBFD_SUPPORT
        libbpf-strings          /  HAVE_LIBBPF_STRINGS_SUPPORT
        libcapstone             /  HAVE_LIBCAPSTONE_SUPPORT
        libdw-dwarf-unwind      /  HAVE_LIBDW_SUPPORT
        libelf                  /  HAVE_LIBELF_SUPPORT
        libLLVM                 /  HAVE_LIBLLVM_SUPPORT
        libnuma                 /  HAVE_LIBNUMA_SUPPORT
        libopencsd              /  HAVE_CSTRACE_SUPPORT
        libperl                 /  HAVE_LIBPERL_SUPPORT
        libpfm4                 /  HAVE_LIBPFM
        libpython               /  HAVE_LIBPYTHON_SUPPORT
        libslang                /  HAVE_SLANG_SUPPORT
        libtraceevent           /  HAVE_LIBTRACEEVENT
        libunwind               /  HAVE_LIBUNWIND_SUPPORT
        lzma                    /  HAVE_LZMA_SUPPORT
        numa_num_possible_cpus  /  HAVE_LIBNUMA_SUPPORT
        zlib                    /  HAVE_ZLIB_SUPPORT
        zstd                    /  HAVE_ZSTD_SUPPORT

-q, --quiet

عدم چاپ هرگونه پیام یا هشدار.
از این گزینه می‌توان همراه با زیرفرمان‌هایی مانند 'perf check feature'
جهت مخفی‌سازی خروجی‌های غیرضروری در اسکریپت‌های آزمایشی استفاده کرد، مانند:
'perf check feature --quiet libtraceevent'
09/04/2026 perf