【linux系统】命令学习(三)性能统计

硬件简介

cpu

  查看Cpu信息:cat /proc/cpuinfo  几核就显示几个processor  从0开始

  查看负载信息:top 

    top 

      -p 只观察一个进程的

    pid 进程ID

    load average 负载  3个参数分表代表 一分钟 5分钟 15分钟  -----双核服务器,一般大于2的时候性能会很差

    task 当前有多少个进程;运行状态、休眠状态、停止状态、僵尸进城

    %CPU(s) 用户使用us 操作系统本身sy ni 空闲id wa hi si 虚拟机才有的st 

    mem 内存 cache buff

      buffer就是写入到磁盘。buffer是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。buffer将数据缓冲下来,解决速度慢和快的交接问题;速度快的需要通过缓冲区将数据一点一点传给速度慢的区域。

      例如:从内存中将数据往硬盘中写入,并不是直接写入,而是缓冲到一定大小之后刷入硬盘中。

      cache就是从磁盘读取数据然后存起来方便以后使用。cache实现数据的重复使用,速度慢的设备需要通过缓存将经常要用到的数据缓存起来,缓存下来的数据可以提供高速的传输速度给速度快的设备。

      例如:将硬盘中的数据读取出来放在内存的缓存区中,这样以后再次访问同一个资源,速度会快很多。

      S  运行状态 s停止 r运行

      time 占用当前cpu的时间片

    测试系统负载

    {yes > /dev/null & } && sleep 30 && ps -ef|grep yes |awk '{print@2}' | xargs kill   

 

内存

  free

    swap 虚拟内存

  free -m 

  free -h 以G的格式展示

  total 总物理内存

  used 已经使用的物理内存

  free 没有使用过的物理内存

  shared 多进程共享内存

  buff/cache 读写缓存内存,这部分内存是当空闲来用的,当free内存不足时,linux内核会将此内存释放

  buffer 是即将要被写入磁盘的,而cache是被从磁盘中读出来的

  available 还能被“应用程序”使用的物理内存

IO 

  需要工具为 ubuntu:sysstat iftop strace   ----apt  install -y

        centos: sysstat epel-release  iftop strace    ----yum  install -y    yum install -y sysstat    yum install -y epel-release    yum install -y iftop

  硬盘

    写:dd if=/dev/zero bs=1024 count=4096000 of=test.iso

    读:dd if=test.iso bs=64k | dd of=/dev/null

    bs: 设置读/写缓冲区的字节数

    /dev/null 空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据

    /dev/zero 是一个特殊的文件,当你读它的时候,它会提供无线的空字符

    iostat 1 表示1s刷新一次

      -c 只看cpu

      -d 只看磁盘

     

  网络

    iftop

posted @ 2021-11-04 19:15  Mitena  阅读(59)  评论(0)    收藏  举报