Linux安装使用监控软件Collectl的方法(2) - 万象系统之家

万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > Linux安装使用Collectl

Linux安装使用监控软件Collectl的方法(2)

时间:2015-02-04 17:12:39 作者:qipeng 来源:万象系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150204/37030.html 手机查看 评论

  4. 同时报告多系统情况

  如果想要同时得到CPU,内存和磁盘报告,那么同时使用子命令组合来实现。

  $ collectl -scmd

  waiting for1 second sample.。。

  #《--------CPU--------》《-----------Memory-----------》《----------Disks-----------》

  #cpu sys inter ctxsw Free Buff Cach Inac Slab Map KBRead Reads KBWrit Writes

  40218743341G221M1G1G210M3G0000

  30189640651G221M1G1G210M3G00205

  5. 显示统计时间

  若要将每行的监测信息和时间一同显示,使用T选项。通过在“-o”参数来指定。

  $ collectl -scmd -oT

  waiting for1 second sample.。。

  # 《--------CPU--------》《-----------Memory-----------》《----------Disks-----------》

  #Time cpu sys inter ctxsw Free Buff Cach Inac Slab Map KBRead Reads KBWrit Writes

  12:03:0530196140131G225M1G1G212M3G0000

  12:03:0630188438101G225M1G1G212M3G0000

  12:03:0730201140601G225M1G1G212M3G0000

  使用“-oTm”可将时间换成毫秒显示。

  6. 改变样本计数

  collectl报告的每行都是一份快照或样本,它通常设定定期间隔如1秒来取样。i可用来设置时间间隔,c用来设置样本计数。

  $ collectl -c1 -sm

  waiting for1 second sample.。。

  #《-----------Memory-----------》

  #Free Buff Cach Inac Slab Map

  1G261M1G1G228M3G

  使用i命令可改变更新时间间隔。

  $ collectl -sm -i2

  waiting for2 second sample.。。

  #《-----------Memory-----------》

  #Free Buff Cach Inac Slab Map

  1G261M1G1G229M3G

  上面的命令设定每2秒收集一次内存信息。

  7. 像iotop一样使用collectl

  top命令将collectl像iostat/top工具一样进行智能统计。列表会持续更新,且可以使用不同字段实现排序。

  $ collectl --top iokb

  输出如下

  # TOP PROCESSES sorted by iokb (counters are /sec) 09:44:57

  # PID User PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command

  3104 enlighte 2026833 S 938M33M00.000.00000:09.160400/usr/bin/ktorrent

  1 root 2000 S 26M3M20.000.00000:01.300000/sbin/init

  2 root 2000 S 0030.000.00000:00.000000 kthreadd

  3 root 2020 S 0000.000.00000:00.020000 ksoftirqd/0

  4 root 2020 S 0000.000.00000:00.000000 kworker/0:0

  5 root 020 S 0000.000.00000:00.000000 kworker/0:0H

  7 root RT 20 S 0000.000.00000:00.080000 migration/0

  8 root 2020 S 0020.000.00000:00.000000 rcu_bh

  9 root 2020 S 0000.000.00000:00.000000 rcuob/0

  上面的输出很像top命令,并且它以磁盘数量降序排列进程。

  若只想显示上面的5项进程,可用以下命令实现

  $ collectl --top iokb,5

  若想学习上面的列表里哪些字段可以排序,使用如下命令

  $ collectl --showtopopts

  下面是应用于进程或数据的最高排序类型列表。某些情况下你可能会使用某一字段进行排序,但它并非显示的一部分。

  TOP PROCESS SORT FIELDS

  进程排序字段

  Memory

  vsz virtual memory

  rss resident (physical) memory

  Time

  syst system time

  usrt user time

  time total time

  accum accumulated time

  I/O

  rkb KB read

  wkb KB written

  iokb total I/O KB

  rkbc KB read from pagecache

  wkbc KB written to pagecache

  iokbc total pagecacge I/O

  ioall total I/O KB (iokb+iokbc)

  rsys read system calls

  wsys write system calls

  iosys total system calls

  iocncl Cancelled write bytes

  PageFaults

  majf major page faults

  minf minor page faults

  flt total page faults

  ContextSwitches

  vctx volunary context switches

  nctx non-voluntary context switches

  Miscellaneous(best when used with--procfilt)

  cpu cpu number

  pid process pid

  thread total process threads (not counting main)

  TOP SLAB SORT FIELDS

  numobj total number of slab objects

  actobj active slab objects

  objsize sizes of slab objects

  numslab number of slabs

  objslab number of objects in a slab

  totsize total memory sizes taken by slabs

  totchg change in memory sizes

  totpct percent change in memory sizes

  name slab names

  8. 像top一样使用collectl

  为使collectl像top,我们只需以CPU使用率排序输出进程。

  $ collectl --top

  输出如下

  # TOP PROCESSES sorted by time (counters are /sec) 14:08:46

  # PID User PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command

  9471 enlighte 2091020 R 63M22M30.030.101300:00.810003/usr/bin/perl

  3076 enlighte 2026832 S 521M40M20.000.03300:55.140002/usr/bin/yakuake

  3877 enlighte 20335641 S 1G218M10.000.03310:10.500000/opt/google/chrome/chrome

  4625 enlighte 20289536 S 1G241M20.000.02208:24.3900012/usr/lib/firefox/firefox

  5638 enlighte 2033563 S 1G265M10.000.02209:55.040002/opt/google/chrome/chrome

  1186 root 2011524 S 502M76M00.000.01103:02.960000/usr/bin/X

  1334 www-data 2013290 S 87M1M20.000.01100:00.850000 nginx:

  上面的命令也可用于显示子系统信息。

  $ collectl --top -scm

  9. 像ps一样列出进程

  为像ps命令一样列出所有进程且没有后续更新,用“c”命令让其计数至1. $ collectl -c1 -sZ -i:1

  上面的命令将会列出类似“ps -e”命令的所有进程。“procfilt”用于从所有进程中过滤出特定的进程信息。“procopts”用于指定另一组微调进程列表显示的命令。

  10. 像vmstat一样使用collectl

  Collectl有内置命令来完成像vmstat一样的功能。

  $ collectl --vmstat

  waiting for1 second sample.。。

  #procs ---------------memory (KB)--------------- --swaps-- -----io---- --system-- ----cpu-----

  # r b swpd free buff cache inact active si so bi bo in cs us sy id wa

  1001733M242M1922M1137M710M0001081982391820951

  1001733M242M1922M1137M710M00001906388610980

  1001733M242M1922M1137M710M00001739348030960

  11. 子系统的详细信息

  下面的命令以一秒为间隔,统计5次CPU信息并和时间一起显示出详细信息(冗长)。

  $ collectl -sc -c5 -i1 --verbose -oT

  waiting for1 second sample.。。

  # CPU SUMMARY (INTR, CTXSW & PROC /sec)

  #Time User Nice Sys Wait IRQ Soft Steal Idle CPUs Intr Ctxsw Proc RunQ Run Avg1 Avg5 Avg15 RunT BlkT

  14:22:101100000087413122691086610.780.860.7810

  14:22:111500000084412832496086610.780.860.7810

  14:22:121700000082413422658086600.780.860.7800

  14:22:131500000084412412429086610.780.860.7810

  14:22:141100000088412702488086600.800.870.7800

  改变“-s”变量查看不同的子系统。

  总结

  本文的介绍不过是对collectl这个强大工具的一些浅见。本文本希望展示它有多灵活,其实通过以上的讨论让我们了解了包括记录及回寻捕获的数据,以多种文件格式导出数据并将数据转换为可被广泛的工具分析的格式等等功能的实现。

  collectl提供的另一大功能便是像服务一样运行,对远程Linux机器或完整的服务器集群提供远程监控,其表现堪称完美。

  Collectl同另一批可用于处理分析收集数据的名为Collectl实用工具 (colmux, colgui, colplot)的功能相契合。

  上面就是Linux安装和使用Collectl的方法介绍了,Collectl能够完成像ps、top、vmstat这些监控命令一样的功能,且还有其他的功能,比单纯的使用命令简单。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5