性能测试——性能统计工具

news2024/11/24 13:29:03

在这里插入图片描述


性能统计工具

  • 一、io监控命令
    • 1、io监控命令iostat
    • 2、io指标监控命令df
  • 二、cpu监控命令
    • 1、cpu指标监控命令uptime
    • 2、cpu指标监控命令 cat /proc/cpuinfo
    • 3、cpu 指标监控命令 mpstat
    • 4、cpu指标监控命令 sar
  • 三、mem指标监控命令
    • 1、mem指标监控命令 cat /proc/meminfo
    • 2、mem指标监控命令vmstat
    • 3、mem指标监控命令free
  • 四、net指标监控
    • 1、net指标监控命令ping
    • 2、net指标监控命令ifconfig
    • 3、net指标监控命令hostuame
    • 4、net指标监控命令netstat
  • 五、top命令
  • 六、ps命令

一、io监控命令

1、io监控命令iostat

命令描述:监控系统设备的IO负载情况
命令演示:iostat

在这里插入图片描述

2、io指标监控命令df

列出文件系统的整体磁盘空间使用情况
命令演示:df -h

[root@mylinux1 promdata]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   13M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G   14G  3.9G   78% /
/dev/sda1               1014M  150M  865M   15% /boot
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/d23ca8a0dc1a70fb4ec233cffee33ecdc6fb1e4dea171788b07cfa3f73470783/merged
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/c9c25f7317d376d270d0e2eebf656c0005359e2492c3c2a53792350c7c2c6365/merged
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/2135d1934b6c37d203dc419dcedcdcb42420ad85cd8178f344b772aa7aa368cb/merged
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/e0addf2d2b897d38dd32f67907d4ad1158edebf2d621f04e8d1bfb2820fcf9cd/merged
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/f71ba00ea4e04267768626e02f7e09adc0440f2c4e8c85d0e7b9edfee020985a/merged
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/f9c05fc88e4bc1446f6b3d6bba2a1df3781417c98209138b450eee2c0b2cfe15/merged
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/e3a0616c1a1bf0dc772f8e10886067ed51282cbf5190021a2aadd0b3a70a3471/merged
overlay                   17G   14G  3.9G   78% /var/lib/docker/overlay2/0d42b946bd296c30980fbacec46b00260130bc688b44c49bfe79ec60321fb591/merged
tmpfs                    781M     0  781M    0% /run/user/0

二、cpu监控命令

1、cpu指标监控命令uptime

命令描述:用于显示系统总共运行了多长时间和系统的平均负载
命令演示:uptime

[root@mylinux1 promdata]# uptime
 22:16:47 up 1 day, 18:23,  6 users,  load average: 0.77, 0.50, 0.47

2、cpu指标监控命令 cat /proc/cpuinfo

命令描述:查看CPU的配置信息
命令演示:cat /proc/cpuinfo

4核CPU

[root@mylinux1 ~]# cat /proc/cpuinfo | grep processor
processor       : 0
processor       : 1
processor       : 2
processor       : 3

3、cpu 指标监控命令 mpstat

命令描述:是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标
命令演示:mpstat

[root@mylinux1 ~]# mpstat
Linux 3.10.0-1160.el7.x86_64 (mylinux1)         2023年05月20日  _x86_64_        (4 CPU)

22时26分34秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
22时26分34秒  all    0.24    0.00    0.82    0.00    0.00    0.05    0.00    0.00    0.00   98.89

usr:运行pthon程序cpu所占用的时间
sys:系统linux中程序所占用cpu的时间
iowait :读写磁盘时等待时占用cpu的时间
idle:cpu空闲时间

[root@mylinux1 ~]# mpstat -P ALL
Linux 3.10.0-1160.el7.x86_64 (mylinux1)         2023年05月20日  _x86_64_        (4 CPU)

