“ 目录:RHCA+ -> 11 系统管理 -> 2 watch命令(动态监控其他命令执行结果) ”
动态监控其他命令执行结果,并对其中变化部分进行高亮显示;语法格式:watch [参数] [命令]
参数 | 作用 |
-d, --differences | 高亮显示最近两次命令输出的差异部分 |
-n, --interval | 设置监测间隔;单位秒,默认2s,最小0.1s 1:1秒 .1:0.1秒 |
-t, --no-title | 关闭默认在顶部的输出;时间间隔、命令、当前时间等信息 |
-p, --precise | 设置一次准确监控间隔时间 |
[root@wuzuniao ~]# watch -d uptime #查看运行时间、负载变化;不指定间隔时间时,默认2s
Every 2.0s: uptime Wed Jul 3 22:06:59 2024
22:06:59 up 16 min, 1 user, load average: 0.00, 0.01, 0.05
[root@wuzuniao ~]# watch -n 5 -d 'free -m' #指定每隔5s间隔查看内存使用情况
Every 5.0s: free -m Wed Jul 3 22:09:14 2024
total used free shared buff/cache available
Mem: 972 457 174 13 340 361
Swap: 2047 0 2047
[root@wuzuniao ~]# watch -n 2 df -h #每隔2s查看磁盘利用率
Every 2.0s: df -h Wed Jul 3 22:17:12 2024
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 470M 0 470M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.4M 478M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 90G 5.4G 85G 6% /
/dev/sda1 1014M 172M 843M 17% /boot
/dev/mapper/centos-home 7.0G 37M 7.0G 1% /home
tmpfs 98M 12K 98M 1% /run/user/42
tmpfs 98M 0 98M 0% /run/user/0
[root@wuzuniao ~]# watch "netstat -anp | grep -c ':22\b.*LISTEN'" #动态查看端口连接数
Every 2.0s: netstat -anp | grep -c ':22\b.*LISTEN' Wed Jul 3 22:14:30 2024
2
[root@wuzuniao ~]# watch -n 1 -d 'pstree|grep ssh' #每个1s查看一次ssh连接数变化,每行都是新的连接
Every 1.0s: pstree|grep ssh Wed Jul 3 22:11:09 2024
|-sshd-+-sshd---bash---watch---watch---sh-+-grep
| |-sshd---sftp-server
| `-sshd---sshd
[root@wuzuniao ~]# watch -n 1 -d netstat -ant #每秒查看网络连接数变化
Every 1.0s: netstat -ant Wed Jul 3 22:16:14 2024
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.160:22 192.168.1.250:55376 ESTABLISHED
tcp 0 0 192.168.1.160:22 192.168.1.250:55386 ESTABLISHED
tcp6 0 0 :::111 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN
tcp6 0 0 ::1:6010 :::* LISTEN
[root@wuzuniao ~]#