PIDSTAT

NAME

pidstat对linux任务的统计

语法

pidstat [ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] | SELF | ALL } ] [ -r ] [ -t ] [ -T { TASK | CHILD | ALL } ] [ -u ] [ -V ] [ -w ] [ interval [ count ] ]

描述

pidstat命令用来监控当前被linux内核管理的独立的任务。输出-p参数的每个任务或者-p ALL输出所有linux内核管理的任务。如果不写参数默认为-p ALL不过只有活动的任务会出现在报告中。

Pidstat命令可用来监控选择任务的子进程。具体看-T选项。

Interval参数指定每次报告的间隔时间。如果为0表示报告从系统启动后的统计信息。Cout参数表示生成的报告数量。如果interval没有指定count参数会一直生成。

你可以通过指定选项来指定活动的,如果不指定则只有现实cpu活动。

选项

-C comm

只显示包含comm字符串的任务。

-d

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

        PID:进程id

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

        kB_wr/s:每秒写入磁盘KB

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

        COMMAND:task的命令名

         -h

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

-I

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

-l

显示命令名和所有参数

-p{ pid [,...] | SELF | ALL }

         选择一个任务(进程),报告统计信息。Pid是进程标识符。SELF关键字说明pidstat报告自己的进程,如果为ALL报告系统中所有的任务。

-r

报告错误也和内存利用,当报告某个任务,显示如下:

                            PID进程标识符

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

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

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

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

                            Command:task命令名

当显示全局统计所有任务和所有线程,会显示以下值:

PID:进程标识符

Minflt-nr:interval时间内,所有任务和子线程的次要错误。

Majflt-nr:interval时间内,所有任务和子线程的主要错误。

Command:命令名

-t

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

TGID:主线程的表示

TID:线程id

-T { TASK | CHILD | ALL }

       这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。

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

-u

报告CPU利用率

报告独立进程是显示:

PID:进程id

%usr:用户级别cpu使用率

%system:系统级别cpu使用率

%guest:虚拟处理器的cpu使用率

%CPU:总CPU使用率

CPU:进程使用到的cpu个数。

Command:命令名

当报告任务和所有线程全局统计信息:

PID:进程id

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

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

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

Command:命令名

-V

输出版本号。

-w

报告上下文切换活动:

PID:进程id

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

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

Command:命令名

 
 

[Linux 性能检测工具]PIDSTAT的更多相关文章

  1. linux性能检测工具

  2. [Linux 性能检测工具]TOP

    TOP NAME 显示linux任务 语法 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 描述 top程序提供了系统实时 ...

  3. [Linux 性能检测工具]FREE

    FREE NAME free显示系统可用内存和已使用内存 语法 free [-b | -k | -m] [-o] [-s delay ] [-t] [-l] [-V] 描述 free显示了总可用和被用 ...

  4. [Linux 性能检测工具]SAR

    SAR NAME: SAR报告,收集,保存系统活动信息 语法: sar  [ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -i interval ] [ -m ...

  5. [Linux 性能检测工具]IOSTAT

    IOSTAT NAME:          Iostat, 报告CPU的统计,和 I/O的统计. 语法: iostat  [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k ...

  6. [Linux 性能检测工具]DF

    DF NAME: df 报告了文件系统的使用 语法: df [OPTION]... [FILE]... 描述: Df显示了以文件名为从参数查看所在文件系统的可用空间.如果没有指定文件那么会显示所有的文 ...

  7. [Linux 性能检测工具]VMSTAT

    VMSTAT NAME:          Vmstat: 报告虚拟内存统计 语法 :        vmstat [-a] [-n] [-t] [-S unit] [delay [ count]] ...

  8. Linux 性能分析工具汇总合集

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...

  9. [转]Linux性能分析工具汇总合集

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...

随机推荐

  1. Entity Framework 6 Recipes 2nd Edition(9-1)译->用Web Api更新单独分离的实体

    第九章 在N层结构的应用程序中使用EF 不是所有的应用都能完全地写入到一个单个的过程中(就是驻留在一个单一的物理层中),实际上,在当今不断发展的网络世界,大量的应用程序的结构包含经典的表现层,应用程, ...

  2. jQuery选择器中,通配符[id^='code']input[id$='code'][id*='code']

     1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']&qu ...

  3. (实例篇)PHP实现HTTP断点续传的方法

    PHP实现HTTP断点续传的方法. <?php /** * PHP-HTTP断点续传实现 * @param string $path: 文件所在路径 * @param string $file: ...

  4. iOS 之项目中遇到的问题总结

    昨天去一家公司面试,面试官问了我在项目开发中遇到过哪些问题,是什么引起的,怎样解决的? 当时由于有点小紧张只说出了一两点,现在就来好好总结一下. 问题: 1.两表联动 所谓的两表联动就是有左右两个表格 ...

  5. AngularJS Resource:与 RESTful API 交互

    REST(表征性状态传输,Representational State Transfer)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格.RESTful风格的设计不仅 ...

  6. LeetCode Online Judge 1. Two Sum

    刷个题,击败0.17%... Given an array of integers, return indices of the two numbers such that they add up t ...

  7. 【C#公共帮助类】WinRarHelper帮助类,实现文件或文件夹压缩和解压,实战干货

    关于本文档的说明 本文档使用WinRAR方式来进行简单的压缩和解压动作,纯干货,实际项目这种压缩方式用的少一点,一般我会使用第三方的压缩dll来实现,就如同我上一个压缩类博客,压缩的是zip文件htt ...

  8. 发布在即!.NET Core 1.0 RC2已准备就绪!!

    先说点废话,从去年夏天就开始关注学习ASP.NET Core,那时候的版本还是beta5,断断续续不停踩坑.一路研究到11月份RC1发布. 在这个乐此不疲的过程里,学习了很多新的东西,对ASP.NET ...

  9. 解析ListView联动的实现--仿饿了么点餐界面

    一.博客的由来 大神王丰蛋哥 之前一篇博客仿饿了点餐界面2个ListView联动(http://www.cnblogs.com/wangfengdange/p/5886064.html) 主要实现了2 ...

  10. 使用page object模式抓取几个主要城市的pm2.5并从小到大排序后写入txt文档

    #coding=utf-8from time import sleepimport unittestfrom selenium import webdriverfrom selenium.webdri ...