به نام خدا
اخیرا یک تحقیقی روی ابزارهای مختلف جهت مانیتور کردن لینوکس انجام دادم که نتیجه آن را اینجا مینویسم امیدوارم که مفید و جالب باشد، هر چند ممکن است که بیشتر مناسب کار ادمین ها باشد ولی اکثر کاربرهای عادی هم از آن استفاده میکنند.
- استفاده از دستور top :
# top
دستور top امکان مانیتور کردن پویا سیستم و نرم افزارهای درحال اجرا را در اختیار کاربر میگذارد و جزییات هر ۵ ثانیه بروز میشود.
این ابزار شامل چندین کلید بسیار مفید میباشد که استفاده از آنها بسیار پرکاربرد است.
کلید t : این کلید اطلاعاتی در مورد سیتم در حال اجرا به کاربر میدهد.
کلید m : این کلید اطلاعاتی در مورد حافظه سیستم به کاربر میدهد.
کلید a : این کلید نرم افزارها را بر اساس میزان منابع مرتب میکند.( مناسب برای شناسایی سریع نرم افزارهایی که منابع زیاد استفاده میکنند.)
کلید z : این کلید رنگ اطلاعات ثابت را از اطلاعات متغیر تغیر میدهد.
کلید k : با استفاده از این کلید میتوان پروسس مشخصی را از بین برد.
- استفاده از دستور vmstat :
این دستور اطلاعاتی را در مورد پروسس ها، حافظه، block IO، paging traps و فعالیت های پردازنده گزارش میکند.
- استفاده از دستور w :
دستور w اطلاعاتی در مورد کاربرانی که در حال حاضر Login in هستند و درحال انجام چه فعالیتی هستند میدهد.
- استفاده از دستور uptime :
این دستور مقدار زمان روشن بودن سرور و اطلاعاتی مانند تعداد کاربران و load average را میدهد.
- استفاده از دستور ps :
دستور ps اطلاعاتی در مورد پروسس های درحال اجرا میدهد، برای نمایش همه پروسس ها میتوان از دستور های زیر استفاده کرد :
# ps -A
# ps -e
دستور ps مانند top است ولی اطلاعات بیشتری را در اختیار کاربر میگذارد و ازجمله این اطلاعات میتوان به موارد زیر اشاره کرد :
نمایش دادن درخت پروسس ها :
# ps -ejH
# ps axjf
# pstree
گزارش کردن اطلاعات امنیتی :
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
نمایش تمام پروسس ها که از طریق کاربر خاصی متلا iman در حال اجرا است :
# ps -U iman -u iman u
- استفاده از دستور free :
این دستور مقدار آزاد و مصرف شده حافظه فیزیکی و swap و اطلاعات مفیدی مانند مقدار buffer و cache را نمایش میدهد.
# free