BOOTCHART.CONF(5) bootchart.conf BOOTCHART.CONF(5)

bootchart.conf, bootchart.conf.d - پرونده‌های پیکربندی ابزار رسم نمودار تحلیل کارایی راه‌اندازی

/etc/systemd/bootchart.conf

/etc/systemd/bootchart.conf.d/*.conf

/run/systemd/bootchart.conf.d/*.conf

/usr/lib/systemd/bootchart.conf.d/*.conf

در هنگام راه‌اندازی، systemd-bootchart پرونده پیکربندی /etc/systemd/bootchart.conf و به دنبال آن پرونده‌های موجود در دایرکتوری‌های bootchart.conf.d را می‌خواند. این پرونده‌های پیکربندی پارامترهای ثبت وقایع و خروجی نمودار را تعیین می‌کنند.

پیکربندی پیش‌فرض در زمان کامپایل تعیین می‌شود، بنابراین پرونده پیکربندی تنها زمانی مورد نیاز است که انحراف از آن مقادیر پیش‌فرض لازم باشد. به‌طور پیش‌فرض، پرونده پیکربندی در /etc/systemd/ شامل ورودی‌های کامنت‌شده‌ای است که مقادیر پیش‌فرض را به عنوان راهنمای مدیر سیستم نشان می‌دهد. این پرونده را می‌توان برای ایجاد بازنویسی‌های محلی ویرایش کرد.

هنگامی که بسته‌ها نیاز به سفارشی‌سازی پیکربندی دارند، می‌توانند قطعات پیکربندی را در /usr/lib/systemd/*.conf.d/ نصب کنند. پرونده‌های موجود در /etc/ برای مدیر سیستم محلی رزرو شده‌اند، که می‌تواند از این منطق برای بازنویسی پرونده‌های پیکربندی نصب‌شده توسط بسته‌های توزیع‌کننده استفاده کند. پرونده پیکربندی اصلی پیش از هر یک از دایرکتوری‌های پیکربندی خوانده می‌شود و کمترین اولویت را دارد؛ ورودی‌های موجود در یک پرونده در هر دایرکتوری پیکربندی، ورودی‌های پرونده پیکربندی منفرد را بازنویسی می‌کنند. پرونده‌ها در زیردایرکتوری‌های پیکربندی *.conf.d/ صرف‌نظر از اینکه در کدام زیردایرکتوری قرار دارند، بر اساس نام پرونده خود به ترتیب واژه‌نگاری (lexicographic) مرتب می‌شوند. اگر چند پرونده گزینه یکسانی را تعیین کنند، ورودی موجود در پرونده‌ای که نام آن به ترتیب واژه‌نگاری در آخرین جایگاه قرار می‌گیرد اولویت دارد. توصیه می‌شود نام تمام پرونده‌ها در آن زیردایرکتوری‌ها با یک عدد دو رقمی و یک خط تیره پیشوندگذاری شود تا ترتیب پرونده‌ها ساده‌تر گردد.

برای غیرفعال کردن یک پرونده پیکربندی ارائه‌شده توسط توزیع‌کننده، روش توصیه‌شده قرار دادن یک پیوند نمادین (symlink) به /dev/null در دایرکتوری پیکربندی در /etc/ با همان نام پرونده پیکربندی توزیع‌کننده است.

Samples=500

تعداد کل نمونه‌هایی را که باید پیش از خروج bootchart ثبت شوند، پیکربندی می‌کند. هر نمونه در فواصل زمانی تعریف‌شده توسط Frequency= ثبت خواهد شد.

Frequency=25

بسامد (فرکانس) ثبت نمونه‌ها را پیکربندی می‌کند. این مقدار می‌تواند یک عدد کسری باشد، اما باید بزرگتر از 0.0 باشد. بیشتر سیستم‌ها بدون تأثیرگذاری شدید بر زمان راه‌اندازی می‌توانند با مقادیر زیر 25-50 کار کنند.

Relative=no

پیکربندی می‌کند که آیا محور سمت چپ نمودار خروجی برابر با time=0.0 (آغاز CLOCK_MONOTONIC) باشد یا خیر. این گزینه برای استفاده از bootchart در زمان پس از راه‌اندازی جهت پروفایل کردن سیستمی که قبلاً راه‌اندازی شده مفید است، در غیر این صورت نمودار بسیار بزرگ خواهد شد. اگر روی yes تنظیم شود، محور افقی به جای time=0.0 از نخستین نمونه ثبت‌شده شروع می‌شود.

Filter=no

پیکربندی می‌کند که آیا نمودار حاصل باید وظایفی را که نقش قابل توجهی در راه‌اندازی نداشته‌اند حذف کند یا خیر. فرایندهایی که طول عمر بسیار کوتاهی دارند (تنها در یک نمونه دیده شده‌اند) یا زمان پردازنده (CPU) قابل توجهی مصرف نمی‌کنند (کمتر از 0.001 ثانیه)، در نمودار خروجی نمایش داده نخواهند شد.

Output=[path]

دایرکتوری خروجی را برای نوشتن نمودارها پیکربندی می‌کند. به‌طور پیش‌فرض، bootchart نمودارها را در /run/log می‌نویسد.

Init=[path]

دستور bootchart را پیکربندی می‌کند تا به جای /usr/lib/systemd/systemd یک باینری غیراستاندارد را اجرا کند. این گزینه تنها در صورتی کاربرد دارد که bootchart از خط فرمان کرنل با init=/usr/lib/systemd/systemd-bootchart فراخوانی شده باشد.

PlotMemoryUsage=no

در صورت تنظیم روی yes، ثبت و رسم نمودار مصرف حافظه PSS فرایندها را فعال می‌کند.

PlotEntropyGraph=no

در صورت تنظیم روی yes، ثبت و رسم نمودار اندازه مخزن آنتروپی تصادفی کرنل را فعال می‌کند.

ScaleX=100

ضریب مقیاس‌بندی افقی برای تمام مؤلفه‌های متغیر نمودار.

ScaleY=20

ضریب مقیاس‌بندی عمودی برای تمام مؤلفه‌های متغیر نمودار.

ControlGroup=no

نمایش گروه کنترل (cgroup) فرایند.

Cmdline=no

نمایش خط فرمان کامل هر فرایند.

systemd-bootchart(1), systemd.directives(7)

systemd 235