Linux 性能监控

性能监控
创建于:2020年03月29日 更新于:2020年04月26日

监控CPU使用情况—uptime 命令

该命令的描述为:打印当前时间,系统已经运行了多久,当前登录用户数以及系统的平均负载均衡。

[root@centos7 ~]# uptime
 18:11:58 up 141 days, 21:29,  1 user,  load average: 0.00, 0.01, 0.05

当前系统时间为18点11分,系统已经运行了141天21分钟,当前有一个用户在登录,CPU负载分别显示的是最近一分钟、五分钟、十五分钟的负载情况。这里的负载表示单位时间段内CPU等待队列中平均有多少进程在等待,等待的进程个数越多,说明CPU越忙。

监控内存及交换分区使用情况—free命令

该命令的描述为:显示系统内存及交换分区信息
用法:free [-b|-k|-m]
选项:-b|-k|-m 指定输出容量的单位,分别为 Byte、KB、MB。

[root@centos7 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1839        1053         111           0         675         586
Swap:          2027          35        1992

监控磁盘使用情况—df命令

该命令的描述为:生成系统磁盘空间的使用量信息
用法:df [选项]
选项:
-h 人性化方式像是容量信息
-i 显示磁盘 inode 使用量信息
-T 显示文件系统类型

[root@centos7 ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      ext4       40G  7.8G   30G  21% /
devtmpfs       devtmpfs  911M     0  911M   0% /dev
tmpfs          tmpfs     920M     0  920M   0% /dev/shm
tmpfs          tmpfs     920M  400K  920M   1% /run
tmpfs          tmpfs     920M     0  920M   0% /sys/fs/cgroup
tmpfs          tmpfs     184M     0  184M   0% /run/user/0

监控网络使用情况—netstat命令

描述:打印网络连接、路由表、网络接口统计等信息。
用法:netstat [选项]
选项:
-s 显示各种协议数据统计信息。
-n 使用数字形式的IP、端口号、用户ID替代主机、协议、用户等名称信息。
-p 显示进程名称及对应进程ID号。
-l 仅显示正在监听的sockets接口信息。
-t 查看tcp连接信息。
-u 查看udp连接信息。

[root@centos7 ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8375/nginx: worker  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2017/sshd           
tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN      21754/./ssdb-server 
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      8375/nginx: worker  
tcp6       0      0 :::3306                 :::*                    LISTEN      1986/mysqld         
tcp6       0      0 :::33060                :::*                    LISTEN      1986/mysqld         
udp        0      0 0.0.0.0:68              0.0.0.0:*                           681/dhclient        
udp        0      0 172.31.71.17:123        0.0.0.0:*                           2331/ntpd           
udp        0      0 127.0.0.1:123           0.0.0.0:*                           2331/ntpd           
udp        0      0 0.0.0.0:123             0.0.0.0:*                           2331/ntpd           
udp        0      0 0.0.0.0:18003           0.0.0.0:*                           681/dhclient        
udp6       0      0 :::123                  :::*                                2331/ntpd           
udp6       0      0 :::44674                :::*                                681/dhclient