1、内存使用情况查看
top //查看活跃进程占用情况
free -mh //查看操作系统当前可用内存
2、cpu使用情况
lscpu //查看os cpu情况
sar -u -f 'sar文件名' -s 'hh:mm:ss' -e 'hh:mm:ss' //查看对应日期的历史cpu情况
top //查看当前活跃进程使用cpu情况
3、io情况
iostat //查看当前时刻io情况
sar -d -f 'sar文件名' -s 'hh:mm:ss' -e 'hh:mm:ss' //查看对应日期的历史io情况
4、磁盘情况
lsblk //查看物理盘
df -h //查看挂在文件系统使用的lv和使用率
ll /dev/mapper //查看当前的lv指向的盘设备信息
dmsetup ls --tree //查看每一个lv分配的dev的编号
lvs //查看逻辑卷信息
vgs //查看卷管理器
/opt/MegaRAID/storcli/storcli64 /c0 show all //查看0号raid卡上磁盘详细信息
/opt/MegaRAID/storcli/storcli64 show //查看RAID卡、系统内核、主机名等信息
smartctl -a /dev/sd盘 查看盘类型
5、查看系统类型信息
uname -a //查看操作系统类型
uname -m //查看操作系统架构,是arm还是x86
cat /etc/red-realease //查看操作系统类型
cat /etc/os-release //查看操作系统厂商信息
systemd-detect-virt //查看操作系统是否是虚拟机以及虚拟机的类型kvm或者vmware
6、物理机硬件信息查看
dmidecode -s system-manufacturer # 查看厂商信息
dmidecode -s system-product-name # 查看型号信息
dmidecode -s system-version # 查看系统版本
dmidecode -s bios-version # 查看 BIOS 版本
7、查看网络信息
ip a //查看ip信息
ipmitool lan print //查看带外ip
route -n //查看路由信息
8、查看数据库和操作系统日志
过滤日志关键字
grep -i 'table_name' xxxxx.log 不区分大小写过滤
cat xxxx.log | grep -i -C10
cat xxxx.log | grep -A 10 -B 10 '关键字'
cat xxxx.log | grep -i '关键字'| awk -F'&timecost=' '{print $NF,$0}' |sort -nr -k 1| head -n 10
//对行过滤关键字后,以字段‘&timecost=’为每行的分隔符,把&timecost=后面的值作为最后一个字段,输出最后一个字段再加上完整的语句,然后对第一个字段按照数值从高到低排序,取前10个。
find /mysqlinstance/log -mtime +30 -name 'mysql*2025*' -exec ls -lh {} \;
//到/mysqlinstance/log目录下,找到修改时间在31天及之前的文件,然后过滤以mysql开头中间带有2025的文件或者文件夹,然后对过滤出来的所有文件执行ls -lh命令。
批量替换配置文件字段
sed 's/old/new/g' /path/xxxx.log
//将xxxx.log中的old字段全局替换为new字段后打印到标准输出,并不修改log文件
sed -i 's/old/new/g' /path/xxxx.log //直接将log中的old字段全局替换为new字段
sed -n '/09:00:01/,/09:50:01/p' /path/xxxx.log //只打印包括两个字段之间的行