监控Linux系统状态
监控cpu
w和uptime查看系统负载
top 动态查看进程使用资源情况,shell脚本中会使用
占用CPU的进程可以是Running,也可以是Waiting
某一时刻1颗CPU只能有一个进程在使用其资源
top 3秒显示一次,动态的,默认按cpu百分比排序,按大写的m(M)键,按照内存的使用率大小排序
top -bn1 静态的显示,一次性把所有的信息全部输出出来,也是按cpu百分比排序,适合在写脚本时实用
cat /proc/cpuinfo 查看CPU信息
lscpu 也可以查看cpu信息
free命令 ,用来查看内存和swap使用情况,关注最后一列的available,这个数字是真正剩余的物理内存大小
手动增加swap
模拟一个G的磁盘空间:
dd if=/dev/zero of=/bigfile bs=1M count=1000
dd(对磁盘进行操作的工具),if(从哪里来),of(目标的文件或磁盘,此处写入到跟目录下,叫bigfile),bs(决定文件大小)=1M(即每个块为1M),count=1000(共有1000个块),也可以写成bs=100M,count=10
mkswap /bigfile 格式化成swap格式
chmod 600 /bigfile 更改权限
swapon /bigfile 挂载
之前的swap大小
挂载后的大小
监控磁盘
yum install -y sysstat 安装iostat、sar
iotop
综合工具,断定平静点 vmstat 1,关注r、b、si、so、bi、bo、id、wa
监控网卡流量
sar -n DEV 1 10 查看网卡流量 1是每一秒钟显示一次,10是显示10次
bit 比特(带宽单位)
Byte 字节(速度传输单位)
8bit =1Byte 2MB/s 2*8=16Mbit 100Mbit 12.8MB/s
nload命令
ethtool ens33
mii-tool ens33
查看进程:
ps aux 、ps -elf 、ps -eLf(查看线程)
查看网络连接状况:
netstat
ss -an和netstat异曲同工,显示tcpip状态
抓包:
tcpdump -nn -r 1.cap -r读取一个包
tshark
tshark -i ens33 -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri"
具体命令见此链接:https://my.oschina.net/u/4093217/blog/write/3036056
监控介绍
做监控的目的:可以提前发现潜在故障隐患,第一时间解决掉,把影响降低。、
常见的监控软件:
cacti、nagios、zabbix、open-falcon、prometheus、grafana等等
(adsbygoogle = window.adsbygoogle || []).push({});
- Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程
- 5.1-5.9 监控Linux系统状态
- 监控服务器状态(LINUX系统)
- 维护网站(监控linux系统状态1-4)
- 维护网站-监控Linux系统状态5-7
- 使用python监控linux 系统运行状态
- Linux监控系统状态命令详解
- 网络监控软件Nagios, Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报
- linux 根据 access.log 生成压力测试脚本 监控Mysql JAVA 系统状态
- Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程
- 维护网站-监控Linux系统状态1-4
- 维护网站(监控linux系统状态5-7)
- 维护网站-监控Linux系统状态8-9、监控介绍、安装zabbix4.0
- Linux系统信息及运行状态监控
- 维护网站(监控linux系统状态8-9,监控介绍,安装zabbix4.0)
- linux 系统信息及运行状态监控
- Linux 系统信息及运行状态监控
- linux23-监控Linux系统状态
- Linux监控系统状态命令Top使用
- Linux系统信息及运行状态监控