• ⑦linux pidstat


    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 [ 选项 ] [ <时间间隔> ] [ <次数> ]
    

    常用的参数:

    -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:显示命令名和所有参数
    

    pidstat -u 2 3 查看所有cpu的使用情况 两秒输出一次 输出三次

    [root@racknerd-8c3b2d ~]# pidstat -u 2 3
    Linux 3.10.0-1160.11.1.el7.x86_64 (racknerd-8c3b2d) 	03/11/2021 	_x86_64_	(2 CPU)
    
    08:39:34 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command
    08:39:36 PM     0       529    0.00    0.50    0.00    0.50     1  NetworkManager
    08:39:36 PM     0      2175    0.00    0.50    0.00    0.50     1  pidstat
    
    08:39:36 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command
    08:39:38 PM     0       351    0.00    0.50    0.00    0.50     0  systemd-journal
    08:39:38 PM     0      2175    0.00    0.50    0.00    0.50     1  pidstat
    
    08:39:38 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command
    08:39:40 PM     0        52    0.00    0.50    0.00    0.50     0  kworker/0:2
    

    pidstat -r 2 查看pid 970的进程内存使用情况 2秒刷新一次 输出三次

    [root@racknerd-8c3b2d ~]# pidstat -r -p 970 2 3
    Linux 3.10.0-1160.11.1.el7.x86_64 (racknerd-8c3b2d) 	03/11/2021 	_x86_64_	(2 CPU)
    
    08:43:07 PM   UID       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
    08:43:09 PM     0       970      0.00      0.00  222740   4768   0.12  rsyslogd
    08:43:11 PM     0       970      0.00      0.00  222740   4768   0.12  rsyslogd
    08:43:13 PM     0       970      0.00      0.00  222740   4768   0.12  rsyslogd
    Average:        0       970      0.00      0.00  222740   4768   0.12  rsyslogd
    

    https://www.jianshu.com/p/3991c0dba094

  • 相关阅读:
    把自己电脑搭建为服务器(免费内网穿透心得)
    多态复习
    hadoop 第一个 mapreduce 程序(对MapReduce的几种固定代码的理解)
    Anaconda下的 Jupyter Notebook 安装 多python环境
    C++读写内存工具类X64 X86
    VS中MFC项目文件特别大的解决办法
    python记事本实现查询替换
    java格式化代码(java格式化代码工具类)
    Vue 之 slot(插槽)
    Vue全家桶之——Vuex
  • 原文地址:https://www.cnblogs.com/yangtao416/p/14522064.html
Copyright © 2020-2023  润新知