【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

浙公网安备 33010602011771号