节前检查
通过监控平台查看CPU、内存、磁盘的使用率,让机器在节假日平稳过渡。对于要修改的机器,让基础架构组及时扩容。
基础命令
cpu
-
系统CPU使用率:
-
进程CPU使用率
查询命令:top
标准:CPU<50%
内存
- 系统物理内存使用率
- 进程物理内存使用率
- 系统交换内存使用率
指标:交换页面低于40%,交换内存类似window下的虚拟内存,用于缓解内存不足的情况
统计
查询命令:
free -m //以m作为单位
free -h //直接换算为人类可读
cat /proc/meminfo
措施
A.拿一个heapDump、javacore下来看看,分析下线程
B.暂时加大内存缓解
硬盘
统计
- 系统磁盘使用率
查询命令:
df -h // 查询整个系统文件的利用率
du -sh * //查询当前文件和文件夹的占用
du -h --max-depth=1 //查看当前文件夹占用的大小
指标: 磁盘使用率低于60%
du:统计当前目录下每个目录的大小
-h 是为了人类可读,统计为kb、或者gb
–max-depth=1只看单前的目录
-s 统计大小,默认不会展示文件,*表示统计所有的文件和文件夹
措施
-
久远日志进行压缩保存
-
已归档的压缩包清理
不可以随意删除东西,必须有备份留底
清理
移动文件夹
示例
// 找到十天前的文件并移动到zk-snapshotbak文件夹中
find ./ -type f -mtime +10 |xargs -i mv {} zk-snapshotbak/
-type f //查看文件,d是文件夹
-mtime +10 // 和atime一样 查询十天前的
xargs -i // 把输入标准化,并替换 {}里面的参数
tar压缩
tar 用于把多个文件和文件夹压缩成一个包。本身不支持压缩,是调用gizp、bzip2进行压缩的
示例
// 把2020、2021的日志通过gzip进行压缩,并删除源文件
tar -czf 2020-2021-backup.tar.gz *202[0-1]* --remove-files
-c create创建打包文件
-z 通过giz进行压缩
-f 接文件名
*202[0-1]* 使用正则通配符
--remove-files 删除原始文件
tar查看压缩文件
tar -tf 1.tar.gz |grep txt
-t 显示一个列表,查看里面包含的文件
tar解压文件
tar -xf 1.tar.gz -C hello
-x 表示解压文件
-C 表示解压到哪里
结果
1.CPU:
cpu使用率高是周期性的定时任务导致,没有持续维持高位 --无需处理
2.内存:
有十几个机器的物理内存使用率太高,登录其中一个,使用free看只物理内存剩余100多m,swap占用40%
处理措施:
A.拿一个heapDump、javacore下来看看,分析下线程
B.暂时加大内存缓解
3硬盘:
硬盘一共有90台机器硬盘占用到60%一上,需要排查。
清理+扩容