查看服务器的硬件信息

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 的平均流量值。