Linux 性能监控
监控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