| ATOPSAR(1) | General Commands Manual | ATOPSAR(1) |
نام (NAME)
atopsar - گزارشگیر آماری فعالیتهای سامانه پیشرفته
خلاصه دستور (SYNOPSIS)
atopsar [-flags...] [-r file|date|- ] [-R cnt
] [-b [YYYYMMDD]hhmm[ss] ] [-e [YYYYMMDD]hhmm[ss] ]
atopsar [-flags...] interval [ samples ]
توضیحات (DESCRIPTION)
برنامه atopsar میتواند برای گزارشگیری آماری در سطح سامانه به کار رود.
در خط اول
خلاصه
دستور (بدون
تعیین بازه
نمونهبرداری)،
atopsar دادهها
را از یک
فایل گزارش
(لاگ) خام که
پیشتر
توسط
برنامه atop
(گزینه -w
برنامه atop)
ثبت شده
است،
استخراج
میکند.
میتوانید
نام فایل
گزارش را با
گزینه -r
برنامه atopsar
مشخص کنید.
هنگامی که
یک فایل
گزارش
روزانه از
atop با نام
/var/log/atop/atop_YYYYMMDD
استفاده
میشود (که
در آن YYYYMMDD
نشاندهنده
تاریخ است)،
تاریخ مورد
نظر با قالب
YYYYMMDD میتواند
بهجای نام
فایل با
گزینه -r
مشخص گردد،
یا نام
نمادین 'y'
میتواند
برای فایل
گزارش
روزانه
دیروز
استفاده
شود (این کار
میتواند
تکرار شود،
بنابراین 'yyyy'
نشاندهنده
فایل گزارش
چهار روز
قبل است)، یا
نام فایل '-'
میتواند
برای
خواندن
دادههای
خام از
ورودی
استاندارد
(stdin) به کار رود.
اگر گزینه -r
اصلاً مشخص
نشود، فایل
گزارش
روزانه
امروز
بهصورت
پیشفرض
استفاده
میشود.
زمان شروع و
پایان
گزارش را
میتوان با
استفاده از
گزینههای
-b و -e به
همراه یک
آرگومان
زمانی با
قالب [YYYYMMDD]hhmm[ss]
تعیین کرد.
در خط دوم خلاصه دستور، atopsar شمارندههای فعالیت واقعی را از هسته با interval (بازه بر حسب ثانیه) تعیینشده و تعداد samples (نمونهها) مشخصشده (بهصورت اختیاری) میخواند. هنگامی که atopsar به این روش فعال میشود، بلافاصله خروجی هر گزارش درخواستی را به خروجی استاندارد میفرستد. اگر تنها یک نوع گزارش درخواست شده باشد، سربرگ یکبار چاپ شده و پس از هر interval ثانیه، شمارندههای آماری برای آن دوره نشان داده میشوند. اگر چندین گزارش درخواست شده باشد، برای هر نمونه یک سربرگ چاپ میشود که به دنبال آن شمارندههای آماری برای آن دوره میآیند.
برای تأثیرگذاری بر رفتار برنامه atopsar، میتوان برخی فلگهای عمومی را تعیین کرد:
- -S
- بهصورت پیشفرض، اگر چندین خط برای یک بازه نشان داده شود، برچسب زمان در ابتدای خط نادیده گرفته میشود. با این فلگ، برای هر خط خروجی یک برچسب زمان درج میشود (که پردازشهای بعدی را آسانتر میکند).
- -a
- بهصورت پیشفرض، منابع خاصی مانند دیسکها و رابطهای شبکه تنها زمانی نشان داده میشوند که در طول بازه فعال بوده باشند. با این فلگ، تمام منابع از یک نوع مشخص نشان داده میشوند، حتی اگر در طول آن بازه غیرفعال بوده باشند.
- -x
- بهصورت
پیشفرض atopsar
تنها در
صورتی از
رنگها
استفاده
میکند که
خروجی به یک
ترمینال
(پنجره)
هدایت شود.
این رنگها
ممکن است
نشان دهند
که درصد
اشغال
بحرانی
برای یک
منبع خاص
فرارسیده
است (قرمز)
یا تقریباً
فرارسیده
است
(فیروزهای).
برای شرح
تفصیلی این
ویژگی،
صفحه
راهنمای atop
(بخش COLORS) را
ببینید.
با فلگ -x استفاده از رنگها بدون قید و شرط غیرفعال میشود. - -C
- بهصورت
پیشفرض atopsar
تنها در
صورتی از
رنگها
استفاده
میکند که
خروجی به یک
ترمینال
(پنجره)
هدایت شود.
این رنگها
ممکن است
نشان دهند
که درصد
اشغال
بحرانی
برای یک
منبع خاص
فرارسیده
است (قرمز)
یا تقریباً
فرارسیده
است
(فیروزهای).
برای شرح
تفصیلی این
ویژگی،
صفحه
راهنمای atop
(بخش COLORS) را
ببینید.
با فلگ -C همیشه از رنگها استفاده خواهد شد، حتی اگر خروجی به ترمینال هدایت نشده باشد. - -M
- استفاده از نشانگرها در انتهای خط برای نشان دادن اینکه درصد اشغال بحرانی برای منابع خاص فرارسیده است ('*') یا تقریباً فرارسیده است ('+'). نشانگر '*' مشابه رنگ قرمز و نشانگر '+' مشابه رنگ فیروزهای است. برای شرح تفصیلی این رنگها، صفحه راهنمای atop (بخش COLORS) را ببینید.
- -H
- تکرار خط سربرگ در یک گزارش به ازای هر N خط جزئیات. مقدار N در صورت خروجی به tty/پنجره بهصورت پویا تعیین میشود (بسته به تعداد خطوط)؛ برای خروجی به فایل یا لوله (pipe)، این مقدار ۲۳ است.
- -R
- خلاصهسازی cnt نمونه در یک نمونه. هنگامی که فایل گزارش مثلاً شامل نمونههای ۱۰ دقیقهای است، استفاده از فلگ '-R 6' گزارشی با یک نمونه برای هر ساعت را نشان میدهد.
فلگهای دیگر برای تعیین اینکه چه گزارشهایی مورد نیاز است به کار میروند:
- -A
- نمایش تمام گزارشهای ممکن.
- -c
- گزارش درباره میزان مصرف پردازنده مرکزی (CPU) (در مجموع و به ازای هر cpu).
- -g
- گزارش درباره میزان مصرف پردازنده گرافیکی (GPU) (به ازای هر GPU).
- -p
- گزارش درباره مسائل مرتبط با پردازنده، مانند میانگین بار کاری (load-averages) و وقفههای سختافزاری.
- -P
- گزارش درباره فرآیندها.
- -m
- میزان اشغال فعلی حافظه (RAM) و فضای مبادله (swap).
- -s
- گزارش درباره فعالیتهای صفحهبندی (paging) و فضای مبادله (swapping) و تخصیص بیشازحد (overcommitment).
- -B
- گزارش درباره اطلاعات توقف ناشی از فشار (PSI یا Pressure Stall Information).
- -l
- گزارش درباره میزان مصرف حجمهای منطقی (Logical Volumes).
- -f
- گزارش درباره میزان مصرف دستگاههای چندگانه (Multiple Devices).
- -d
- گزارش درباره میزان مصرف دیسکها.
- -n
- گزارش درباره سیستمفایلهای سوارشده NFS بر روی کلاینت NFS.
- -j
- گزارش درباره فعالیت کلاینت NFS.
- -J
- گزارش درباره فعالیت کارساز (سرور) NFS.
- -i
- گزارش درباره رابطهای شبکه.
- -I
- گزارش درباره خطاهای رابطهای شبکه.
- -w
- گزارش درباره ترافیک شبکه IP نسخه ۴ (IPv4).
- -W
- گزارش درباره خطاهای ترافیک IP نسخه ۴ (IPv4).
- -y
- گزارش عمومی درباره فعالیت لایه ICMP نسخه ۴ (ICMPv4).
- -Y
- گزارش بر پایه نوع درباره فعالیت لایه ICMP نسخه ۴ (ICMPv4).
- -u
- گزارش درباره ترافیک شبکه UDP نسخه ۴ (UDPv4).
- -z
- گزارش درباره ترافیک شبکه IP نسخه ۶ (IPv6).
- -Z
- گزارش درباره خطاهای ترافیک IP نسخه ۶ (IPv6).
- -k
- گزارش عمومی درباره فعالیت لایه ICMP نسخه ۶ (ICMPv6).
- -K
- گزارش بر پایه نوع درباره فعالیت لایه ICMP نسخه ۶ (ICMPv6).
- -U
- گزارش درباره ترافیک شبکه UDP نسخه ۶ (UDPv6).
- -t
- گزارش درباره ترافیک شبکه TCP.
- -T
- گزارش درباره خطاهای ترافیک TCP.
- -h
- گزارش درباره میزان مصرف Infiniband.
- -O
- گزارش درباره ۳ فرآیند برتر که بیشترین ظرفیت پردازنده را مصرف میکنند. این گزارش تنها هنگام استفاده از فایل گزارش (لاگ) در دسترس است (نه هنگام تعیین یک بازه زمانی).
- -G
- گزارش درباره ۳ فرآیند برتر که بیشترین حافظه مقیم (Resident Memory) را مصرف میکنند. این گزارش تنها هنگام استفاده از فایل گزارش (لاگ) در دسترس است (نه هنگام تعیین یک بازه زمانی).
- -D
- گزارش درباره ۳ فرآیند برتر که بیشترین تبادل دیسک را صادر میکنند. این گزارش تنها هنگام استفاده از فایل گزارش (لاگ) در دسترس است (نه هنگام تعیین یک بازه زمانی).
- -N
- گزارش درباره ۳ فرآیند برتر که بیشترین تبادلات سوکت IPv4/IPv6 را صادر میکنند. این گزارش تنها هنگام استفاده از فایل گزارش (لاگ) در دسترس است (نه هنگام تعیین یک بازه زمانی).
شرح خروجی (OUTPUT DESCRIPTION)
بسته به گزارش درخواستی، تعدادی ستون با مقادیر خروجی تولید میشوند. این مقادیر اغلب به صورت تعداد رویدادها در ثانیه ارائه میشوند.
خروجی برای فلگ -c شامل ستونهای زیر به ازای هر پردازنده (CPU) است:
- usr%
- درصد زمان پردازنده مصرفشده در حالت کاربر (کد برنامه یا program text) برای تمام فرایندهای فعالی که با مقدار nice برابر با صفر (پیشفرض) یا مقدار nice منفی (که نشاندهنده اولویت بالاتر از حد معمول است) اجرا میشوند. میزان مصرف پردازنده در حالت کاربر توسط فرایندهایی با مقدار nice بزرگتر از صفر (اولویت پایینتر) در ستون nice% نشان داده میشود.
- nice%
- درصد زمان پردازنده مصرفشده در حالت کاربر (یعنی کد برنامه) برای تمام فرایندهایی که با مقدار nice بزرگتر از صفر (یعنی با اولویت پایینتر از میانگین) اجرا میشوند.
- sys%
- درصد زمان پردازنده مصرفشده در حالت سیستم (کد هسته یا kernel text) برای تمام فرایندهای فعال. درصد بالا معمولاً نشاندهنده فراخوانیهای سیستمی متعدد صادرشده است.
- irq%
- درصد زمان پردازنده مصرفشده برای رسیدگی به وقفههای دستگاههای سختافزاری.
- softirq%
- درصد زمان پردازنده مصرفشده برای رسیدگی به وقفههای نرمافزاری (soft interrupts).
- steal%
- درصد زمان پردازنده که توسط سایر ماشینهای مجازی در حال اجرا بر روی همان سختافزار تصاحب (steal) شده است.
- guest%
- درصد زمان پردازنده استفادهشده توسط سایر ماشینهای مجازی در حال اجرا بر روی همان سختافزار (همپوشانی با usr%/nice%).
- wait%
- درصد زمان بلااستفاده پردازنده در حالی که حداقل یکی از فرایندها در وضعیت انتظار منتظر اتمام ورودی/خروجی دیسک (I/O) است.
- idle%
- درصد زمان بیکاری و بلااستفاده پردازنده به این دلیل که تمام فرایندها در وضعیت انتظار هستند اما منتظر ورودی/خروجی دیسک نیستند.
خروجی برای فلگ -g شامل ستونهای زیر به ازای هر پردازنده گرافیکی (GPU) است:
- busaddr
- شماره GPU و شناسه گذرگاه (bus-ID) (جداشده با '/').
- gpubusy
- درصد مشغول بودن GPU در طول بازه زمانی.
- membusy
- درصد مشغول بودن حافظه GPU در طول بازه زمانی، یعنی زمان موردنیاز برای صدور دسترسیهای خواندن و نوشتن روی حافظه.
- memocc
- درصد اشغال حافظه در این لحظه.
- memtot
- کل حافظه در دسترس.
- memuse
- حافظه استفادهشده GPU در این لحظه.
- gputype
- نوع پردازنده گرافیکی (GPU).
خروجی برای فلگ -p شامل مقادیر زیر است:
- pswch/s
- تعداد تعویض فرایندها (که تعویض زمینه یا context switch نیز نامیده میشود) در ثانیه روی این پردازنده. تعویض فرایند در لحظهای رخ میدهد که یک رشته فعال (یعنی رشتهای که از پردازنده استفاده میکند) وارد وضعیت انتظار شود یا برش زمانی خود را کاملاً مصرف کرده باشد؛ سپس رشته دیگری برای استفاده از پردازنده انتخاب خواهد شد.
- devintr/s
- تعداد وقفههای سختافزاری رسیدگیشده در ثانیه روی این پردازنده.
- clones/s
- تعداد رشتههای جدید آغازشده در ثانیه.
- loadavg1
- میانگین بار سیستم که نشاندهنده میانگین تعداد رشتهها در صف اجرا (runqueue) یا در وضعیت انتظار وقفهناپذیر (معمولاً در انتظار ورودی/خروجی دیسک یا نوار) طی یک دقیقه گذشته است.
- loadavg5
- میانگین بار سیستم که نشاندهنده میانگین تعداد رشتهها در صف اجرا یا در وضعیت انتظار وقفهناپذیر (معمولاً در انتظار ورودی/خروجی دیسک یا نوار) طی ۵ دقیقه گذشته است.
- loadavg15
- میانگین بار سیستم که نشاندهنده میانگین تعداد رشتهها در صف اجرا یا در وضعیت انتظار وقفهناپذیر (معمولاً در انتظار ورودی/خروجی دیسک یا نوار) طی ۱۵ دقیقه گذشته است.
خروجی برای فلگ -P شامل اطلاعاتی درباره فرایندها و رشتهها است:
- clones/s
- تعداد رشتههای جدید آغازشده در ثانیه.
- pexit/s
- curproc
- تعداد کل فرایندهای موجود در سیستم.
- curzomb
- تعداد فرایندهای زامبی موجود در سیستم.
- trun
- تعداد کل رشتههای موجود در سیستم در وضعیت 'running' (در حال اجرا).
- tslpi
- تعداد کل رشتههای موجود در سیستم در وضعیت 'interruptible sleeping' (خواب وقفهپذیر).
- tslpu
- تعداد کل رشتههای موجود در سیستم در وضعیت 'uninterruptible sleeping' (خواب وقفهناپذیر).
- tidle
- تعداد کل رشتههای موجود در سیستم در وضعیت 'idle' (بیکار - خواب وقفهناپذیر اما شمردهنشده در میانگین بار سیستم).
خروجی برای فلگ -m شامل اطلاعاتی درباره مصرف حافظه اصلی و فضای حافظه مجازی (swap) است:
- memtotal
- کل اندازه حافظه اصلی قابل استفاده.
- memfree
- اندازه حافظه اصلی در دسترس در این لحظه (تصویر لحظهای).
- buffers
- حافظه اصلی استفادهشده در این لحظه برای کش کردن بلوکهای متادیتا (تصویر لحظهای).
- cached
- حافظه اصلی استفادهشده در این لحظه برای کش کردن بلوکهای داده (تصویر لحظهای).
- dirty
- مقدار حافظه در کش صفحه (page cache) که هنوز باید در این لحظه روی دیسک تخلیه شود (تصویر لحظهای).
- slabmem
- حافظه اصلی استفادهشده در این لحظه برای حافظه تخصیصیافته به صورت پویا توسط هسته (تصویر لحظهای).
- swptotal
- کل اندازه فضای swap در این لحظه (تصویر لحظهای).
- swpfree
- فضای swap در دسترس در این لحظه (تصویر لحظهای).
خروجی برای فلگ -s شامل اطلاعاتی درباره بسامد و تناوب سواپ کردن (swapping) است:
- pagescan/s
- تعداد صفحات بررسیشده در ثانیه به دلیل افت حافظه آزاد به کمتر از یک آستانه مشخص.
- swapin/s
- تعداد صفحات حافظه که سیستم در هر ثانیه از دستگاه swap خوانده است.
- swapout/s
- تعداد صفحات حافظه که سیستم در هر ثانیه روی دستگاه swap نوشته است.
- oomkill
- تعداد فرایندهای خاتمهیافته در طول بازه زمانی گذشته به دلیل کمبود حافظه یا فضای swap. مقدار -1 نشان میدهد که این شمارنده توسط نسخه فعلی هسته پشتیبانی نمیشود.
- commitspc
- فضای حافظه مجازی تعهدشده (committed)، یعنی فضای مجازی رزروشده برای تمامی تخصیصهای فضای حافظه اختصاصی فرایندها.
- commitlim
- حداکثر سقف مجاز برای فضای تعهدشده، که به صورت پیشفرض برابر با اندازه swap به علاوه ۵۰٪ از اندازه حافظه اصلی است. هسته تنها در صورتی بررسی میکند که آیا فضای تعهدشده از این سقف فراتر رفته است یا خیر که مدیریت سختگیرانه تعهد مازاد حافظه پیکربندی شده باشد (vm.overcommit_memory برابر با 2 باشد).
خروجی برای فلگ -B شامل اطلاعات توقف ناشی از فشار کاری (PSI یا Pressure Stall Information) است:
- cpusome
- میانگین درصد فشار کاری در طول بازه زمانی برای دستهبندی 'CPU some'.
- memsome
- میانگین درصد فشار کاری در طول بازه زمانی برای دستهبندی 'memory some'.
- memfull
- میانگین درصد فشار کاری در طول بازه زمانی برای دستهبندی 'memory full'.
- iosome
- میانگین درصد فشار کاری در طول بازه زمانی برای دستهبندی 'I/O some'.
- iofull
- میانگین درصد فشار کاری در طول بازه زمانی برای دستهبندی 'I/O full'.
خروجی برای فلگهای -l (LVM)، -f (MD) و -d (دیسک سخت) شامل ستونهای زیر به ازای هر واحد فعال است:
- disk
- نام.
- busy
- درصد مشغول بودن واحد (یعنی بخشی از زمان که دستگاه مشغول رسیدگی به درخواستها بوده است).
- read/s
- تعداد درخواستهای خواندن صادرشده در هر ثانیه روی این واحد.
- KB/read
- میانگین کیلوبایتهای انتقالیافته به ازای هر درخواست خواندن برای این واحد.
- writ/s
- تعداد درخواستهای نوشتن (شامل درخواستهای discard) صادرشده در هر ثانیه روی این واحد.
- KB/writ
- میانگین کیلوبایتهای انتقالیافته به ازای هر درخواست نوشتن برای این واحد.
- avque
- میانگین تعداد درخواستهای معوق در صف در مدتزمانی که واحد موردنظر مشغول به کار است.
- avserv
- میانگین میلیثانیههای موردنیاز برای یک درخواست در این واحد (جستجو، تأخیر و انتقال داده).
خروجی برای فلگ -n شامل اطلاعاتی درباره فعالیت در سیستمفایلهای متصلشده از طریق NFS (سمت کلاینت) است:
- mounted_device
- دستگاه متصلشده شامل نام سرور و دایرکتوری متصلشده از سرور.
- physread/s
- کیلوبایت دادههای خواندهشده فیزیکی از سرور NFS توسط فرایندهای در حال اجرا روی کلاینت NFS.
- KBwrite/s
- کیلوبایت
دادههای
نوشتهشده
فیزیکی روی
سرور NFS توسط
فرایندهای
در حال اجرا
روی کلاینت
NFS.
هنگامی که سیستمفایل NFS در طول بازه زمانی مانت شده باشد، وضعیت 'M' نشان داده میشود.
خروجی برای فلگ -j شامل اطلاعاتی درباره فعالیت کلاینت NFS است:
- rpc/s
- تعداد فراخوانیهای RPC در ثانیه صادرشده به سرور(های) NFS.
- rpcread/s
- تعداد فراخوانیهای RPC خواندن در ثانیه صادرشده به سرور(های) NFS.
- rpcwrite/s
- تعداد فراخوانیهای RPC نوشتن در ثانیه صادرشده به سرور(های) NFS.
- retrans/s
- تعداد فراخوانیهای RPC ارسال مجدد شده در ثانیه.
- autrefresh/s
- تعداد تازهسازیهای مجوز در ثانیه.
خروجی برای فلگ -J شامل اطلاعاتی درباره فعالیت سرور NFS است:
- rpc/s
- تعداد فراخوانیهای RPC دریافتی در ثانیه از کلاینت(های) NFS.
- rpcread/s
- تعداد فراخوانیهای RPC خواندن دریافتی در ثانیه از کلاینت(های) NFS.
- rpcwrite/s
- تعداد فراخوانیهای RPC نوشتن دریافتی در ثانیه از کلاینت(های) NFS.
- MBcr/s
- تعداد مگابایت در ثانیه بازگرداندهشده به درخواستهای خواندن کلاینتها.
- MBcw/s
- تعداد مگابایت در ثانیه ارسالشده در درخواستهای نوشتن کلاینتها.
- nettcp/s
- تعداد درخواستهای رسیدگیشده در ثانیه از طریق TCP.
- netudp/s
- تعداد درخواستهای رسیدگیشده در ثانیه از طریق UDP.
خروجی برای فلگ -i اطلاعاتی درباره میزان بهرهبرداری از رابطهای شبکه فراهم میکند:
- interf
- نام رابط شبکه.
- busy
- درصد مشغول بودن برای این رابط. اگر سرعت خط (linespeed) این رابط قابل تشخیص نباشد (برای رابطهای مجازی یا در صورتی که atop یا atopsar دسترسی ریشه نداشته باشند)، یک علامت سوال نشان داده میشود.
- ipack/s
- تعداد بستههای دریافتی از این رابط در هر ثانیه.
- opack/s
- تعداد بستههای ارسالی به این رابط در هر ثانیه.
- iKbyte/s
- تعداد کیلوبایتهای دریافتی از این رابط در هر ثانیه.
- oKbyte/s
- تعداد کیلوبایتهای ارسالی از طریق این رابط در هر ثانیه.
- imbps/s
- تعداد مگابیت موثر دریافتی در هر ثانیه.
- ombps/s
- تعداد مگابیت موثر ارسالی در هر ثانیه.
- maxmbps/s
- سرعت خط به
صورت تعداد
مگابیت در
ثانیه. اگر
سرعت خط
قابل تشخیص
نباشد (برای
رابطهای
مجازی یا در
صورتی که atop
یا atopsar
دسترسی
ریشه
نداشته
باشند)،
مقدار 0
نشان داده
میشود.
پس از سرعت خط، نشانگر 'f' (دوطرفه کامل / full duplex) یا 'h' (نیمهدوطرفه / half duplex) نمایش داده میشود.
خروجی برای فلگ -I اطلاعاتی درباره خطاهای شناساییشده برای رابطهای شبکه فراهم میکند:
- interf
- نام رابط شبکه.
- ierr/s
- تعداد بستههای معیوب دریافتی از این رابط در هر ثانیه.
- oerr/s
- تعداد دفعاتی که ارسال بسته به این رابط در هر ثانیه با خطا مواجه شده است.
- coll/s
- تعداد برخوردهای رخداده در ثانیه هنگام ارسال بستهها.
- idrop/s
- تعداد بستههای دریافتی دور انداختهشده در ثانیه به دلیل کمبود فضای بافر در سیستم محلی.
- odrop/s
- تعداد بستههای ارسالی دور انداختهشده در ثانیه به دلیل کمبود فضای بافر در سیستم محلی.
- iframe/s
- تعداد خطاهای همترازی فریم روی بستههای دریافتی در هر ثانیه.
- ocarrier/s
- تعداد خطاهای حامل روی بستههای ارسالی در هر ثانیه.
خروجی مربوط به گزینه -w اطلاعاتی درباره میزان استفاده از لایه IPv4 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- inrecv/s
- تعداد دیتاگرامهای IP دریافتی از رابطها در هر ثانیه، شامل مواردی که با خطا دریافت شدهاند (ipInReceives).
- outreq/s
- تعداد دیتاگرامهای IP که پروتکلهای محلی لایههای بالاتر در هر ثانیه به IP برای درخواست ارسال تحویل دادهاند (ipOutRequests).
- indeliver/s
- تعداد دیتاگرامهای IP دریافتی که در هر ثانیه با موفقیت به لایههای بالاتر پروتکل تحویل داده شدهاند (ipInDelivers).
- forward/s
- تعداد دیتاگرامهای IP دریافتی در هر ثانیه که این موجودیت مقصد نهایی آنها نبوده و در نتیجه برای بازفرستادن (فوروارد) آنها تلاش شده است (ipForwDatagrams).
- reasmok/s
- تعداد دیتاگرامهای IP که در هر ثانیه با موفقیت بازسرهمبندی شدهاند (ipReasmOKs).
- fragcreat/s
- تعداد قطعات دیتاگرام IP تولید شده در هر ثانیه در این موجودیت (ipFragCreates).
خروجی مربوط به گزینه -W اطلاعاتی درباره خطاهای شناسایی شده در لایه IPv4 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- in: dsc/s
- تعداد دیتاگرامهای IP ورودی در هر ثانیه که با مشکلی برای ادامه پردازش روبرو نشدند اما کنار گذاشته شدند، برای نمونه به دلیل کمبود فضای بافر (ipInDiscards).
- in: hder/s
- تعداد دیتاگرامهای IP ورودی در هر ثانیه که به دلیل خطا در سرآیند IP کنار گذاشته شدند (ipInHdrErrors).
- in: ader/s
- تعداد دیتاگرامهای IP ورودی در هر ثانیه که به دلیل نامعتبر بودن نشانی IP در فیلد مقصد برای دریافت توسط این موجودیت، کنار گذاشته شدند (ipInAddrErrors).
- in: unkp/s
- تعداد بستههای ورودی در هر ثانیه که به دلیل ناشناخته یا پشتیبانینشده بودن پروتکل کنار گذاشته شدند (ipInUnknownProtos).
- in: ratim/s
- تعداد موارد سررسید زمان (تایماوت) در هر ثانیه در حین انتظار برای سایر قطعات جهت بازسرهمبندی موفق (ipReasmTimeout).
- in: rfail/s
- تعداد شکستهای شناسایی شده در هر ثانیه توسط الگوریتم بازسرهمبندی IP (ipReasmFails).
- out: dsc/s
- تعداد دیتاگرامهای IP خروجی در هر ثانیه که با مشکلی برای ادامه پردازش روبرو نشدند اما کنار گذاشته شدند، برای نمونه به دلیل کمبود فضای بافر (ipOutDiscards).
- out: nrt/s
- تعداد دیتاگرامهای IP در هر ثانیه که به دلیل یافت نشدن مسیر کنار گذاشته شدند (ipOutNoRoutes).
خروجی مربوط به گزینه -y اطلاعاتی درباره میزان استفاده عمومی از لایه ICMPv4 و اطلاعاتی به ازای هر نوع از پیامهای ICMP ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- intot/s
- تعداد پیامهای ICMP (از هر نوعی) که در هر ثانیه در این موجودیت دریافت شدهاند (icmpInMsgs).
- outtot/s
- تعداد پیامهای ICMP (از هر نوعی) که در هر ثانیه از این موجودیت ارسال شدهاند (icmpOutMsgs).
- inecho/s
- تعداد پیامهای ICMP Echo (درخواست یا Request) دریافت شده در هر ثانیه (icmpInEchos).
- inerep/s
- تعداد پیامهای ICMP Echo-Reply (پاسخ) دریافت شده در هر ثانیه (icmpInEchoReps).
- otecho/s
- تعداد پیامهای ICMP Echo (درخواست یا Request) ارسال شده در هر ثانیه (icmpOutEchos).
- oterep/s
- تعداد پیامهای ICMP Echo-Reply (پاسخ) ارسال شده در هر ثانیه (icmpOutEchoReps).
خروجی مربوط به گزینه -Y اطلاعاتی درباره سایر انواع پیامهای ICMPv4 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- ierr/s
- تعداد پیامهای ICMP دریافت شده در هر ثانیه که مشخص شده دارای خطاهای مختص ICMP هستند (icmpInErrors).
- isq/s
- تعداد پیامهای ICMP Source Quench دریافت شده در هر ثانیه (icmpInSrcQuenchs).
- ird/s
- تعداد پیامهای ICMP Redirect دریافت شده در هر ثانیه (icmpInRedirects).
- idu/s
- تعداد پیامهای ICMP Destination Unreachable دریافت شده در هر ثانیه (icmpInDestUnreachs).
- ite/s
- تعداد پیامهای ICMP Time Exceeded دریافت شده در هر ثانیه (icmpOutTimeExcds).
- oerr/s
- تعداد پیامهای ICMP ارسال شده در هر ثانیه که مشخص شده دارای خطاهای مختص ICMP هستند (icmpOutErrors).
- osq/s
- تعداد پیامهای ICMP Source Quench ارسال شده در هر ثانیه (icmpOutSrcQuenchs).
- ord/s
- تعداد پیامهای ICMP Redirect ارسال شده در هر ثانیه (icmpOutRedirects).
- odu/s
- تعداد پیامهای ICMP Destination Unreachable ارسال شده در هر ثانیه (icmpOutDestUnreachs).
- ote/s
- تعداد پیامهای ICMP Time Exceeded ارسال شده در هر ثانیه (icmpOutTimeExcds).
خروجی مربوط به گزینه -u اطلاعاتی درباره میزان استفاده از لایه UDPv4 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- indgram/s
- تعداد دیتاگرامهای UDP تحویل داده شده به کاربران UDP در هر ثانیه (udpInDatagrams).
- outdgram/s
- تعداد دیتاگرامهای UDP ارسال شده از این موجودیت در هر ثانیه (udpOutDatagrams).
- inerr/s
- تعداد دیتاگرامهای UDP دریافتی در هر ثانیه که به دلایلی غیر از نبود برنامه در پورت مقصد قابل تحویل نبودند (udpInErrors).
- noport/s
- تعداد دیتاگرامهای UDP دریافتی در هر ثانیه که هیچ برنامهای برای آنها در پورت مقصد وجود نداشت (udpNoPorts).
خروجی مربوط به گزینه -z اطلاعاتی درباره میزان استفاده از لایه IPv6 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- inrecv/s
- تعداد دیتاگرامهای IPv6 ورودی دریافت شده از رابطها در هر ثانیه، شامل مواردی که با خطا دریافت شدهاند (ipv6IfStatsInReceives).
- outreq/s
- تعداد دیتاگرامهای IPv6 در هر ثانیه که پروتکلهای محلی لایههای بالاتر در درخواستهای ارسال به IP تحویل دادهاند (ipv6IfStatsOutRequests). این شمارنده شامل هیچیک از دیتاگرامهای بازفرستادهشده (فوروارد) نمیشود.
- inmc/s
- تعداد بستههای چندپخشی (مالتیکست) در هر ثانیه که توسط رابط دریافت شدهاند (ipv6IfStatsInMcastPkts).
- outmc/s
- تعداد بستههای چندپخشی (مالتیکست) در هر ثانیه که به رابط ارسال شدهاند (ipv6IfStatsOutMcastPkts).
- indeliv/s
- تعداد دیتاگرامهای IP که در هر ثانیه با موفقیت به پروتکلهای کاربری IPv6، از جمله ICMP، تحویل داده شدهاند (ipv6IfStatsInDelivers).
- reasmok/s
- تعداد دیتاگرامهای IPv6 که در هر ثانیه با موفقیت بازسرهمبندی شدهاند (ipv6IfStatsReasmOKs).
- fragcre/s
- تعداد قطعات دیتاگرام IPv6 تولید شده در هر ثانیه در این موجودیت (ipv6IfStatsOutFragCreates).
خروجی مربوط به گزینه -Z اطلاعاتی درباره خطاهای شناسایی شده در لایه IPv6 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- in: dsc/s
- تعداد دیتاگرامهای IPv6 ورودی در هر ثانیه که با مشکلی برای ادامه پردازش روبرو نشدند اما کنار گذاشته شدند، برای نمونه به دلیل کمبود فضای بافر (ipv6IfStatsInDiscards).
- in: hder/s
- تعداد دیتاگرامهای ورودی در هر ثانیه که به دلیل خطا در سرآیند IPv6 کنار گذاشته شدند (ipv6IfStatsInHdrErrors).
- in: ader/s
- تعداد دیتاگرامهای ورودی در هر ثانیه که به دلیل نامعتبر بودن نشانی IPv6 در فیلد مقصد برای دریافت توسط این موجودیت، کنار گذاشته شدند (ipv6IfStatsInAddrErrors).
- in: unkp/s
- تعداد دیتاگرامهای با مقصد محلی در هر ثانیه که به دلیل پروتکل ناشناخته یا پشتیبانینشده کنار گذاشته شدند (ipv6IfStatsInUnknownProtos).
- in: ratim/s
- تعداد موارد سررسید زمان (تایماوت) در هر ثانیه در حین انتظار برای سایر قطعات IPv6 جهت بازسرهمبندی موفق (ipv6ReasmTimeout).
- in: rfail/s
- تعداد شکستهای شناسایی شده در هر ثانیه توسط الگوریتم بازسرهمبندی IPv6 (ipv6IfStatsReasmFails).
- out: dsc/s
- تعداد دیتاگرامهای IPv6 خروجی در هر ثانیه که با مشکلی برای ادامه پردازش روبرو نشدند اما کنار گذاشته شدند، برای نمونه به دلیل کمبود فضای بافر (ipv6IfStatsOutDiscards).
- out: nrt/s
- تعداد دیتاگرامهای IPv6 در هر ثانیه که به دلیل یافت نشدن مسیر کنار گذاشته شدند (ipv6IfStatsInNoRoutes).
خروجی مربوط به گزینه -k اطلاعاتی درباره میزان استفاده عمومی از لایه ICMPv6 و اطلاعاتی به ازای هر نوع از پیامهای ICMP ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- intot/s
- تعداد پیامهای ICMPv6 (از هر نوعی) دریافت شده در هر ثانیه در رابط (ipv6IfIcmpInMsgs).
- outtot/s
- تعداد پیامهای ICMPv6 (از هر نوعی) ارسال شده در هر ثانیه از این موجودیت (ipv6IfIcmpOutMsgs).
- inerr/s
- تعداد پیامهای ICMPv6 دریافت شده در هر ثانیه که دارای خطاهای مختص ICMP بودند، مانند چکسامهای نادرست ICMP، طول نامعتبر و غیره (ipv6IfIcmpInErrors).
- innsol/s
- تعداد پیامهای ICMP Neighbor Solicit دریافت شده در هر ثانیه (ipv6IfIcmpInNeighborSolicits).
- innadv/s
- تعداد پیامهای ICMP Neighbor Advertisement دریافت شده در هر ثانیه (ipv6IfIcmpInNeighborAdvertisements).
- otnsol/s
- تعداد پیامهای ICMP Neighbor Solicit ارسال شده در هر ثانیه (ipv6IfIcmpOutNeighborSolicits).
- otnadv/s
- تعداد پیامهای ICMP Neighbor Advertisement ارسال شده در هر ثانیه (ipv6IfIcmpOutNeighborAdvertisements).
خروجی مربوط به گزینه -K اطلاعاتی درباره سایر انواع پیامهای ICMPv6 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- iecho/s
- تعداد پیامهای ICMP Echo (درخواست یا Request) دریافت شده در هر ثانیه (ipv6IfIcmpInEchos).
- ierep/s
- تعداد پیامهای ICMP Echo-Reply (پاسخ) دریافت شده در هر ثانیه (ipv6IfIcmpInEchoReplies).
- oerep/s
- تعداد پیامهای ICMP Echo-Reply (پاسخ) ارسال شده در هر ثانیه (ipv6IfIcmpOutEchoReplies).
- idu/s
- تعداد پیامهای ICMP Destination Unreachable دریافت شده در هر ثانیه (ipv6IfIcmpInDestUnreachs).
- odu/s
- تعداد پیامهای ICMP Destination Unreachable ارسال شده در هر ثانیه (ipv6IfIcmpOutDestUnreachs).
- ird/s
- تعداد پیامهای ICMP Redirect دریافت شده در هر ثانیه (ipv6IfIcmpInRedirects).
- ord/s
- تعداد پیامهای ICMP Redirect ارسال شده در هر ثانیه (ipv6IfIcmpOutRedirect).
- ite/s
- تعداد پیامهای ICMP Time Exceeded دریافت شده در هر ثانیه (ipv6IfIcmpInTimeExcds).
- ote/s
- تعداد پیامهای ICMP Time Exceeded ارسال شده در هر ثانیه (ipv6IfIcmpOutTimeExcds).
خروجی مربوط به گزینه -U اطلاعاتی درباره میزان استفاده از لایه UDPv6 ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- indgram/s
- تعداد دیتاگرامهای UDPv6 تحویل داده شده به کاربران UDP در هر ثانیه (udpInDatagrams).
- outdgram/s
- تعداد دیتاگرامهای UDPv6 ارسال شده از این موجودیت در هر ثانیه (udpOutDatagrams).
- inerr/s
- تعداد دیتاگرامهای UDPv6 دریافتی در هر ثانیه که به دلایلی غیر از نبود برنامه در پورت مقصد قابل تحویل نبودند (udpInErrors).
- noport/s
- تعداد دیتاگرامهای UDPv6 دریافتی در هر ثانیه که هیچ برنامهای برای آنها در پورت مقصد وجود نداشت (udpNoPorts).
خروجی مربوط به گزینه -t اطلاعاتی درباره میزان استفاده از لایه TCP ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- insegs/s
- تعداد قطعات (سگمنتهای) دریافتی در هر ثانیه، شامل مواردی که با خطا دریافت شدهاند (tcpInSegs).
- outsegs/s
- تعداد سگمنتهای ارسال شده در هر ثانیه، به استثنای مواردی که تنها شامل بایتهای بازفرستادهشده هستند (tcpOutSegs).
- actopen/s
- تعداد گشایشهای فعال (Active Opens) در هر ثانیه که توسط این موجودیت پشتیبانی شدهاند (tcpActiveOpens).
- pasopen/s
- تعداد گشایشهای غیرفعال (Passive Opens) در هر ثانیه که توسط این موجودیت پشتیبانی شدهاند (tcpPassiveOpens).
- nowopen
- تعداد اتصالات در حال حاضر باز (نمای لحظهای یا اسنپشات)، که وضعیت آنها ESTABLISHED یا CLOSE-WAIT است (tcpCurrEstab).
خروجی مربوط به گزینه -T اطلاعاتی درباره خطاهای شناسایی شده در لایه TCP ارائه میدهد (نامهای رسمی SNMP در داخل پرانتز آورده شدهاند):
- inerr/s
- تعداد سگمنتهای دریافتی در هر ثانیه که دارای خطا بودهاند (tcpInErrs).
- retrans/s
- تعداد سگمنتهای بازفرستادهشده در هر ثانیه (tcpRetransSegs).
- attfail/s
- تعداد تلاشهای ناموفق برقراری اتصال در هر ثانیه که در این موجودیت رخ داده است (tcpAttemptFails).
- estabreset/s
- تعداد بازنشانیهای (Reset) رخداده در این موجودیت در هر ثانیه (tcpEstabResets).
- outreset/s
- تعداد سگمنتهای ارسالی در هر ثانیه که شامل پرچم RST هستند (tcpOutRsts).
خروجی مربوط به گزینه -h اطلاعاتی درباره میزان استفاده از درگاههای Infiniband ارائه میدهد:
- controller
- نام کنترلکننده.
- port
- درگاه کنترلکننده.
- busy
- درصد مشغول بودن این درگاه.
- ipack/s
- تعداد بستههای دریافت شده از این درگاه در هر ثانیه.
- opack/s
- تعداد بستههای ارسال شده به این درگاه در هر ثانیه.
- igbps/s
- تعداد گیگابیتهای موثر دریافت شده در هر ثانیه.
- ogbps/s
- تعداد گیگابیتهای موثر ارسال شده در هر ثانیه.
- maxgbps/s
- حداکثر نرخ بر حسب تعداد گیگابیت در ثانیه.
- lanes
- تعداد خطوط ارتباطی (Lanes).
خروجی مربوط به گزینه -O اطلاعاتی درباره ۳ فرایند برتر با بیشترین میزان مصرف پردازنده ارائه میدهد:
- pid
- شناسه فرایند (اگر صفر باشد، فرایند در حالی پایان یافته که شناسه آن قابل تعیین نبوده است).
- command
- نام فرایند.
- cpu%
- درصد ظرفیت پردازنده که مصرف میشود. این مقدار برای یک فرایند چندنخی که روی یک ماشین چندپردازندهای اجرا میشود، میتواند از ۱۰۰٪ بیشتر باشد.
خروجی مربوط به گزینه -G اطلاعاتی درباره ۳ فرایند برتر با بیشترین میزان مصرف حافظه ارائه میدهد:
- pid
- شناسه فرایند (اگر صفر باشد، فرایند در حالی پایان یافته که شناسه آن قابل تعیین نبوده است).
- command
- نام فرایند.
- mem%
- درصد استفاده از حافظه مقیم توسط این فرایند.
خروجی مربوط به گزینه -D اطلاعاتی درباره ۳ فرایند برتر که بیشترین دسترسیهای خواندن و نوشتن را روی دیسک ایجاد میکنند، ارائه میدهد:
- pid
- شناسه فرایند (اگر صفر باشد، فرایند در حالی پایان یافته که شناسه آن قابل تعیین نبوده است).
- command
- نام فرایند.
- dsk%
- درصد دسترسیهای خواندن و نوشتن نسبت به کل تعداد دسترسیهای خواندن و نوشتن ایجاد شده روی دیسک توسط تمامی فرایندها، بنابراین درصد بالا لزوماً به معنای بار بالای دیسک در سطح سیستم نیست.
خروجی مربوط به گزینه -N اطلاعاتی درباره ۳ فرایند برتر که بیشترین تبادلات سوکت را برای IPv4/IPv6 انجام میدهند، ارائه میدهد:
مثالها (EXAMPLES)
برای مشاهده فعالیت پردازنده تا این لحظه از روز جاری (با فرض اینکه atop در پسزمینه در حال ثبت وقایع است):
- atopsar
برای مشاهده میزان اشغال حافظه در تاریخ ۵ ژوئن ۲۰۱۸ بین ساعات ۱۰:۰۰ و ۱۲:۳۰ (با فرض اینکه atop روزانه در پسزمینه وقایع را ثبت کرده است):
- atopsar -m -r /var/log/atop_20180605 -b 10:00 -e 12:30
-
یا - atopsar -m -r 20180605 -b 10:00 -e 12:30
-
یا فرض کنید در این لحظه ۸ ژوئن ۲۰۱۸ است - atopsar -m -r yyy -b 10:00 -e 12:30
نوشتن یک فایل گزارش با atop برای ضبط رفتار سیستم به مدت ۳۰ دقیقه (۳۰ نمونه با فاصله یک دقیقه) و تولید همه گزارشهای موجود پس از آن:
- atop -w /tmp/atoplog 60 30
- atopsar -A -r /tmp/atoplog
برای مشاهده روند فعالیت TCP به مدت ده دقیقه (۱۰ نمونه با فاصله شصت ثانیه):
- atopsar -t 60 10
برای مشاهده خطوط سرآیند (با نویسه پایانی '_') در تمامی گزارشها همراه با تنها آن دسته از خطوط جزئیات که مصرف بحرانی منابع را نشان میدهند (با نشانگر '*' یا '+' به عنوان آخرین نویسه):
- atopsar -AM | grep '[_*+]$'
فایلها (FILES)
- /etc/atoprc
- فایل پیکربندی حاوی مقادیر پیشفرض سراسری سیستم (عمدتاً فلگها). صفحه راهنمای مربوطه را ببینید.
- ~/.atoprc
- فایل پیکربندی حاوی مقادیر پیشفرض شخصی کاربر (عمدتاً فلگها). صفحه راهنمای مربوطه را ببینید.
- /var/log/atop/atop_YYYYMMDD
- فایل داده روزانه، که در آن YYYYMMDD ارقام نشاندهنده تاریخ هستند.
همچنین ببینید (SEE ALSO)
atop(1), atoprc(5), atopcat(1),
atophide(1), atopconvert(1), atopacctd(8),
netatop(4), netatopd(8)
https://www.atoptool.nl
نویسنده (AUTHOR)
Gerlof Langeveld (gerlof.langeveld@atoptool.nl)
| January 2024 | Linux |