位置: 编程技术 - 正文

Linux安装使用系统监控工具Collectl的方法(linux系统的安装步骤)

编辑:rootadmin

推荐整理分享Linux安装使用系统监控工具Collectl的方法(linux系统的安装步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统的安装步骤,linux系统安装教程 安装步骤,linux系统安装详细教程,linux系统安装与配置教程,linux系统安装,linux系统的安装步骤,linux系统安装方法,linux系统的安装步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

  作为Linux系统监控工具,Collectl是款值得推荐的软件,使用Collectl能够及时掌握系统的运行状况,还能像iotop命令一样使用collectl进行智能统计,下面小编就给大家介绍下Collectl的安装及使用。

  系统资源监控

  Collectl作为一个轻量级的监控工具,在同类工具中是功能最全的。用户可监测不同的复杂系统矩阵值,并可保留数据以做之后的分析。不同于其他只用来监测特定系统参数的工具,Collectl可以同时监测不同的变量,并以合适的方式记录它们。

  不同于或聚焦于一小组统计数据、采用唯一输出方式,或采用迭代、作为守护进程运行的大部分监测工具,collectl可以同时全部实现。用户可选择各种子系统中的任一系统来监测包括内存,CPU,磁盘,索引节点,无线带宽,lustre,内存,网络,网络文件系统,进程,二次型,slabs,套接口及TCP等信息。

  深入学习前让我们先看以下命令。

  $ collectl

  waiting for1 second sample.。。

  #《--------CPU--------》《----------Disks-----------》《----------Network----------》

  #cpu sys inter ctxsw KBRead Reads KBWrit Writes KBIn PktIn KBOut PktOut

  

  

  

  

  CPU使用率,磁盘输入输出和网络活动以每秒为单位来加载。对可以理解这些数据的人来说这些信息很容易读懂。这项列表在给定的时间间隔里会持续增加,并可直接形成一项文件跟踪日志。collectl工具提供了各种命令来对这些数据进行记录,查找及做其他处理。

  安装collectl工具

  对Ubuntu/Debian用户来说Collectl是默认资源,所以使用apt命令便可获取。

  $ sudo apt-get install collectl

  Fedora/CentOS用户使用yum命令便可获取。

  $ yum install collectl

  使用

  必要的了解 - Collectl子系统

  子系统是可检测到的不同系统资源类型。像CPU,内存,带宽等等都可构成一个子系统。只运行collectl命令将以批处理模式输出CPU,磁盘和网络子系统信息,我们在上文已看到相关内容。

  从操作说明可以看到,Collectl可以识别以下子系统。

  总计子系统

  b - buddy info (内存片段)

  c - CPU

  d -Disk

  f - NFS V3 Data

  i -InodeandFileSystem

  j -Interrupts

  l -Lustre

  m -Memory

  n -Networks

  s -Sockets

  t - TCP

  x -Interconnect

  y -Slabs(system object caches)

  细节子系统

  这是一系列的详细信息,大部分情况下都会由相应的总计数据衍生出来。目前“环境变量”和“进程”2类没有相应的总计数据。如果有3个磁盘,选择-sd,将只会看到3个磁盘组合出的单一信息。如果选择-sD,将会分别显示各磁盘信息。

  C - CPU

  D -Disk

  E -Environmental data (fan, power, temp), via ipmitool

  F - NFS Data

  J -Interrupts

  L -Lustre OST detail OR client Filesystem detail

  M -Memory node data, which is also known as numa data

  N -Networks

  T - TCP counters only available in plot format

  X -Interconnect

  Y -Slabs(system object caches)

  Z -Processes

  使用“-s”来监测特定的子系统并向其添加子系统的识别项。现在让我们举几个例子。

  1. 监测cpu使用率

  用“-sc”实现CPU总使用率的监测

  $ collectl -sc

  waiting for1 second sample.。。

  #《--------CPU--------》

  #cpu sys inter ctxsw

  

  

  使用“-C”观察各个单独的CPU使用情况。结果将会输出多行,分别对应一个CPU。

  $ collectl -sC

  waiting for1 second sample.。。

  # SINGLE CPU STATISTICS

  # Cpu User Nice Sys Wait IRQ Soft Steal Idle

  

  

  

  

  

  

  

  

  如果需要,可以同时使用C和c来获取单项CPU监测数据和汇总数据。

  2. 内存监测

  使用m子系统查看内存。

  $ collectl -sm

  waiting for1 second sample.。。

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

  #Free Buff Cach Inac Slab Map

  2GM1G1GM3G

  2GM1G1GM3G

  2GM1G1GM3G

  不难解释。 M用来查看更多内存的详细信息。

  $ collectl -sM

  waiting for1 second sample.。。

  # MEMORY STATISTICS

  # Node Total Used Free Slab Mapped Anon Locked Inact Hit%

  MMMKKKM0

  MMMKKKM0

  3. 查看磁盘使用情况

  d和D可以查看磁盘使用的概况和详细情况。

  $ collectl -sd

  waiting for1 second sample.。。

  #《----------Disks-----------》

  #KBRead Reads KBWrit Writes

  

  

  $ collectl -sD

  waiting for1 second sample.。。

  # DISK STATISTICS (/sec)

  # 《---------reads---------》《---------writes---------》《--------averages--------》 Pct

  #Name KBytes Merged IOs Size KBytes Merged IOs Size RWSize QLen Wait SvcTim Util

  sda

  sda

  sda

  sda

  “--verbose”命令可以用来查看附加信息。和D命令不同,它将概况扩展,包含了更多信息。

  $ collectl -sd --verbose

  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

  GM1G1GM3G

  GM1G1GM3G

  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

  ::GM1G1GM3G

Linux安装使用系统监控工具Collectl的方法(linux系统的安装步骤)

  ::GM1G1GM3G

  ::GM1G1GM3G

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

  6. 改变样本计数

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

  $ collectl -c1 -sm

  waiting for1 second sample.。。

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

  #Free Buff Cach Inac Slab Map

  1GM1G1GM3G

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

  $ collectl -sm -i2

  waiting for2 second sample.。。

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

  #Free Buff Cach Inac Slab Map

  1GM1G1GM3G

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

  7. 像iotop一样使用collectl

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

  $ collectl --top iokb

  输出如下

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

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

   enlighte S MM..:./usr/bin/ktorrent

  1 root S M3M..:./sbin/init

  2 root S ..:. kthreadd

  3 root S ..:. ksoftirqd/0

  4 root S ..:. kworker/0:0

  5 root S ..:. kworker/0:0H

  7 root RT S ..:. migration/0

  8 root S ..:. rcu_bh

  9 root S ..:. 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) ::

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

   enlighte R MM..:./usr/bin/perl

   enlighte S MM..:./usr/bin/yakuake

   enlighte S 1GM..:./opt/google/chrome/chrome

   enlighte S 1GM..:./usr/lib/firefox/firefox

   enlighte S 1GM..:./opt/google/chrome/chrome

   root S MM..:./usr/bin/X

   www-data S M1M..:. nginx:

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

  $ collectl --top -scm

  9. 像ps一样列出进程

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

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

  . 像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

  MMMMM

  MMMMM

  MMMMM

  . 子系统的详细信息

  下面的命令以一秒为间隔,统计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 Avg RunT BlkT

  ::...

  ::...

  ::...

  ::...

  ::...

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

  总结

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

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

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

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

