获取本地IP
ifconfig eth0 | grep Mask: | awk '{print $2}' | awk -F: '{print $2}'
ifconfig 命令用于显示或设置网络设备
eht0 本机的以太网卡配置参数
grep 命令用于查找文件里符合条件的字符串
AWK 是一种处理文本文件的语言,awk ‘{[pattern] action}’ {filenames} # 行匹配语句
获取CPU空闲率、iowait
top -bn 1 -i ic | grep cpu | awk '{print $8,$10}'
top 命令用于实时显示 process 的动态
获取磁盘可用量、使用率
df -h | awk 'NR==2' | awk '{print $4,$5}' | tr -d 'G%'
df 显示磁盘分区上可以使用的磁盘空间
tr 命令用于转换或删除文件中的字符
获取网卡、进出流量
ifconfig | grep bytes | awk '{print $3,$7}' | tr -d '(' | awk 'BEGIN{rx=0;tx=0}{rx+=$2}END{print(rx,tx}'
获取内存可用量、使用率
free -m | grep Mem | awk '{print($4,$3)}'
cpu信息相关
cat /proc/cpuinfo
cat /proc/stat
内存信息相关
cat /proc/meminfo
磁盘信息相关
cat /proc/mounts
IO信息相关
cat /proc/diskstat
负载信息相关
cat /proc/loadavg
流量信息相关
cat /proc/net/dev
进程相关
# 查阅相关指令代表含义
man 5 proc
# 获取mysql进程id
ps -ef | grep mysql | grep -v grep | awk '{print $2}'
# 获取用户态CPU使用率
cat /proc/2174/stat | awk '{print $14+$16}'
# 获取系统态CPU使用率
cat /proc/2174/stat | awk '{print $15+$17}'
# 获取总CPU使用率
cat /proc/2174/stat | awk '{print $14+$15+$16+$17}'
# 获取内存使用
cat /proc/2174/status | grep VmRSS | awk '{print $2*1024}'
# 获取swap使用
cat /proc/2174/stat | awk '{print $(NF-7)+$(NF-8)}'
# 获取fd size
cat /proc/2174/status | grep FDSize | awk '{print $2}'