22时32分01秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
22时32分01秒  all    0.24    0.00    0.83    0.00    0.00    0.05    0.00    0.00    0.00   98.89
22时32分01秒    0    0.27    0.00    0.95    0.00    0.00    0.08    0.00    0.00    0.00   98.69
22时32分01秒    1    0.22    0.00    0.80    0.00    0.00    0.03    0.00    0.00    0.00   98.94
22时32分01秒    2    0.23    0.00    0.79    0.00    0.00    0.04    0.00    0.00    0.00   98.93
22时32分01秒    3    0.23    0.00    0.76    0.00    0.00    0.03    0.00    0.00    0.00   98.97

4、cpu指标监控命令 sar

命令描述:是一个Linux下的监控工具,可以用来监控CPU性能状况
命令演示:sar -u 1 1

[root@mylinux1 ~]# sar -u 1 1
Linux 3.10.0-1160.el7.x86_64 (mylinux1)         2023年05月20日  _x86_64_        (4 CPU)

22时34分23秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
22时34分24秒     all      0.00      0.00      1.01      0.00      0.00     98.99
平均时间:     all      0.00      0.00      1.01      0.00      0.00     98.99

三、mem指标监控命令

1、mem指标监控命令 cat /proc/meminfo

命令描述:查看内存相关配置信息
命令演示: cat /proc/meminfo

[root@mylinux1 ~]# cat /proc/meminfo 
MemTotal:        7990064 kB
MemFree:         1508740 kB
MemAvailable:    4306660 kB
Buffers:            2108 kB
Cached:          2978044 kB
SwapCached:            0 kB
Active:          4041136 kB
Inactive:        1729500 kB
Active(anon):    2789600 kB
Inactive(anon):    36660 kB
Active(file):    1251536 kB
Inactive(file):  1692840 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Dirty:                32 kB
Writeback:             0 kB
AnonPages:       2790544 kB
Mapped:           231860 kB
Shmem:             35776 kB
Slab:             297924 kB
SReclaimable:     149772 kB
SUnreclaim:       148152 kB
KernelStack:       13152 kB
PageTables:        17552 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     6092180 kB
Committed_AS:    8274500 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      227448 kB
VmallocChunk:   34359277564 kB
Percpu:            76800 kB
HardwareCorrupted:     0 kB
AnonHugePages:   2338816 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      169792 kB
DirectMap2M:     5072896 kB
DirectMap1G:     5242880 kB

2、mem指标监控命令vmstat

命令描述:用来获得有关进程、内存、虚拟内存、页面交换空间及CPU活动的信息
命令演示:vmstat

