节前运维机器检查

节前检查

通过监控平台查看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%一上,需要排查。
清理+扩容
上一篇:linux字符处理工具 新手教程


下一篇:Java Iterator(迭代器)