监控Linux系统节点和服务CPU内存性能
2024-08-31 23:43:52
1、获取信息
#!/bin/bash
#描述:
# 把top信息输入到一个文件内部
#作者:孤舟点点
#版本:1.0
#创建时间:-- ::
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH p=`pwd`
Day=`date +"%Y%m%d"`
HOST=`hostname` for((i=; i<; i=i+))
do
echo "Date `date +"%Y-%m-%d %H:%M:%S"`" >>$p/$Day-top.txt
top c -bn1 >>$p/$Day-top.txt
sleep
done
2、筛选信息
#!/bin/bash
#描述: #作者:孤舟点点
#版本:1.0
#创建时间:-- ::
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH p=`pwd`
Day=`date +"%Y%m%d"`
HOST=`hostname` mkdir -p $p/$HOST-$Day
PT=$p/$HOST-$Day
cd $PT cat $p/$ | grep -v grep | grep "^Date" >> $PT/Time-$Day.txt
cat $p/$ | grep -v grep | grep "^Cpu(s):" >> $PT/CPU-$Day.txt
cat $p/$ | grep -v grep | grep "^Mem:" >> $PT/Mem-$Day.txt
cat $p/$ | grep -v grep | grep "^Swap:" >> $PT/Cache-$Day.txt while read line
do
cat $p/$ | grep -v grep | grep "$line" >> $PT/$line-$Day.txt
done < $p/service.txt
# 这里service.txt是按行存放的服务名称
cd $p
3、整理数据
例如用Excel整理内存使用情况,这里把获取的时间和内存信息放在Excel内部,并把内存列用Excel分列,用时间和使用的内存大小列可以制作出一张内存使用趋势图;同理也可以制作CPU、cached及各个微服务的CPU和内存趋势图。
最新文章
- android获得ImageView图片的等级
- IOS RunLoop浅析 一
- 临界区 TRTLCriticalSection 和 TCriticalSection
- Python Beautiful Soup模块的安装
- Linux/Android 系统怎么修改mac地址
- 详解WPF Blend工具中的复合路径功能 ( 含路径标记语法 )
- vim 支持 markdown 语法
- Android模拟器的文件目录介绍
- Robot Framework 使用笔记
- java 常用命令工具
- 快速排序Java实现
- webpack4加载字体
- 【新特性】JDK11
- 在使用IWMS的时候,IWMS自带函数样式无法满足我们需求。以下一段JS是实现左图右字的适用于IWMS的代码。
- sws_getContext函数参数介绍
- Codeforces1065G Fibonacci Suffix 【递推】【二分答案】
- Jmeter之HTTP Cookie 管理器
- 彻底搞清楚Java并发 (一) 基础
- 查询yum包安装路径
- BitAdminCore框架更新日志20180522