.TH bashreadline.bt 8 "2018-09-06" "USER COMMANDS" .SH "نام (NAME)" bashreadline.bt \- چاپ دستورهای bash در سراسر سیستم. استفاده از bpftrace/eBPF. .SH "خلاصه دستور (SYNOPSIS)" .B bashreadline.bt .SH "توضیحات (DESCRIPTION)" ابزار bashreadline بازگشت تابع ()readline را با استفاده از uretprobeها ردیابی می‌کند تا دستورهای bash واردشده به‌صورت تعاملی در سراسر سیستم را نشان دهد. دستور واردشده ممکن است با شکست مواجه شود: این ابزار فقط آنچه وارد شده است را نشان می‌دهد. .PP این برنامه همچنین نمونه‌ای پایه‌ای از bpftrace و uretprobeها است. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bpftrace. .SH "مثال‌ها (EXAMPLES)" .TP ردیابی دستورهای bash در سراسر سیستم: # .B bashreadline.bt .SH "فیلدها (FIELDS)" .TP TIME برچسب زمانی در خروجی، با قالب "HH:MM:SS". .TP PID شناسه فرایند (Process ID) مربوط به bash. .TP COMMAND دستور واردشده. .SH "بار پردازشی (OVERHEAD)" از آنجا که نرخ دستورهای تعاملی bash بسیار پایین پیش‌بینی می‌شود (بسیار کمتر از ۱۰۰ در ثانیه)، بار پردازشی این برنامه ناچیز برآورد می‌شود. .SH "منبع (SOURCE)" این ابزار برگرفته از bpftrace است. .IP https://github.com/bpftrace/bpftrace .PP همچنین در توزیع bpftrace به فایل همراه _examples.txt که شامل نمونه‌های استفاده، خروجی و توضیحات برای این ابزار است مراجعه کنید. .PP این یک نسخه bpftrace از ابزار bcc با همین نام است. ابزار bcc ممکن است گزینه‌ها و سفارشی‌سازی‌های بیشتری ارائه دهد. .IP https://github.com/iovisor/bcc .SH "سیستم‌عامل (OS)" Linux .SH "پایداری (STABILITY)" ناپایدار \- در حال توسعه. .SH "نویسنده (AUTHOR)" Brendan Gregg .SH "همچنین ببینید (SEE ALSO)" opensnoop.bt(8)