| SYSTEMD-BOOTCHART(1) | systemd-bootchart | SYSTEMD-BOOTCHART(1) |
نام (NAME)
systemd-bootchart - ابزار رسم نمودار کارایی راهاندازی سیستم
توضیحات (DESCRIPTION)
systemd-bootchart ابزاری است که معمولاً هنگام راهاندازی سیستم اجرا میشود و بار پردازنده (CPU)، بار دیسک، مصرف حافظه و همچنین اطلاعات مربوط به هر فرآیند را از یک سیستم در حال اجرا جمعآوری میکند. نتایج جمعآوریشده بهصورت یک نمودار SVG خروجی داده میشوند. بهطور معمول، systemd-bootchart توسط هسته با ارسال init=/usr/lib/systemd/systemd-bootchart در خط فرمان هسته فراخوانی میشود و افزودن initcall_debug برای جمعآوری دادهها روی ریسههای init هسته صورت میگیرد. سپس systemd-bootchart فرآیند واقعی init را فورک کرده تا راهاندازی عادی سیستم ادامه یابد، در حالی که در پسزمینه اطلاعات راهاندازی را پایش و ثبت میکند.
پس از جمعآوری مقدار مشخصی از دادهها (معمولاً ۱۵-۳۰ ثانیه، پیشفرض ۲۰ ثانیه)، فرآیند ثبت متوقف شده و نموداری از اطلاعات ثبتشده تولید میشود. این نمودار حاوی سرنخهای حیاتی درباره این است که کدام منابع، با چه ترتیبی در حال استفاده هستند و مشکلات احتمالی در توالی راهاندازی سیستم در کجا قرار دارند. این در اصل نسخهای با جزئیات بیشتر از تابع systemd-analyze plot است.
البته، bootchart میتواند در هر لحظهای برای جمعآوری و رسم دادهها برای مدتزمانی مشخص استفاده شود. توصیه میشود در این حالت از گزینه --rel استفاده شود.
ابزار bootchart نیازی به مجوزهای ریشه (root) ندارد و بهراحتی به عنوان یک کاربر عادی اجرا میشود.
نمودارهای bootchart بهطور پیشفرض با برچسب زمانی در مسیر /run/log نوشته شده و در ژورنال با شناسه MESSAGE_ID=9f26aa562cf440c2b16c773d0479b518 ذخیره میشوند. فیلد ژورنال BOOTCHART= شامل نمودار bootchart در قالب SVG است.
فراخوانی (INVOCATION)
systemd-bootchart میتواند به چند روش مختلف فراخوانی شود:
فراخوانی توسط هسته (Kernel invocation)
واحد systemd (واحد خدماتی)
اجرا بهصورت برنامهای مستقل (Standalone)
گزینهها (OPTIONS)
این گزینهها را میتوان در فایل /etc/systemd/bootchart.conf نیز تنظیم کرد. ببینید: bootchart.conf(5).
-h, --help
-n, --sample N
-f, --freq f
-r, --rel
-F, --no-filter
-C, --cmdline
-g, --control-group
-o, --output path
-i, --init path
-p, --pss
-e, --entropy
-x, --scale-x N
-y, --scale-y N
خروجی (OUTPUT)
systemd-bootchart نمودارهای SVG تولید میکند. برای نمایش آنها در یک صفحه گرافیکی، میتوان از هر نمایشدهنده با قابلیت پشتیبانی از SVG استفاده کرد. شایان ذکر است که موتورهای رندر SVG در بیشتر مرورگرها (از جمله کروم و فایرفاکس) چندین برابر سریعتر از برنامههای اختصاصی گرافیکی مانند Gimp و Inkscape هستند. کافی است مرورگر خود را به نشانی زیر هدایت کنید: file:///run/log/!
تاریخچه (HISTORY)
این نسخه از bootchart از پایه پیادهسازی شده است، اما از نگارشهای قبلی bootchart الهام گرفته شده است:
نسخه اصلی بش (Original bash)
پیادهسازی C در اوبونتو (Ubuntu C Implementation)
بوتچارت جاوا (Java bootchart)
pybootchartgui.py
نسخهای از bootchart که اکنون استفاده میکنید، هر دو عمل جمعآوری داده و رسم نمودار را در یک برنامه واحد ادغام کرده و آن را کارآمدتر و سادهتر ساخته است. دیگر هیچ مشکل زمانبندی میان جمعآوریکننده داده و رسمکننده نمودار وجود ندارد، زیرا رسم نمودار نمیتواند پیش از جمعآوری کامل دادهها اجرا شود. همچنین دادههای نگهداریشده در حافظه به حداقل مطلق مورد نیاز کاهش یافته است.
همچنین ببینید (SEE ALSO)
اشکالات (BUGS)
برنامه systemd-bootchart اطلاعات مدل دیسک سخت را دریافت نمیکند مگر اینکه دستگاه ریشه با root=/dev/sdxY مشخص شده باشد. استفاده از UUID یا PARTUUID سیستم را بهدرستی بوت میکند، اما مدل دیسک سخت به نمودار اضافه نخواهد شد.
برای گزارش اشکالات، لطفاً با نویسنده و نگهدارنده فعلی تماس بگیرید:
| systemd 235 |