您的位置:首页 > 运维架构 > Linux

监控Linux系统状态

2019-06-11 07:41 1821 查看

监控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({});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息