linux系统安装MyEclipse 的详细教程 作为一名专业的开发人员多少会遇到在linux开发的情况,小编将教大家怎样在linux上安装MyEclipse软件名称:MyEclipse专业版forWindows(附破解补丁)软件

Linux系统怎么关机?Linux正确的关机方式 在Linux中,每个程序都是在后台执行,在你看不到的屏幕背后可以有很多程序在工作,例如浏览网页、FTP传文件等,如果直接按下电源开关来关机,哪么

Linux MyEclipse启动Tomcat太慢内存和cpu被大量占用 Linux系统操作中,使用MyEclipse启动Tomcat突然变的很慢,内存和cpu被大量占用,而之前并没有出现这个问题,那么是什么原因导致了这种情况?下面小编就

标签: linux系统的安装步骤

本文链接地址:https://www.jiuchutong.com/biancheng/367598.html 转载请保留说明!

上一篇:Linux使用密码管理工具pass管理密码的方法(linux中密码信息存在哪个文件)

下一篇:linux系统安装MyEclipse 2014的详细教程(linux系统安装驱动)

  • 小规模纳税人的企业所得税税率
  • 劳务费个人所得税由谁申报
  • 小规模纳税人附加税减免政策2023
  • 商场联营扣率
  • 个税申报申报方式选择
  • 已经抵扣过的进项票对方红冲之后怎么做账报税
  • 会计净额法和总额法
  • 增值税一般纳税人证明文件
  • 福利企业的税收优惠政策
  • 无形资产土地使用权摊销年限规定
  • 抵押贷款合同印花税怎么算
  • 股东捐赠给企业资金保壳
  • 建安企业销售收入如何确认
  • 进口环节关税税率
  • 免税农产品转出进项税税率
  • 记账凭证一定要签字吗
  • 核定征收是不是不需要发票了
  • 12月的工资啥时候发
  • 用工会经费发放福利
  • 夫妻双方交契税可以一人到嘛
  • 几种更正法
  • 员工购买公司股权
  • 存货质押融资的银行
  • 电脑右下角的弹窗怎么关
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • php判断为空的方法有哪些
  • 关闭系统自动调屏幕亮度
  • 对公账户转私人账户手续费多少
  • 母公司投资收益和子公司
  • php从哪里开始学
  • 长期股权投资实现净利润计入什么科目
  • phptoken验证原理
  • php获取当前网址
  • 房地产开发企业分为几个等级
  • 学生个人网站制作html代码
  • 支付银行手续费等直接收费金融服务
  • layui 树形
  • 到对公账户的钱能立马转出去吗
  • 固定资金的概念及其特点
  • 出纳会计和现金会计的区别
  • python中htmlparser解析html
  • 公司给员工交社保对公司有什么好处
  • 资产负债表应交税费为负数
  • 货物运输服务可以加计扣除吗
  • 分批发货分批付款
  • 中华人民共和国企业所得税年度纳税申报表
  • 哪些收入需要交消费税
  • 发票入账的管理规定
  • 租金收入什么时候交房产税
  • 工业企业中制造费用包括哪些内容
  • 豆制品属于农副产品吗为什么
  • 总资产利润率一般为多少
  • 社保缴纳的时候可以用吗
  • 购买材料如何做会计分录
  • 四技合同是什么?
  • 现金日记账1月份本年累计吗
  • 如何开发票?
  • 所得税费用怎么计提
  • 作废发票丢失怎么补办
  • MySQL中truncate误操作后的数据恢复案例
  • xp系统开机按什么还原
  • ie11怎么打开ie8
  • 检测你的vps是不是真的
  • mac关机快捷键是什么键
  • Win10 Build 10586.494稳定版更新修复内容以及KB3172985补丁下载地址
  • 邮件传输过程中都使用哪些协议
  • win8右侧栏设置
  • mac安装nodejs的权限问题
  • node.js报错
  • node.js使用教程
  • linux系统tomcat启动
  • 编写python
  • jquery图片
  • jquery中if语句
  • 湖北生育登记网上服务大厅官网查询
  • 2023年内蒙古房贷利率
  • 教育培训机构都交哪些税
  • 电子发票查询平台电话
  • 上海市黄浦区有什么路
  • 武汉办房产证契税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设