| PCP-DSTAT(5) | File Formats Manual | PCP-DSTAT(5) |
نام (NAME)
pcp-dstat - فایل پیکربندی pcp-dstat
توضیحات (DESCRIPTION)
دستور pcp-dstat ابزاری با قابلیت سفارشیسازی برای گزارشگیری از معیارهای کارایی است. این ابزار ساختار مبتنی بر «پلاگین» دارد، جایی که مجموعهای از پلاگینهای از پیش تعریفشده، مجموعههای کوچکی از گزارشهای ستونی معیارها را ارائه میدهند، و گزینههای خط فرمان pcp-dstat مشخص میکنند که کدامیک از این پلاگینها در گزارش تولیدی استفاده شوند.
هر پلاگین در یک بخش از فایل پیکربندی تعریف میشود. یک نصب استاندارد فایلهای پیکربندی متعددی را فراهم میکند، و اغلب درون هر فایل چندین بخش (پلاگین) وجود دارد.
فایلهای پیکربندی هم از دایرکتوری سیستم و هم از دایرکتوری خانگی کاربر خوانده میشوند (/dstat و /home/ahoura/.pcp/dstat).
قالب فایل (FILE FORMAT)
فایلهای پیکربندی از ساختار سبک ini متشکل از بخشها (پلاگینها) و گزینههای درون هر بخش پیروی میکنند. یک بخش با نام پلاگین درون براکت آغاز شده و تا شروع بخش بعدی ادامه مییابد. نمونهای از یک بخش با دو گزینه در ادامه آمده است:
[plugin] option = value metric.option = value2
توضیحات درون خط با علامت هش («#») یا نقطه ویرگول («;») آغاز میشود. توضیحات درون خطی (inline) پشتیبانی نمیشوند.
برخی گزینهها بر کل پلاگین اعمال میشوند، و هر چیز دیگری به عنوان تعریف ستون در نظر گرفته میشود. تعاریف ستونها مستقیماً با معیارهای منفرد PCP نگاشت میشوند.
گزینههای [plugin] (The [plugin] options)
label (string)
width (integer)
precision (integer)
printtype (character)
colorstep (integer)
grouptype (integer)
گروهبندی را میتوان در سطوح مختلف ۱، ۲، ۳ یا ۴ تنظیم کرد. سطح ۱ تنها نمونههای معیارها را نمایش میدهد (بدون مجموع) - این معادل استفاده از پلاگین --cpu در خط فرمان pcp-dstat با نمایش میزان مصرف پردازندههای خاص است؛ برای نمونه نمایش پردازندههای شماره ۴، ۵ و ۱۲ (-C 4,5,12). سطح ۲ ستون مجموع را نمایش میدهد - مجموع تمام نمونهها برای معیارهای مشخصشده در این پلاگین. سطح ۳ ترکیبی از هر دو حالت است، برای نمونه استفاده از پلاگین --cpu در pcp-dstat با گزینههای -C 4,5,12,total. سطح ۴ حالتی شبیه به top است، که در آن یک عبارت خاص "top" برای رتبهبندی همه نمونهها استفاده میشود - بیشترین (بزرگترین) مقدار نمایش داده خواهد شد.
instances (comma-separated-value string)
cullinsts (regex pattern)
filtertype (string)
| filtertype | instance select option |
| cpu | -C |
| disk | -D |
| dm | -L |
| md | -M |
| part | -P |
| int | -I |
| net | -N |
| net-packets | -N |
| swap | -S |
معیارهای [plugin] (The [plugin] metrics)
هر پلاگین باید حداقل یک معیار مرتبط با خود داشته باشد. هر کلیدی که جزو گزینههای سراسری پلاگین در بالا نباشد، به عنوان مشخصه یا گزینه معیار در نظر گرفته میشود. این کلیدها معیارها و قالببندی گزارش آنها را مشخص میکنند.
پیش از هر چیز، هر ستون معمولاً توسط یک معیار منفرد نشان داده میشود (اگر معیار چندمقداری باشد - یعنی دارای نمونهها باشد - این امر منجر به چند ستون خواهد شد). این مورد با تنظیم یک کلید جدید (ستون) به عنوان مشخصه معیار تعیین میشود. نام ستون (کلید) واژهای اختیاری با استفاده از حروف الفبا است. مشخصه معیار میتواند هر نام معیار PCP یا مشخصه معیار مشتقشده باشد، که امکان استفاده از محاسبات حسابی پایه را برای ایجاد این ستون منفرد فراهم میکند. نحو معیارهای مشتقشده در صفحه راهنمای pmRegisterDerived(3) شرح داده شده است.
برخی مثالها از هر دو شکل مشخصه معیار در زیر در بخش «مثالها» آمده است. هنگامی که یک ستون با یک معیار پیوند داده شد، سایر گزینههای مربوط به آن ستون را میتوان با استفاده از نحوی جداشده با نقطه تنظیم کرد.
گزینههای معیار
metric.label
هنگام استفاده از معیارهای چندمقداری PCP (دارای نمونهها)، اغلب مناسب است که شماره نمونه یا نام نمونه در سربرگ مشخص شود. این کار با استفاده از مشخصکنندههای قالب انجام میشود - «%d» یا «%i» برای شماره نمونهها (مانند جایگزینی با «6» برای ششمین پردازنده)، و «%s» یا «%I» برای نام نمونهها (مانند جایگزینی با «eth0» برای رابط اترنت). نامهای نمونه موجود برای هر معیار را میتوان از طریق دستورات pminfo(1) یا pmprobe(1) کشف کرد.
metric.width
metric.unit (string)
metric.type (string)
metric.precision (integer)
metric.limit (string)
مثالها (EXAMPLES)
مثال زیر یک پلاگین فایلسیستم مجازی با دو ستون تعریف میکند، که با استفاده از سه معیار PCP تعریف شده است: vfs.files.count ،vfs.inodes.count و vfs.inodes.free. معیارهای inode با استفاده از نمادگذاری معیار مشتقشده ترکیب شدهاند.
[vfs] width = 6 label = filesystem files = vfs.files.count inode = vfs.inodes.count - vfs.inodes.free inode.label = inodes
فایلهای پیشفرض پلاگین pcp-dstat در سیستم حاوی مثالهای بیشتری هستند.
فایلها (FILES)
- /home/ahoura/.pcp/dstat/
- فایلهای پیکربندی اختصاصی به ازای هر کاربر
- /dstat/
- فایلهای پیکربندی سراسری سیستم
محیط PCP (PCP ENVIRONMENT)
متغیرهای محیطی با پیشوند PCP_ برای پارامتریکسازی نام فایلها و دایرکتوریهای مورد استفاده PCP به کار میروند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرهاست. متغیر ممکن است برای تعیین فایل پیکربندی جایگزین مطابق آنچه در pcp.conf(5) شرح داده شده استفاده شود.
برای متغیرهای محیطی که بر ابزارهای PCP تأثیر میگذارند، pmGetOptions(3) را ببینید.
همچنین ببینید (SEE ALSO)
PCPIntro(1), pcp-dstat(1), pminfo(1), pmprobe(1), pmrep(1), PMAPI(3), pmGetOptions(3), pmRegisterDerived(3) و pmrep.conf(5).
| PCP | Performance Co-Pilot |