pidstat -p 1 1:-p 指定进程号,间隔1s打印pid为1的进程
[root@centos7 ~]# pidstat Linux 3.10.0-1062.el7.x86_64 (centos7) 03/18/2020 _x86_64_ (4 CPU) 04:52:29 AM UID PID %usr %system %guest %CPU CPU Command 04:52:29 AM 0 1 0.05 0.19 0.00 0.24 0 systemd 04:52:29 AM 0 2 0.00 0.00 0.00 0.00 3 kthreadd 04:52:29 AM 0 6 0.00 0.00 0.00 0.00 0 ksoftirqd/0 04:52:29PID:进程ID
%usr:进程在用户空间占用cpu的百分比
%system:进程在内核空间占用cpu的百分比
%guest:进程在虚拟机占用cpu的百分比
%CPU:进程占用cpu的百分比,各个CPU上的使用量的总和
CPU:处理进程的cpu编号
Command:当前进程对应的命令
iostat 1iostat用于显示CPU和块设备(磁盘I/O)相关的统计信息
[root@centos7 ~]# iostat 1 Linux 3.10.0-1062.el7.x86_64 (centos7) 03/18/2020 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.15 0.00 0.34 0.60 0.00 98.92 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 9.46 158.59 15.05 142895 13561 scd0 0.02 1.14 0.00 1028 0avg-cpu:总体cpu使用情况统计信息
linux各种设备文件在/dev目录下可以看到
tps:每秒进程向磁盘设备下发的IO读、写请求数量
kB_read/s:每秒从驱动器读入的数据量
kB_wrtn/s:每秒从驱动器写入的数据量
kB read:读入数据总量
kB wrtn:写入数据总量
sar命令sar(System ActivityReporter):系统活动情况报告,
是Linux系统性能分析工具。可以用来分析磁盘I/O、CPU效率、内存使用等,下面介绍它的分析网络性能用法。
检查网络流量的工作负载,可用来检查网络流量是否已经达到限额。
[root@centos7 dev]# sar -n DEV 1 Linux 4.18.0-147.5.1.el8_1.x86_64 (iZ8vb54310gt89j8qct198Z) 12/19/2020 _x86_64_ (1 CPU) 08:08:37 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 08:08:38 PM eth0 4.00 2.00 0.23 0.27 0.00 0.00 0.00 0.00 08:08:38 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08:08:38 PM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sar -n TCP 1显示TCP连接情况,可用来描述系统负载
[root@centos7 dev]# sar -n TCP,ETCP 1 Linux 4.18.0-147.5.1.el8_1.x86_64 (iZ8vb54310gt89j8qct198Z) 12/19/2020 _x86_64_ (1 CPU) 08:15:48 PM active/s passive/s iseg/s oseg/s 08:15:49 PM 0.00 0.00 1.00 1.00 08:15:48 PM atmptf/s estres/s retrans/s isegerr/s orsts/s 08:15:49 PM 0.00 0.00 0.00 0.00 0.00active/s:主动连接数,本地每秒创建的TCP连接数
passive/s:被动连接数,远程每秒创建的TCP连接数
retrans/s:每秒TCP重传次数
--THE END--文章标题:Linux常用命令:性能命令
本文作者:hiyo
本文链接:https://www.cnblogs.com/hiyong/p/14175939.html
欢迎关注公众号:「测试开发小记」及时接收最新技术文章!