| DOOL(1) | DOOL(1) |
نام (NAME)
dool - ابزاری همهکاره برای تولید آمار و اطلاعات منابع سیستم
خلاصه دستور (SYNOPSIS)
dool [-afv] [options..] [delay [count]]
توضیحات (DESCRIPTION)
ابزار Dool یک جایگزین همهکاره و منعطف برای دستورهای vmstat، iostat و ifstat است. دستور Dool برخی از محدودیتهای آنها را برطرف کرده و قابلیتهای بیشتری را ارائه میدهد.
ابزار Dool به شما امکان میدهد تمامی منابع سیستم خود را فوراً و بهصورت زنده مشاهده کنید؛ برای نمونه میتوانید مصرف دیسک را در کنار وقفههای ارسالی از کنترلر IDE بررسی کنید، یا آمار پهنای باند شبکه را مستقیماً با توان عملیاتی (throughput) دیسک در یک بازه زمانی یکسان مقایسه نمایید.
همچنین Dool دادهها را بهشکلی هوشمندانه و با جزئیات کامل در ستونهایی منظم ارائه میدهد و واحد اندازهگیری و مقیاس خروجی را نیز بهروشنی مشخص میکند؛ سردرگمی کمتر، خطای کمتر و کارایی بیشتر.
ویژگی منحصربهفرد Dool این است که به شما امکان میدهد توان عملیاتی دستگاههای بلوکی (block devices) را برای یک مجموعه دیسک خاص، یا پهنای باند شبکه را برای گروهی از رابطها تجمیع کنید؛ به این معنی که میتوانید توان عملیاتی تمامی دستگاههای بلوکی تشکیلدهندهٔ یک سیستمفایل یا ذخیرهساز را بهصورت یکجا بررسی کنید.
دستور Dool امکان نوشتن مستقیم دادهها در یک فایل CSV را فراهم میآورد تا بتوان از آن برای تولید نمودار در نرمافزارهایی چون OpenOffice، Gnumeric یا Excel استفاده کرد.
گزینهها (OPTIONS)
-c, --cpu
-C 0,3,total
-d, --disk
-D total,sda
--diskset diskset_name:dev1,dev2,dev3,etc...
-g, --page
-i, --int
-I 5,10
-l, --load
-m, --mem
-n, --net
-N eth1,total
-p, --proc
-r, --io
-s, --swap
-S swap1,total
-t, --time
-T, --epoch
-y, --sys
--aio
--cpu-adv
--cpu-use
--fs, --filesystem
--ipc
--lock
--raw
--socket
--tcp
--udp
--unix
--vm
--vm-adv
--zones
--<plugin-name>
آمارهای داخلی ممکن عبارتند از:
--list
-a, --all
-f, --full
-v, --vmstat
--bits
--bytes
--float
--integer
--color
--color16
--bw, --blackonwhite
--nocolor
--noheaders
--noupdate
--output file
--display
--dstat
--profile
--ascii
در حالی که هر کسی میتواند افزونههای dool خود را بسازد (و در توسعه آن مشارکت کند)، dool بهطور پیشفرض همراه با چندین افزونه عرضه میشود که قابلیتهای آن را تا حد زیادی گسترش میدهند. در ادامه نمایی کلی از افزونههایی که همراه با dool ارائه میشوند آمده است:
--battery
--battery-remain
--cpufreq
--dbus
--disk-avgqu
--disk-avgrq
--disk-svctm
--disk-tps
--disk-util
--disk-wait
--dool
--dool-cpu
--dool-ctxt
--dool-mem
--fan
--freespace
--gpfs
--gpfs-ops
--helloworld
--innodb-buffer
--innodb-io
--innodb-ops
--lustre
--lnet
--md-status
--memcache-hits
--mysql5-cmds
--mysql5-conn
--mysql5-innodb
--mysql5-io
--mysql5-keys
--mysql-io
--mysql-keys
--net-packets
--nfs3
--nfs3-ops
--nfsd3-ops
--nfsd4-ops
--nfsstat4
--ntp
--postfix
--power
--proc-count
--qmail
--redis: نمایش آمار redis
--rpc
--rpcd
--sendmail
--snmp-cpu
--snmp-load
--snmp-mem
--snmp-net
--snmp-net-err: نمایش خطاهای شبکه با استفاده از SNMP از DOOL_SNMPSERVER
--snmp-sys
--snooze
--squid
--test
--thermal
--top-bio
--top-bio-adv
--top-childwait
--top-cpu
--top-cpu-adv
--top-cputime
--top-cputime-avg
--top-int
--top-io
--top-io-adv
--top-latency
--top-latency-avg
--top-mem
--top-oom
--utmp
--vm-mem
--vm-mem-adv
--vmk-hba
--vmk-int
--vmk-nic
--vz-cpu
--vz-io
--vz-ubc
--wifi
--zfs-arc
--zfs-l2arc
--zfs-zil
آرگومانها (ARGUMENTS)
delay تاخیر زمانی بر حسب ثانیه بین هر بهروزرسانی است
count تعداد بهروزرسانیها برای نمایش پیش از خروج است
مقدار پیشفرض delay برابر با ۱ و count نامشخص (نامحدود) است
بهروزرسانیهای میانی (INTERMEDIATE UPDATES)
هنگام فراخوانی dool با یک delay بزرگتر از ۱ و بدون گزینه --noupdate، بهروزرسانیهای میانی نمایش داده میشوند؛ یعنی بار نخست یک میانگین ۱ ثانیهای، در بهروزرسانی دوم میانگین ۲ ثانیهای و غیره، تا زمانی که مقدار تاخیر سپری شود.
بنابراین در صورتی که تاخیر را ۱۰ ثانیه تعیین کنید، آن ۹ بهروزرسانی میانی تصویر لحظهای (snapshot) نیستند، بلکه میانگینهایی از زمان سپریشده پس از آخرین بهروزرسانی نهایی هستند. نتیجه نهایی این است که درست مانند vmstat، میانگینی ۱۰ ثانیهای را در یک خط جدید دریافت میکنید.
مثالها (EXAMPLES)
استفاده از dool برای مرتبط ساختن توان عملیاتی دیسک با مصرف شبکه (eth0)، کل مصرف پردازنده و شمارندههای سیستم:
dool -dnyc -N eth0 -C total -f 5
بررسی رفتار dool و اثرگذاری dool بر سیستم:
dool -taf --debug
استفاده از پلاگین time همراه با پلاگینهای cpu، net، disk، system، load، proc و top_cpu:
dool -tcndylp --top-cpu
این معادل است با
dool --time --cpu --net --disk --sys --load --proc --top-cpu
استفاده از dool برای مرتبط ساختن آمار پیشرفته پردازنده با وقفه به ازای هر دستگاه:
dool -t --cpu-adv -yif
از آنجا که آزمایش dool روی هر ترکیب ممکنی از نسخهٔ هسته، python یا توزیع عملاً غیرممکن است، برای رفع مشکلات باقیمانده به یاری و بازخورد شما نیاز دارم. اگر پیشنهادی برای بهبود یا گزارش باگی دارید، لطفاً آن را به این نشانی بفرستید: dag@wieers.com[1]
نکته
لطفاً برای باگهای شناختهشده و برنامههای آینده، فایل TODO را ببینید.
فایلها (FILES)
مسیرهایی که ممکن است حاوی افزونههای خارجی dool_*.py باشند:
~/.dool/ (path of binary)/plugins/ /usr/share/dool/ /usr/local/share/dool/
متغیرهای محیطی (ENVIRONMENT VARIABLES)
برنامهٔ Dool آرگومانهای اضافی خط فرمان را از متغیر محیطی DOOL_OPTS میخواند. میتوانید از این متغیر برای پیکربندی رفتار پیشفرض Dool استفاده کنید؛ به عنوان نمونه اگر ترمینالی با قلم سیاه روی پسزمینهٔ سفید (black-on-white) دارید:
export DOOL_OPTS="--bw --noupdate"
سایر افزونههای داخلی یا خارجی نیز متغیرهای محیطی ویژهٔ خود را برای اثرگذاری بر رفتارشان دارند؛ مانند:
DOOL_NTPSERVER
DOOL_MYSQL DOOL_MYSQL_HOST DOOL_MYSQL_PORT DOOL_MYSQL_SOCKET DOOL_MYSQL_USER DOOL_MYSQL_PWD
DOOL_SNMPSERVER DOOL_SNMPCOMMUNITY
DOOL_SQUID_OPTS
DOOL_TIMEFMT
ابزارهای کارایی (Performance tools)
htop(1), ifstat(1), iftop(8), iostat(1), mpstat(1), netstat(8), nfsstat(8), perf(1), powertop(1), rtacct(8), top(1), vmstat(8), xosview(1)
ردیابی فرایندها (Process tracing)
lslk(8), lsof(8), ltrace(1), pidstat(1), pmap(1), ps(1), pstack(1), strace(1)
اشکالزدایی باینری (Binary debugging)
ldd(1), file(1), nm(1), objdump(1), readelf(1)
ابزارهای مصرف حافظه (Memory usage tools)
free(1), memusage, memusagestat, ps_mem(1), slabtop(1), smem(8)
ابزارهای حسابرسی (Accounting tools)
acct(2), dump-acct(8), dump-utmp(8), lastcomm(1), sa(8)
ابزارهای اشکالزدایی سختافزار (Hardware debugging tools)
dmidecode(8), ifinfo(1), lsdev(1), lshal(1), lshw(1), lsmod(8), lspci(8), lsusb(8), numactl(8), smartctl(8), turbostat(8), x86info(1)
اشکالزدایی برنامهها (Application debugging)
mailstats(8), qshape(1)
ابزارهای مرتبط با Xorg (Xorg related tools)
xdpyinfo(1), xrestop(1)
collectl(1), proc(5), procinfo(8)
نویسنده (AUTHOR)
Dool توسط Scott Baker scott@perturb.org[2] نگهداری میشود
صفحهٔ خانگی در https://github.com/scottchiefbaker/dool
dstat در ابتدا توسط Dag Wieers dag@wieers.com[1] نوشته شده است
صفحهٔ خانگی در http://dag.wieers.com/home-made/dstat
این صفحهٔ راهنما در ابتدا توسط Andrew Pollock apollock@debian.org[3] برای سیستم Debian GNU/Linux نوشته شده است.
نویسنده (AUTHOR)
Scott Baker <scott@perturb.org>
نکات (NOTES)
- 1.
- dag@wieers.com
- 2.
- scott@perturb.org
- 3.
- apollock@debian.org
| October 2024 | 1.3.0 |