linux iptables命令详解_Linux 性能工具pidstat 命令详解

安装完成Zabbix之后,我们就可以安装Maxserver来实现数据大屏展示了。

完成Maxserver安装之后,Zabbix里面的主机将自动同步到Maxserver,将会看到如下的面板。

全部主机的运行状态大屏

0e8f17f9dc75a472ff3e79dd42bd1247.png

每台主机的详细运行大屏

750d996a65325d747e048f7bf09d608f.png
c1f39fb730162f6dcc8ac51dd8e76c7d.png

pidstat 概述

pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

pidstat 安装

pidstat 是sysstat软件套件的一部分,sysstat包含很多监控linux系统状态的工具,它能够从大多数linux发行版的软件源中获得。

· 在Debian/Ubuntu系统中可以使用下面的命令来安装: apt-get install sysstat

· CentOS/Fedora/RHEL版本的linux中则使用下面的命令: yum install sysstat

pidstat 示例

pidstat 的用法:

pidstat [ 选项 ] [ ] [ ]

如下图:

366602cf6aa655117eba160e60a2e9a6.png

常用的参数:

· -u:默认的参数,显示各个进程的cpu使用统计

· -r:显示各个进程的内存使用统计

· -d:显示各个进程的IO使用情况

· -p:指定进程号

· -w:显示每个进程的上下文切换情况

· -t:显示选择任务的线程的统计信息外的额外信息

· -T { TASK | CHILD | ALL } 这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。 注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。

· -V:版本号

· -h:在一行上显示了所有活动,这样其他程序可以容易解析。

· -I:在SMP环境,表示任务的CPU使用率/内核数量

· -l:显示命令名和所有参数

示例一:查看所有进程的 CPU 使用情况( -u -p ALL)

pidstat

pidstat -u -p ALL

pidstat 和 pidstat -u -p ALL 是等效的。 pidstat 默认显示了所有进程的cpu使用率。

b9861c30878d8caf31e3924a7a4db56e.png

详细说明

· PID:进程ID

· %usr:进程在用户空间占用cpu的百分比

· %system:进程在内核空间占用cpu的百分比

· %guest:进程在虚拟机占用cpu的百分比

· %CPU:进程占用cpu的百分比

· CPU:处理进程的cpu编号

· Command:当前进程对应的命令

示例二: cpu使用情况统计(-u)

pidstat -u

使用-u选项,pidstat将显示各活动进程的cpu使用统计,执行”pidstat -u”与单独执行”pidstat”的效果一样。

6104f51276893131a8b1d496f0521a37.png

示例三: 内存使用情况统计(-r)

pidstat -r

使用-r选项,pidstat将显示各活动进程的内存使用统计:

· PID:进程标识符

· Minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载页

· Majflt/s:任务每秒发生的主要错误,需要从磁盘中加载页

· VSZ:虚拟地址大小,虚拟内存的使用KB

· RSS:常驻集合大小,非交换区五里内存使用KB

· Command:task命令名

示例四:显示各个进程的IO使用情况(-d)

pidstat -d

290fae30946849ab3b6c675a1db0f7e3.png

报告IO统计显示以下信息:

· PID:进程id

· kB_rd/s:每秒从磁盘读取的KB

· kB_wr/s:每秒写入磁盘KB

· kB_ccwr/s:任务取消的写入磁盘的KB。当任务截断脏的pagecache的时候会发生。

· COMMAND:task的命令名

示例五:显示每个进程的上下文切换情况(-w)

pidstat -w -p PID

· Cswch/s:每秒主动任务上下文切换数量

· Nvcswch/s:每秒被动任务上下文切换数量

· Command:命令名

示例六:显示选择任务的线程的统计信息外的额外信息 (-t)

pidstat -t -p PID

· TID:线程id

· %usr:进程在用户空间占用cpu的百分比

· %system:进程在内核空间占用cpu的百分比

· %guest:进程在虚拟机占用cpu的百分比

· %CPU:进程占用cpu的百分比

· CPU:处理进程的cpu编号

· Command:当前进程对应的命令

示例七:pidstat -T

pidstat -T TASK

pidstat -T CHILD

pidstat -T ALL

TASK表示报告独立的task。 CHILD关键字表示报告进程下所有线程统计信息。 ALL表示报告独立的task和task下面的所有线程。

注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。

PID:进程id

· Usr-ms:任务和子线程在用户级别使用的毫秒数。

· System-ms:任务和子线程在系统级别使用的毫秒数。

· Guest-ms:任务和子线程在虚拟机(running a virtual processor)使用的毫秒数。

· Command:命令名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值