共计 1241 个字符,预计需要花费 4 分钟才能阅读完成。
导读 | Linux 系统监控的命令其实有很多,pidstat 命令就是其中的一种,使用 pidstat 命令可以对 Linux 系统进程数据进行监控,但要先对 pidstat 进行安装才能使用,下面小编就给大家介绍下 Linux 安装使用 pidstat 的方法,感兴趣的朋友不妨来了解下。 |
pidstat 是 sysstat 软件套件的一部分,sysstat 包含很多监控 linux 系统状态的工具,它能够从大多数 linux 发行版的软件源中获得。
在 Debian/Ubuntu 系统中可以使用下面的命令来安装
# apt-get install sysstat
CentOS/Fedora/RHEL 版本的 linux 中则使用下面的命令:
# yum install sysstat
使用 pidstat 不加任何参数等价于加上 - p 参数,但是只有正在活动的任务会被显示出来。
# pidstat
在结果中你能看到如下内容:
%usr – 当在用户层执行 (应用程序) 时这个任务的 cpu 使用率,和 nice 优先级无关。注意这个字段计算的 cpu 时间不包括在虚拟处理器中花去的时间。
%system – 这个任务在系统层使用时的 cpu 使用率。
%guest – 任务花费在虚拟机上的 cpu 使用率(运行在虚拟处理器)。
%CPU – 任务总的 cpu 使用率。在 SMP 环境 (多处理器) 中,如果在命令行中输入 - I 参数的话,cpu 使用率会除以你的 cpu 数量。
CPU – 正在运行这个任务的处理器编号。
Command – 这个任务的命令名称。
通过使用 - d 参数来得到 I / O 的统计数据。比如:
# pidstat
-d -p 8472
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 的用法有了一定的了解