linux 服务器监控
cpu/内存/负载监控
yum -y install epel-release
yum -y install htop
1.在此图片中,显示了内存、交换分区、进程数、负载均衡等信息
1和2表示cpu每个核心的使用率
Mem表示内存占用率
Swp表示交换分区占用率
Tasks表示进程总数,当前运行进程数
Load average表示每5、10、15分钟的负载均衡
Uptime表示系统运行时间
PID表示进程标志号
USER表示进程所有者的用户名
PRI表示进程的优先级别
NI表示进程的优先级别数值
VIRT表示进程占用的虚拟内存值
RES表示进程占用的物理内存值
SHR表示进程使用的共享内存值
S表示进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
CPU%表示进程占用的CPU使用率
MEM%表示该进程占用的物理内存和总内存的百分比
TIME+表示该进程启动后占用的总的CPU时间
COMMAND表示进程启动的启动命令名称
磁盘监控
# 磁盘使用率
df -h
# 磁盘inodes(索引)使用率
df -i
一次inodes使用率过高的处理
# 文件数量排序,显示前30
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -nr | head -30
#xargs命令来删除数量比较多的文件
ls | xargs -n 10 rm -rf
时时监控
yum -y install iotop
# 所有io进程
# -o 只显示正在产生I/O的进程或线程
# -P 只显示进程,不显示所有线程
# -d 设置显示的间隔秒数
# -k 显示使用KB单位
iotop -oP -d 15
iotop -o
阿里云磁盘IO测试
高效云盘 40GiB (2120 IOPS), 磁盘读写速度基本在 102M/s
高效云盘 200GiB (3400 IOPS) , 磁盘读写速度基本在 129M/s
高效云盘 500GiB (5000 IOPS), 磁盘读写速度基本在 134M/s
读写BPS: 每秒磁盘I/O的流量(写入+读出数据的大小)
IOPS: 磁盘IOPS(Input/Output per Second)即在一秒内磁盘能够处理的I/O请求数量
读取10000个1KB文件,用时10秒 ,Throught(吞吐量)=1MB/s,IOPS=1000,追求IOPS。
读取1个10MB文件,用时0.2秒 ,Throught(吞吐量)=50MB/s,IOPS=5,追求吞吐量。