| LNSTAT(8) | System Manager's Manual | LNSTAT(8) |
نام (NAME)
rtstat - چاپ آمار وضعیت شبکه و کش مسیریابی لینوکس
خلاصه دستور (SYNOPSIS)
lnstat [گزینهها]
توضیحات (DESCRIPTION)
این صفحهٔ راهنما بهطور خلاصه دستور lnstat را شرح میدهد.
دستور lnstat یک جایگزین عمومیتر و با قابلیتهای کاملتر برای برنامه قدیمی rtstat است. این ابزار معمولاً برای چاپ دورهای گزیدهای از مقادیر آماری صادرشده توسط هسته لینوکس استفاده میشود. علاوه بر آمار حافظه نهان مسیریابی، از هر نوع آماری که هسته لینوکس از طریق فایلی در مسیر /proc/net/stat/ ارائه میدهد پشتیبانی میکند.
هر فایل در مسیر /proc/net/stat/ شامل یک خط سربرگ است که نام ستونها را فهرست میکند. این نامها توسط lnstat بهعنوان کلید برای انتخاب آمارهای مورد نظر جهت چاپ به کار میروند. به ازای هر پردازنده (CPU) موجود در سیستم، خطی به دنبال میآید که مقادیر واقعی هر ستون فایل را فهرست میکند. lnstat این مقادیر را (که در واقع شمارنده هستند) پیش از چاپ جمع میزند. پس از هر بازه زمانی، تنها تفاوت نسبت به مقدار قبلی چاپ میشود.
فایلها و ستونها را میتوان با استفاده از پارامترهای -f و -k انتخاب کرد. بهطور پیشفرض، تمام ستونهای همه فایلها چاپ میشوند.
گزینهها (OPTIONS)
دستور lnstat از گزینههای زیر پشتیبانی میکند:
- -h, --help
- نمایش چکیده و خلاصهٔ گزینهها.
- -V, --version
- نمایش نسخه برنامه.
- -c, --count <count>
- چاپ تعداد <count> بازه زمانی.
- -d, --dump
- تخلیه و نمایش فهرست فایلها/کلیدهای موجود.
- -f, --file <file>
- فایل آماری مورد استفاده؛ این گزینه میتواند چند بار مشخص شود. بهطور پیشفرض تمام فایلهای موجود در مسیر /proc/net/stat پیمایش میشوند.
- -i, --interval <intv>
- تنظیم بازه زمانی بر حسب ثانیه (intv).
- -j, --json
- نمایش نتایج در قالب JSON.
- -k, --keys k,k,k,...
- تنها کلیدهای مشخصشده را نمایش میدهد. هر کلید k بهصورت [file:]key است. اگر <file> داده شود، جستجو برای کلید دادهشده به آن فایل محدود میشود. در غیر این صورت، اولین فایلی که حاوی کلید جستجو شده باشد استفاده میشود.
- -s, --subject [0-2]
- نحوه نمایش عنوان/سربرگ را مشخص میکند. مقدار «0» به معنای عدم نمایش سربرگ، مقدار «1» چاپ سربرگ تنها در شروع برنامه، و مقدار «2» چاپ سربرگ در هر 20 خط است.
- -w, --width n,n,n,...
- عرض ستون برای هر فیلد.
مثالهای کاربردی (USAGE EXAMPLES)
- # lnstat -d
- دریافت فهرستی از فایلهای آماری پشتیبانیشده.
- # lnstat -k arp_cache:entries,rt_cache:in_hit,arp_cache:destroys
- انتخاب فایلها و کلیدهای مشخصشده.
- # lnstat -i 10
- استفاده از بازه زمانی ۱۰ ثانیهای.
- # lnstat -f ip_conntrack
- استفاده تنها از فایل مشخصشده برای آمار.
- # lnstat -s 0
- عدم چاپ سربرگ.
- # lnstat -s 20
- چاپ سربرگ در ابتدا و سپس هر ۲۰ خط یکبار.
- # lnstat -c -1 -i 1 -f rt_cache -k entries,in_hit,in_slow_tot
- نمایش آمار کلیدهای entries، in_hit و in_slow_tot از فیلد rt_cache در هر ثانیه.
فایلها (FILES)
- /proc/net/stat/arp_cache, /proc/net/stat/ndisc_cache
- آمار مربوط
به حافظه
نهان
همسایه و ARP.
فایل arp_cache
برای IPv4 و ndisc_cache
معادل همان
برای IPv6 است.
entries تعداد مدخلها در جدول همسایه.
allocs تعداد مدخلهای همسایه که تخصیص یافتهاند.
destroys تعداد مدخلهای همسایه که حذف شدهاند.
hash_grows تعداد دفعاتی که جدول درهمسازی (هش) همسایه افزایش اندازه داشته است.
lookups تعداد جستجوهای انجامشده.
hits تعداد lookups (جستجوها) که موفقیتآمیز بودهاند.
res_failed تعداد جستجوهای ناموفق همسایه.
rcv_probes_mcast تعداد درخواستهای همسایه چندپخشی (multicast neighbor solicitations) دریافتشده (تنها در IPv6).
rcv_probes_ucast تعداد درخواستهای همسایه تکپخشی (unicast neighbor solicitations) دریافتشده (تنها در IPv6).
periodic_gc_runs تعداد دفعات اجرای بازیافت حافظه دورهای (garbage collection).
forced_gc_runs تعداد دفعات اجرای اجباری بازیافت حافظه. این اتفاق هنگامی رخ میدهد که هنگام افزودن یک مدخل جدید، جدول بیش از حد پر باشد.
unresolved_discards تعداد مدخلهای جدول همسایه که به دلیل شکست در جستجو دور ریخته شدهاند.
table_fulls تعداد سرریزهای جدول. زمانی رخ میدهد که جدول پر است و اجرای اجباری بازیافت حافظه (ببینید: forced_gc_runs) شکست خورده باشد.
- /proc/net/stat/ip_conntrack, /proc/net/stat/nf_conntrack
- شمارندههای
مربوط به
رهگیری
اتصال (conntrack).
فایل ip_conntrack
تنها برای
سازگاری با
نسخههای
قدیمیتر
فضای
کاربری است
و همان
دادههای
nf_conntrack را
نمایش
میدهد.
entries تعداد مدخلها در جدول رهگیری اتصال.
searched تعداد جستجوهای انجامشده در جدول conntrack.
found تعداد جستجوهای (searched) که موفقیتآمیز بودهاند.
new تعداد مدخلهای conntrack اضافهشده که قبلاً مورد انتظار نبودهاند.
invalid تعداد بستههای دیدهشده که امکان رهگیری آنها وجود ندارد.
ignore تعداد بستههای دیدهشده که هماکنون به یک مدخل conntrack متصل هستند.
delete تعداد مدخلهای conntrack که حذف شدهاند.
delete_list تعداد مدخلهای conntrack که به فهرست در حال انقضا (dying list) منتقل شدهاند.
insert تعداد مدخلهای درجشده در فهرست.
insert_failed تعداد مدخلهایی که تلاش برای درج آنها در فهرست انجام شد اما شکست خورد (زمانی رخ میدهد که همان مدخل از قبل موجود باشد).
drop تعداد بستههای دور ریختهشده به دلیل خطای conntrack. یا تخصیص مدخل جدید conntrack با شکست مواجه شده، یا کمکی پروتکل (protocol helper) بسته را دور انداخته است.
early_drop تعداد مدخلهای conntrack دور انداختهشده جهت باز کردن فضا برای موارد جدید، در صورتی که اندازه جدول به بیشینه ظرفیت رسیده باشد.
icmp_error تعداد بستههایی که به دلیل شرایط خطا امکان رهگیری آنها وجود نداشت. این مورد زیرمجموعهای از invalid است.
expect_new تعداد مدخلهای conntrack اضافهشده پس از آنکه یک انتظار برای آنها از قبل وجود داشت.
expect_create تعداد انتظارات اضافهشده.
expect_delete تعداد انتظارات حذفشده.
search_restart تعداد جستجوهای جدول conntrack که به دلیل تغییر اندازه جدول هش مجبور به شروع مجدد شدند.
- /proc/net/stat/rt_cache
- آمار حافظه
نهان
مسیریابی (routing
cache).
entries تعداد مدخلها در حافظه نهان مسیریابی.
in_hit تعداد تطابقهای موفق در حافظه نهان مسیر برای بستههای ورودی. از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
in_slow_tot تعداد مدخلهای حافظه نهان مسیریابی اضافهشده برای ترافیک ورودی.
in_slow_mc تعداد مدخلهای حافظه نهان مسیریابی چندپخشی اضافهشده برای ترافیک ورودی.
in_no_route تعداد بستههای ورودی که هیچ مدخلی در جدول مسیریابی برای آنها یافت نشد.
in_brd تعداد بستههای همپخشی (broadcast) ورودی تطبیقیافته.
in_martian_dst تعداد بستههای ورودی با مقصد مریخی (martian destination).
in_martian_src تعداد بستههای ورودی با مبدا مریخی (martian source).
out_hit تعداد تطابقهای موفق در حافظه نهان مسیر برای بستههای خروجی. از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
out_slow_tot تعداد مدخلهای حافظه نهان مسیریابی اضافهشده برای ترافیک خروجی.
out_slow_mc تعداد مدخلهای حافظه نهان مسیریابی چندپخشی اضافهشده برای ترافیک خروجی.
gc_total تعداد کل دفعات اجرای بازیافت حافظه (garbage collection). از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
gc_ignored تعداد دفعات نادیده گرفتن بازیافت حافظه به دلیل نرسیدن به حداقل بازه زمانی GC و پر نبودن حافظه نهان مسیریابی. از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
gc_goal_miss تعداد موارد محقق نشدن هدف بازیافت حافظه. از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
gc_dst_overflow تعداد سرریزهای حافظه نهان مقصد. از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
in_hlist_search تعداد پیمایشهای فهرست جدول هش برای ترافیک ورودی. از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
out_hlist_search تعداد پیمایشهای فهرست جدول هش برای ترافیک خروجی. از زمان حذف حافظه نهان مسیر IP منسوخ شده و بنابراین همواره صفر است.
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
دستور lnstat توسط Harald Welte <laforge@gnumonks.org> نوشته شده است.
این صفحهٔ راهنما توسط Michael Prokop <mika@grml.org> برای پروژه دبیان نوشته شده است (اما دیگران نیز میتوانند از آن استفاده کنند).