阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux安装使用pidstat命令以对进程数据进行监控

78次阅读
没有评论

共计 1241 个字符,预计需要花费 4 分钟才能阅读完成。

导读 Linux 系统监控的命令其实有很多,pidstat 命令就是其中的一种,使用 pidstat 命令可以对 Linux 系统进程数据进行监控,但要先对 pidstat 进行安装才能使用,下面小编就给大家介绍下 Linux 安装使用 pidstat 的方法,感兴趣的朋友不妨来了解下。
如何安装 pidstat

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

在 Debian/Ubuntu 系统中可以使用下面的命令来安装

# apt-get install sysstat

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

# yum install sysstat
使用 pidstat

使用 pidstat 不加任何参数等价于加上 - p 参数,但是只有正在活动的任务会被显示出来。

# pidstat

Linux 安装使用 pidstat 命令以对进程数据进行监控

在结果中你能看到如下内容:

PID – 被监控的任务的进程号

%usr – 当在用户层执行 (应用程序) 时这个任务的 cpu 使用率,和 nice 优先级无关。注意这个字段计算的 cpu 时间不包括在虚拟处理器中花去的时间。

%system – 这个任务在系统层使用时的 cpu 使用率。

%guest – 任务花费在虚拟机上的 cpu 使用率(运行在虚拟处理器)。

%CPU – 任务总的 cpu 使用率。在 SMP 环境 (多处理器) 中,如果在命令行中输入 - I 参数的话,cpu 使用率会除以你的 cpu 数量。

CPU – 正在运行这个任务的处理器编号。

Command – 这个任务的命令名称。

I/O 统计数据

通过使用 - d 参数来得到 I / O 的统计数据。比如:

# pidstat -d -p 8472
IO 输出会显示一些内的条目:

kB_rd/s – 任务从硬盘上的读取速度(kb)

kB_wr/s – 任务向硬盘中的写入速度(kb)

kB_ccwr/s – 任务写入磁盘被取消的速率(kb)

页面失败和内存使用

使用 - r 标记你能够得到内存使用情况的数据。

重要的条目:

minflt/s – 从内存中加载数据时每秒出现的小的错误的数目,这些不要求从磁盘载入内存页面。

majflt/s – 从内存中加载数据时每秒出现的较大错误的数目,这些要求从磁盘载入内存页面。

VSZ – 虚拟容量:整个进程的虚拟内存使用(kb)

RSS – 长期内存使用:任务的不可交换物理内存的使用量(kb)

举例

1. 你可以通过使用下面的命令来监测内存使用

# pidstat -r 2 5

这会给你 5 份关于 page faults 的统计数据结果,间隔 2 秒。这将会更容易的定位出现问题的进程。

2. 显示所有 mysql 服务器的子进程

# pidstat -T CHILD -C mysql

3. 将所有的统计数据结合到一个便于阅读的单一报告中:

# pidstat -urd -h

上面就是 Linux 安装使用 pidstat 的方法介绍了,通过本文的介绍,相信你对系统监控命令 pidstat 的用法有了一定的了解

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-09-22发表,共计1241字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中