[root@mylinux1 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 1506492   2108 3129124    0    0     2     5   65   65  0  1 99  0  0

3、mem指标监控命令free

命令描述:显示系统使用和空闲内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存命令
演示:free,free -g

[root@mylinux1 ~]# free
              total        used        free      shared  buff/cache   available
Mem:        7990064     3350752     1504272       35776     3135040     4307288
Swap:       2097148           0     2097148

使用free -g:查看更直观

[root@mylinux1 ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:              7           3           1           0           2           4
Swap:             1           0           1

四、net指标监控

1、net指标监控命令ping

命令描述:向目标系统发送报文,检测网络连通性的工具
命令演示:ping

在这里插入图片描述

2、net指标监控命令ifconfig

命令描述:用于获取网卡配置与网络状态等信息
命令演示:ifconfig

3、net指标监控命令hostuame

命令描述:显示本机的hostname,修改本机的hostname
命令演示:hostname

[root@mylinux1 ~]# hostname
mylinux1
[root@mylinux1 ~]# hostname -i
192.168.22.3

4、net指标监控命令netstat

命令描述:用于显示各种网络相关信息,如网络连接,路由表,接口状态等
命令演示:

netstat -an
netstat -at:只展示tcp协议的网络信息
netstat -au:只展示utp协议的网络信息
netstat -p:展示进程号

[root@mylinux1 ~]# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:6004            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:d-s-n           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:hbci            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:postgres        0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:websm           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:commplex-main   0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:jetdirect       0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8848            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:us-srv          0.0.0.0:*               LISTEN     
tcp        0      0 mylinux1:ssh            192.168.22.1:58035      ESTABLISHED
tcp        0     52 mylinux1:ssh            192.168.22.1:58033      ESTABLISHED
tcp        0      0 mylinux1:36406          hn.kd.ny.adsl:http      TIME_WAIT  
tcp        0      0 mylinux1:websm          172.17.0.6:54950        ESTABLISHED
tcp        0      0 mylinux1:47502          172.17.0.9:jetdirect    ESTABLISHED
tcp        0      0 mylinux1:jetdirect      172.17.0.6:42102        ESTABLISHED
tcp        0      0 mylinux1:ssh            192.168.22.1:58034      ESTABLISHED
tcp        0      0 mylinux1:60096          172.17.0.6:websm        ESTABLISHED
tcp6       0      0 [::]:6004               [::]:*                  LISTEN     
tcp6       0      0 [::]:d-s-n              [::]:*                  LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 [::]:hbci               [::]:*                  LISTEN     
tcp6       0      0 [::]:postgres           [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
tcp6       0      0 [::]:websm              [::]:*                  LISTEN     
tcp6       0      0 [::]:commplex-main      [::]:*                  LISTEN     
tcp6       0      0 [::]:jetdirect          [::]:*                  LISTEN     
tcp6       0      0 [::]:8848               [::]:*                  LISTEN     
tcp6       0      0 [::]:us-srv             [::]:*                  LISTEN  

五、top命令

命令描述: 实时的显示系统中各个进程的资源占用情况
统计信息: 前五行是系统的整体统计信息。
进程信息: 统计信息下方类似表格的区域显示的是进程的详细信息,默认5秒刷新一次。
命令演示: top
如果想要排序展示:P(按照cpu排序)、M(按照MEM排序)

在这里插入图片描述

六、ps命令

命令描述: ps是命令是 Process Status 的缩写,linux下最常用的进程查看命令;
使用技巧:
可以配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。
可以配合管道命令 | 和文本分析命令 awk 同时执行来定位具体进程参数值

命令演示:
ps
ps -aux:a:当前所有的进程号包括其他用户的进程号;u:当前用户为主;x:显示所有的进程
ps -ef
ps -ef | grep | awk

[root@mylinux1 ~]# ps
   PID TTY          TIME CMD
111108 pts/0    00:00:00 bash
126372 pts/0    00:00:00 ps
126566 pts/0    00:00:00 bash

RSS:进程所占用的内存大小
START:开始时间
TIME:执行时间

[root@mylinux1 ~]# ps -aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0 128312  6948 ?        Ss   519   0:03 /usr/lib/systemd/systemd --switched-root --system --deseri
root          2  0.0  0.0      0     0 ?        S    519   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   519   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    519   1:11 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    519   0:09 [migration/0]
root          8  0.0  0.0      0     0 ?        S    519   0:00 [rcu_bh]
root          9  0.2  0.0      0     0 ?        S    519   5:21 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   519   0:00 [lru-add-drain]

PPID:父进程
CMD:进程对应的命令

[root@mylinux1 ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 519 ?       00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 519 ?       00:00:00 [kthreadd]
root          4      2  0 519 ?       00:00:00 [kworker/0:0H]
root          6      2  0 519 ?       00:01:11 [ksoftirqd/0]
root          7      2  0 519 ?       00:00:09 [migration/0]
root          8      2  0 519 ?       00:00:00 [rcu_bh]
root          9      2  0 519 ?       00:05:22 [rcu_sched]
root         10      2  0 519 ?       00:00:00 [lru-add-drain]
root         11      2  0 519 ?       00:00:04 [watchdog/0]
root         12      2  0 519 ?       00:00:05 [watchdog/1]
[root@mylinux1 ~]# ps -ef | grep mysqld
polkitd    7423   7402  1 519 ?       00:25:53 mysqld
polkitd    7801   7423  0 519 ?       00:00:03 [mysqld] <defunct>
root      27147 111108  0 23:38 pts/0    00:00:00 grep --color=auto mysqld

其中:root 27147 111108 0 23:38 pts/0 00:00:00 grep --color=auto mysqld是由于grep命令出现的进程

采用ps -ef | grep mysqld | grep -v color过滤掉

[root@mylinux1 ~]# ps -ef | grep mysqld | grep -v color
polkitd    7423   7402  1 519 ?       00:25:54 mysqld
polkitd    7801   7423  0 519 ?       00:00:03 [mysqld] <defunct>

ps -ef | grep mysqld | grep -v color | awk '{print $2}'

[root@mylinux1 ~]# ps -ef | grep mysqld | grep -v color | awk '{print $2}'
7423
7801

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/552847.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

KVM虚拟化(二)

文章目录 4.7 kvm虚拟机克隆4.7.1 完整克隆4.7.2 链接克隆 4.8 kvm虚拟机的桥接网络4.8.1 创建桥接网卡4.8.2 新虚拟机使用桥接模式4.8.3 将已有虚拟机网络修改为桥接模式 4.9 热添加技术4.9.1 kvm热添加硬盘4.9.2 kvm虚拟机在线热添加网卡4.9.3 kvm虚拟机在线热添加内存4.9.4 …

自动化测试技术解析:Appium、Sikuli与MonkeyTalk

目录 前言&#xff1a; 一、Appium自动化测试框架 它的优点是&#xff1a; 二、Sikuli自动化测试工具 它的优点是&#xff1a; 三、MonkeyTalk自动化测试工具 它的优点是&#xff1a; 四、代码样例 总结&#xff1a; 前言&#xff1a; 随着移动应用的普及&#xff0c;…

手把手教你通过PaddleHub快速实现输入中/英文本生成图像(Stable Diffusion)

近来&#xff0c;基于Diffusion的文图生成模型比较火&#xff0c;用户输入一句话&#xff0c;模型就可以生成一副对应的图像&#xff0c;还是很有意思的。本文记录了通过PaddleHub快速实现上述任务的过程&#xff0c;以供参考。 1、安装PaddlePaddle PaddleHub底层依赖于百度…

ChatGPT工作提效之生成开发需求和报价单并转为Excel格式

ChatGPT工作提效之生成开发需求和报价单并转为Excel格式 一、提出需求如何撰写百度地图标注开发的需求文档 二、针对性地连续提问推荐下一下百度地图标注文档的详细需求列表如何撰写百度地图标注开发的技术规范如何确定百度地图标注开发后的部署计划... 三、生成报价单四、运营…

【2023 · CANN训练营第一季】进阶班 应用开发深入讲解→模型推理

1 模型离线推理 各步要解析如下: Host&Device内存管理与数据传输: Host&Device上的内存申请与释放&#xff0c;内存间的相互拷贝;模型加载:将离线的om文件加载到Device上;在样例的资源初始化模块中进行。模型输入输出准备∶根据禹线om的输入输出&#xff0c;在Device…

微信小程序富文本组件mp-html

功能介绍 支持在多个主流的小程序平台和 uni-app 中使用支持丰富的标签&#xff08;包括 table、video、svg 等&#xff09;支持丰富的事件效果&#xff08;自动预览图片、链接处理等&#xff09;支持设置占位图&#xff08;加载中、出错时、预览时&#xff09;支持锚点跳转、…

【Linux】在Linux操作系统下对于权限的理解

目录 ❤️前言 正文 Linux下的不同用户 Linux的权限管理 文件访问者的分类 文件类型和访问权限 文件访问权限的修改方法 默认权限 目录权限 粘滞位 &#x1f340;结语 ❤️前言 大家好&#xff01;今天这篇文章主要是关于Linux操作系统下对于各种权限的理解问题&#…

AI人工智能预处理数据的方法和技术有哪些?

AI人工智能 预处理数据 在人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;领域中&#xff0c;数据预处理是非常重要的一环。它是在将数据输入到模型之前对数据进行处理和清洗的过程。数据预处理可以提高模型的准确性、可靠性和可解释性。 本文将…

Springboot +spring security,基于多种方式配置登录用户:memory、jdbc、MyBatis

一.简介 前面章节所有的用户信息(用户名和密码)都是基于配置文件配置的&#xff0c;这篇文章学习基于多种方式配置登录用户&#xff0c;比如&#xff1a; memory&#xff08;内存&#xff09;jdbcMyBatis 二.创建项目 如何创建一个SpringSecurity项目&#xff0c;前面文章已…

Python入门【序列、列表简介、列表的创建 、列表元素的增加、列表元素的删除 】(四)-全面详解(学习总结---从入门到深化)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…

微服务架构初探

大家好&#xff0c;我是易安&#xff01;我们今天来谈一谈微服务架构的前世今生。 我们先来看看维基百科是如何定义微服务的。微服务的概念最早是在2014年由Martin Fowler和James Lewis共同提出&#xff0c;他们定义了微服务是由单一应用程序构成的小服务&#xff0c;拥有自己的…

chatgpt赋能Python-pythonfalse

PythonFalse&#xff1a; Python中的False值 在Python编程语言中&#xff0c;布尔(Boolean)是一种基本数据类型&#xff0c;它只有两个值&#xff1a;True和False。这篇文章将讨论Python中的False值&#xff0c;并提供有关如何使用它的指南。 什么是PythonFalse PythonFalse…

chatgpt赋能Python-pythongil

Python GIL&#xff08;全局解释器锁&#xff09;介绍 Python GIL 是全局解释器锁&#xff08;Global Interpreter Lock&#xff09;的简称&#xff0c;它是 Python 解释器中的一个重要概念。GIL 的作用是确保任何时间只有一个线程在执行 Python 指令&#xff0c;以防止多个线…

jsonmodels.model.base

欢迎来到猫子酱的学习之旅 jsonmodels.model创建模型用法验证 validate()验证器 Validators自定义验证器&#xff08;**&#xff09;默认值转换为Python结构&#xff08;和JSON&#xff09;为您的模型创建JSON模式(***) &#xff08;结合Draft7Validator&#xff09;结构和对象…

蓝桥杯单片机串口通信学习提升笔记

今日得以继续蓝桥杯国赛备赛之旅&#xff1a; 有道是 “不知何事萦怀抱&#xff0c;醒也无聊&#xff0c;醉也无聊&#xff0c;梦也何曾到谢桥。” 那我们该如何 让这位诗人纳兰 “再听乐府曲 &#xff0c;畅解相思苦”呢&#xff1f; 那就建立起串口通信吧&#xff01; 我…

论文阅读_音频表示_W2V-BERT

信息 number headings: auto, first-level 2, max 4, _.1.1 name_en: w2v-BERT: Combining Contrastive Learning and Masked Language Modeling for Self-Supervised Speech Pre-Training name_ch: W2V-BERT&#xff1a;结合对比学习和Mask语言建模进行自监督语音预训练 pape…

Redis实现全局唯一Id

Redis实现全局唯一Id 全局唯一Id简介二、Redis实现全局唯一Id实践2.1添加RedisIdWorker配置类2.2测试类 全局唯一Id简介 系统当中有些场景如果使用数据库自增ID就存在一些问题&#xff1a; id的规律性太明显受单表数据量的限制 场景分析&#xff1a;如果我们的id具有太明显的…

基于UDP和TCP套接字实现简单的回显客户端服务器程序

目录 1. 套接字 2. 基于UDP 套接字实现的简单客户端 服务器程序 3. 基于TCP套接字实现的简单客户端 服务器程序 1. 套接字 之前我们有分享到协议分层这个概念,其中就讲到上层协议调用下层协议,下层协议给上层协议提供支持,这里支持指的是就是socket套接字,它是操作系统给应用…

宁波市天一杯 --- Crypto wp

文章目录 secretrsa secret 题目&#xff1a; p134261118796789547851478407090640074022214132682000430136383795981942884853000826171189906102866323044078348933419038543719361923320694974970600426450755845839235949167391987970330836004768360774676424958554946…

坦克大战进阶--发射子弹

坦克大战进阶–发射子弹 1. 坦克大战0.3 1.1 分析 利用线程基础的知识&#xff0c;把坦克大战再次进阶一下&#xff1a;当我们按下J键&#xff0c;坦克就能够发射一颗子弹。 1.2 思路 当发射一颗子弹后&#xff0c;就相当于启动一个线程Mytank 有子弹的对象&#xff0c;当…