数据库查问题常用OS命令汇总

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  //只打印包括两个字段之间的行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值