LInux 基本指标查询

参考redhat文档
https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/performance_tuning_guide/index

操作系统版本
cat /etc/redhat-release 

内核版本
uname -r

服务器整体情况   
top  top 1查看各个cpu使用情况

CPU使用情况    
cat /proc/cpuinfo
vmstat   vmstat -n 3 10  隔3秒取10次样本
procs :
r :运行和等待 CPU 时间片的进程数,一般来说整个系统的运行队列不要超过总核数的 2 倍,要不然系统压力太大了
b : 等待资源的进程数,比如正在等待磁盘 IO ,网络 IO 这种
cpu :
us  :用户进程消耗 CPU 时间百分比, us 值高的话,说明用户进程消耗 CPU 时间比较长,如果长期大于 50% 的话,那就说明程序还有需要优化的地方
sy :内核进程消耗的 CPU 时间百分比
us + sy 参考值为 80% ,如果大于 80% 的话,说明可能存在 CPU 不足

内存  
free -m

磁盘
df -h
du -h --max-depth=1 /

磁盘IO
iostat -x 3 10  获取详细信息,每3秒获取一次,总共10次

rkB/s :每秒读取数据量 kB ;
wkB/s :每秒写入数据量 kB ;
svctm :I/O 请求的平均服务时间,单位毫秒;
util :一秒中有百分之几的时间用于 I/O 操作,如果接近 100% 说明磁盘带宽跑满了,这个时候就要优化程序或者增加磁盘了


网络IO
sar -n DEV 3 10   获取设备信息,每3秒获取一次,总共10次
IFACE :LAN 接口
rxpck/s :每秒钟接收的数据包
txpck/s :每秒钟发送的数据包
rxKB/s :每秒接收的数据量,单位 KByte
txKB/s :每秒发出的数据量,单位 KByte
rxcmp/s :每秒钟接收的压缩数据包
txcmp/s :每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包

你可能感兴趣的:(linux)