监控系统状态
w
负载均衡 load average :三个数字分别表示1分 5分 15分系统的负载
1分钟内使用系统的活动进程
vmstat
vmstat 1 每一秒动态显示一次 ctrl c终止
vmast 1 5 每秒显示一次 显示5次自动结束
可用于查看系统瓶颈 是内存不够还是磁盘读写太高
top
可查看具体是哪一进程造成系统瓶颈
每三秒刷新一次
系统负载可能很高,但cpu使用率可以很低,因为进程占用cpu不一定都是run状态。
top -bn1 静态显示
top -c 查看到进程具体的命令 全程的路径
sar命令
sar -n DEV 网卡流量
ls /var/log/sa/sa17 生成的历史文件所在路径 每隔十分钟生成
sar -n DEV 1 10 每隔一秒钟显示一次 共显示10次
rxpck/s 接收数据包速率
rxpck/s 接受数据速率
sar -q 查看历史负载
sar -b 查看磁盘
nload
nload 查看网卡流量
需要yum安装
能够动态显示网卡实时速率
监控系统状态
iostat -x 查看磁盘 其中%util 表示时间等待 用多少时间是占用CPU的
iostat 与sar -b 作用相同
iotop 查看磁盘使用
查看哪一个进程在读写
需要yum安装
free
查看内存使用情况
free -m 指定单位为M
free -h 显示单位
buffer和cache的区别:
数据流向不同
buffer是缓冲 CPU写磁盘(从CPU处理完的数据,写进磁盘)。
cache是缓存 cpu要从硬盘读入数据,先将数据读入内存中,然后将数据写进cache。
available为free和buffer/cache剩余部分的总和
total为used free buffer/cache 的总和
查看内存剩余时,关注的是available,而不是free。
ps命令
把当前进程快照汇报
ps aux 列出系统所有进程
与top不同的是,top为动态,ps为静态。
ps aux| grep mysql 查看mysql进程运行状态
ls -l /proc/505 可用于查看505进程是在哪启动的
proc下的数字目录就是进程的pid
STAT部分说明:
D 不可中断 不可中断的进程多时,系统负载很高,但cpu使用率可能并不是很高。
R run状态的进程
S sleep状态的进程
T 暂停的进程
+ 指前台进程
Z僵尸进程
< 高优先级进程
N 低优先级进程
s 主进程
l 多线程进程
netstat
netstat 查看网络状态
服务器上有很多服务,要通信,就要有对外通信端口,监听端口。
netstat用于查看tcp ip 对外通信状态
socket 用于同一服务器的进程间通信
netstat -an 查看tcp/ip 状态
netstst -ltunp 只查看tcp udp 状态
监控抓包
tcpdump 工具
tcpdump -i 网卡名 查看抓包信息
加上-nn 直接显示ip 不加的话显示主机名
Linux网络相关
ifdown ens33&& ifup ens33
如果直接断开接远程连不上了,没有ip了。所以要连着用。
不想重启所有网卡,只重启这块网卡时,用这个命令。
mii-tool 网卡名 查看网线是否连接
也可用 ethtool ens33 查看 link detected选项