دستور systemd-analyze ( نمایش اطلاعات فرایند بوت شدن)

در صورتی که مدت زمان بوت شدن سیستم از حد مشخصی بگذرد، می توان چرایی این اتفاق را با کمک دستور systemd-analyze بررسی کرد.

تمام دستوراتی که با حرف S شروع میشوند در این انجمن قرار دارند
ارسال پست
نمایه کاربر
phoenix
مدیر کل سایت
مدیر کل سایت
پست در این موضوع: 1
پست: 204
تاریخ عضویت: شنبه 29 مهر 1396, 11:10 am
محل اقامت: مشهد
نوع دسکتاپ: LXQT
تماس:

دستور systemd-analyze ( نمایش اطلاعات فرایند بوت شدن)

پست توسط phoenix » شنبه 15 اردیبهشت 1397, 11:00 pm

در صورتی که مدت زمان بوت شدن سیستم از حد مشخصی بگذرد، می توان چرایی این اتفاق را با کمک دستور systemd-analyze بررسی کرد.
با وارد کردن این دستور(بدون هیچ آرگومان یا پارامتری)، مدت زمان بوت شدن سیستم در سه سطح userspace، kernel و initial RAM disk) initrd) به طور مجزا قابل مشاهده خواهد بود:
به خروجی زیر دقت کنید:

کد: انتخاب همه

-> $systemd-analyze 
Startup finished in 1.203s (kernel) + 5.311s (initrd) + 11.481s (userspace) = 17.995s
graphical.target reached after 5.553s in userspace
این دستور پارامترهای مختلفی دارد که از طریق ان می توان اطلاعات بیشتری را از فرایند بوت شدن سیستم بدست اورد. در ادامه با دو پارامتر این دستور آشنا خواهیم شد.
پارامتر blame: هر کدام از system unitها چه مدت زمانی را برای استارت شدن به خود اختصاص داده اند:

کد: انتخاب همه

-> $systemd-analyze blame
 6.321s network.service
4.292s ohasd.service
4.146s systemd-udev-settle.service
3.556s postfix.service
2.106s lvm2-monitor.service
2.034s NetworkManager-wait-online.service
1.854s dev-sda3.device
1.761s kdump.service
1.276s oracleasm.service
1.092s systemd-fsck-root.service
1.012s systemd-udevd.service
620ms NetworkManager.service
خروجی این دستور نشان می دهد که سرویس network و ohasd(سرویس مرتبط به اوراکل)، زمان بیشتری را نسبت به دیگر سرویسها مصرف کرده اند. البته ممکن است بعضی از این سرویسها به صورت موازی با هم اجرا شده باشند پس جمع مدت زمان استارت همه یونیتها، حتما از مدت زمان بوت شدن کلی سیستم(در اینجا 23.586s)، بیشتر خواهد شد.
برای مشاهده این اطلاعات در سیستم دیگر به صورت از راه دور، می توان از سوییچ H استفاده کرد:

کد: انتخاب همه

systemd-analyze blame -H 192.168.1.20
root@192.168.1.20's password: 
6.311s network.service
4.075s systemd-udev-settle.service
4.012s postfix.service
3.960s ohasd.service
2.283s kdump.service
پارامتر plot: برای نمایش گرافیکی این اطلاعات، می توان از پارامتر plot استفاده کرد. در دستور زیر، خروجی به فایل graphical.svg فرستاده خواهد شد:

کد: انتخاب همه

 systemd-analyze plot>graphical.svg
تصویر
تصویر برای ادامه کار و بالا رفتن کیفیت آموزش ها نیاز به حمایت مالی شما داریم پس لطفا از ما حمایت کنید
از اونجایی که برای جمع آوری و ترجمه و تالیف یک پست آموزشی زمان و زحمت زیادی صرف شده است.
لطفاً در صورت استفاده از این مطلب در سایت یا مقاله و ..... حتما با ذکر منبع و لینک برگشتی باشد.

مسلما این حمایت شما دوستان موجب پایداری اینگونه اثرها خواهد بود سربلند و پیروز باشین

ارسال پست

بازگشت به “S”