linux stat命令详解 使用pidstat查看进程资源使用情况?
使用pidstat查看进程资源使用情况?
pidstat主要注意应用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换到、线程等。pidstat2002年不运行时会显示自系统启动正在的大项统计信息,之后运行pidstat将不显示自那次运行程序该命令以后的统计信息。用户也可以按照委托统计的次数和时间来完成任务所需的统计信息。
实例讲解
默认参数
负责执行pidstat,将输出系统起动后所有活动进程的cpu统计信息:
linux:~#pidstat
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
11:37:19PID%usr%system%guest%CPUCPUCommand
……11:37:19114520.000.000.000.002bash11:37:19115090.000.000.000.003dd
以内输出,除最开头一行没显示内核版本、主机名、日期和cpu架构外,主要列含义追加:
·11:37:19:pidstat获取信息时间点
·PID:进程pid
·%usr:进程在用户态运行所占cpu时间比率
·%system:进程在内核态运行所占cpu时间比率
·%CPU:进程运行所占cpu时间比率
·CPU:下指示进程在哪个核正常运行
·Command:拉住进程对应的命令
重新指定采样点周期和采样次数
pidstat命令委托样本采集周期和采样次数,下达命令形式为”pidstat[option]interval[count]”,以下pidstat输出以2秒为采样周期,输出来10次cpu建议使用统计信息:
mpstat210
cpu建议使用情况统计(-u)
可以使用-u选项,pidstat将显示各活动进程的cpu在用统计,负责执行”pidstat-u”与单独负责执行”pidstat”的效果完全不一样。
内存可以使用情况统计(-r)
建议使用-r选项,pidstat将没显示各活动进程的内存可以使用统计:
linux:~#pidstat-r-p130841
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
15:08:18PIDminflt/smajflt/sVSZRSS%MEMCommand15:08:1913084133835.000.00157202841571689696.26mmmm15:08:201308435807.000.00158635041584975697.07mmmm15:08:211308419273.870.00159490401579294496.72mmmm
以上各列输出的含义如下:
minflt/s:每秒钟次印刷不清错误次数(minorpagefaults),次字迹模糊出现错误次数意即虚拟内存地址映射成物理内存地址出现的pagefault次数
majflt/s:速度10主缺字出错次数(faceitpagefaults),当虚拟内存地址映射成物理内存地址时,你所选的page在swap中,这样的pagefault为lionspagefault,象在内存使用兴奋时再产生
VSZ:该进程建议使用的虚拟内存(以kB为单位)
RSS:该进程建议使用的物理内存(以kB为单位)%MEM:该进程建议使用内存的百分比Command:拉住进程对应的命令
IO情况统计(-d)
使用-d选项,我们是可以查找进程IO的统计信息:
linux:~#pidstat-d12
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
17:11:36PIDkB_rd/skB_wr/skB_ccwr/sCommand17:11:3714579124988.240.000.00dd
17:11:37PIDkB_rd/skB_wr/skB_ccwr/sCommand17:11:3814579105441.580.000.00dd
输出信息含义
kB_rd/s:最大速度进程从磁盘无法读取的数据量(以kB为单位)
kB_wr/s:速度10进程向磁盘写的数据量(以kB为单位)
Command:拽起进程不对应的命令
对于某个特定进程统计(-p)
可以使用-p选项,我们可以不一栏特定进程的系统资源在用情况:
linux:~#pidstat-r-p11
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
18:26:17PIDminflt/smajflt/sVSZRSS%MEMCommand18:26:1810.000.00103806400.00init18:26:1910.000.00103806400.00init
……
pidstat常用命令
使用pidstat并且问题定位时,200元以内命令常被会用到:
pidstat -u 1pidstat -r 1pidstat-d1
不超过命令以1秒为信息采集周期,共有声望兑换cpu、内存和磁盘IO的统计信息。
linux中stat命令的全称是什么?
stat命令主要用于总是显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细点。stat全称为status.
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。