دستور TOp– Linux Process Monitoring
یکی از پرکاربردترین دستورات مانیتورینگ در سرورها می باشد ، هرکسی که مدیریت یک سرور لینوکسی را به عهده داشته ، صد در صد ازین دستور استفاده کرده است و جز دستوراتی هست که هر مدیری بعد از اتصال به ssh سرور معمولا این دستور را استفاده میکند.
این دستور تمام proccess های در حال اجرا در سرور را نمایش می دهد و مشخص می کند چه برنامه هایی هم اکنون از ram و cpu سرور استفاده میکنند.
این دستور بعد از اجرا شدن مقادیر زیر را نمایش می دهد:
CPU usage, Memory usage, Swap Memory, Cache Size, Buffer Size, Process PID, User,loadserver,uptime server
شما با استفاده ازین دستور می توانید پروسس هایی که باعث بالا رفتن لود سرور شده اند شناسایی کنید و kill کنید.
عکس فوق مربوط به وارد کردن دستور top در یک سرور لینوکسی می باشد.
آپتایم این سرور تا این لحظه ۱۶۱ روز می باشد ، یعنی ۱۶۱ روز است که سرور ریبوت نشده و یا قطعی نداشته است.
در قسمت load average همانطور که مشخص است ۳ عدد نمایش داده می شود ، اولین عدد میانگین لود سرور در یک دقیقه ، عدد دوم میانگین لود سرور در ۵ دقیقه گذشته و عدد سوم میانگین لود در ۱۵ دقیقه گذشته می باشد.
زمان اجرای دستور top
با فشردن shift+m می توانید بر اساس استفاده بیشتر از رم سرور پروسس ها را list کنید.
با استفاده از shift+p می توانید بر اساس استفاده cpu پروسس ها را لیست کنید.
با دستور top -u user می توانید پروسس های یک یوزر خاص را بررسی کنید.
بصورت پشفرض هر ۳ ثانیه لیست پروسس ها نمایش داده می شود که شما با زدن کلید space می توانید بصورت لحظه ای پروسس ها را مانیتور کنید.
همچنین با دستور:
top d 1
می توانید زمان نمایش را به یک ثانیه تغییر دهید ، بعد از d می توانید هر زمانی که تمایل دارید وارد کنید.
هنگامیکه دستور top در حال اجراست می توانید با فشردن کلید k پروسس که مورد نظر شماست ، kill کنید.
بعد از وارد کردن کلید k از شما شماره پروسس را میخواهد که می توانید وارد کنید.
عدد لود در عکس فوق ۱.۶۴ می باشد که عدد قابل قبولی می باشد و در این حالت سرور در حالت نرمالی قرار دارد.
در واقع این عدد نمایش دهنده میزان بار یا میزان درخواستهایی هست که روی سرور شما اعمال می شود.هرچقدر میزان منابع سخت افزاری سرور شما با میزان بازدید یا درخواستها مناسب باشد ، شما لود پایینتری را شاهد هستید.
زمانیکه این عدد یا همان لود سرور بالا باشد ، یقینا سرعت بارگذاری سایتهای شما مشکل خواهد داشت.