查看服务器的硬件信息
1、机器型号 dmidecode | grep "Product Name"
2、CPU cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
3、内存 free-m
4、网卡 ifconfig -a
5、磁盘 df -h
6、操作系统 uname -a
性能检查&&操作指令&&参考指标
1、CPU占用率 top CPU每个线程占用率小于80%
2、CPU负载 uptime CPU负载小于10
3、内存占用率 free -m 内存占用率小于80%
4、内存swap使用率 free -m swap 使用率小于10%
5、磁盘使用率 df -ah 磁盘使用量小于80%
6、磁盘负载 iostat -xkd 1 util 小于10%
7、系统开放端口 netstat -an |grep LISTEN 只显示提供服务的端口,其 余的一并关闭
8、网卡流量 iftop 网卡流量小于宽带的50%
9、进程检查 ps -aux|more 关闭无用进程
详细说明:
关于Top指令
M: 根据驻留内存大小进行排序。 P : 根据CPU使用百分比大小进行排序。 T: 根据时间/累计时间进行排序。 q: 退出程序
Cpu(s): 0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
关于free -m内存计算
#!/bin/bash
# 读取/proc/meminfo中的数据
total_mem=$(grep MemTotal /proc/meminfo | awk '{print $2}')
free_mem=$(grep MemAvailable /proc/meminfo | awk '{print $2}')
# 计算内存使用率
used_mem=$((total_mem - free_mem))
used_percent=$((100 * used_mem / total_mem))
echo "内存使用率: $used_percent%"
关于iftop命令
iftop 输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量
中间的部分,其中又分别分为左、中、右三列。左列和中列,记录了哪些 IP 或主机正在和本机的网络进行连接。其中,中列的“=>”代表发送数据,“<=”代表接收数据,通过这个指示箭头可以很清晰地知道两个 IP 之间的通信情况。最右列又分为三小列,这些实时参数分别表示外部 IP 连接到本机 2 秒内、10 秒内和 40 秒内的平均流量值。
另外,这个部分还有一个流量图形条,流量图形条是对流量大小的动态展示,以第一部分中的流量刻度为基准。通过这个流量图形条可以很方便地看出哪个 IP 的流量最大,进而迅速定位网络中可能出现的流量问题。
连续点击t
可以切换模式
最下面的部分
TX
: 发送给客户端的数据RX
: 接收来自客户端的数据TOTAL
: 表示发送和接收全部流量
cum
: 表示从运行 iftop 到目前的发送、接收和总数据流量peak
: 表示发送、接收、以及总的流量峰值。rates
: 表示过去 2s、10s、40s 的平均流量值。