日常运维

10.1 使用w查看系统负载

a095fcc3ee22d6fb1da987c72fbaac7f9a8.jpg

w命令显示的信息中,我们应当重点关注第1行中的load average:后面的3个数值。

第1个数值表示1分钟内系统的平均负载值,第2个数值表示5分钟内系统的平均负载值,第3个数值表示15分钟内系统的平均负载值。我们着重关注第1个值,它表示单位时间段内使用CPU的活动进程数,值越大,说明服务器的压力就越大。一般情况下,这个值只要不超过服务器的CPU数量就没有关系。

查看服务器有几个CPU的方法如下:

3a6847cf6b62e394a3686abdd37776eda6f.jpg

信息太多,我们用grep过滤下:

07952a7d4b1e4d7d5a66b00310c2ed28a60.jpg

这个是虚拟机的CPU,如果要看物理机的CPU,示例如下:

f0b8016a523c0e1b968098b99f1cef50967.jpg


10.2 vmstat命令

f484fd978d7ec918c21b02768a9e6438fb3.jpg

vmstat命令打印的结果共分为6个部分:procs、memory、swap、io、system和cpu。重点要关注r、b、si、so、bi、bo这几列信息。

r(run):表示运行或等待CPU时间片的进程数。

b(block):表示等待资源的进程数,如果该数值长时间大于1,则需要关注下。

swpd:表示切换到交换分区中的内在数量,单位为KB。

free:当前空闲的内在数量,单位为KB。

buff:表示(即将写入磁盘的)缓冲大小,单位为KB。

cache:表示(从磁盘中读取的)缓存大小,单位为KB。

si:由交换分区写入内存的数据量,单位为KB。

so:由内存写入交换分区的数据量,单位为KB。

bi:从块设备读取数据的量(读磁盘),单位为KB。

bo:从块设备写入数据的量(写磁盘),单位为KB。

in:在某一时间间隔内观测到的每秒设备的中断次数。

cs:每秒产生的上下文切换次数。

us:显示用户所花费CPU的时间百分比。

sy:显示系统花费CPU的时间百分比。

id:表示CPU牌空闲状态的时间百分比。

wa:表示I/O等待所占用CPU的时间百分比。

st:表示被偷走的CPU所占百分比(一般为0,不用关注)。

 

使用vmstat查看系统状态一般使用如下格式:

4791f63ea30faeeb625c78d3ba394603f0d.jpg

表示每隔1秒输出一次状态,共输出5次。

还可以用如下格式:

64af55da3ede29a4b6aee2b3cfce8e740d3.jpg

表示每隔1秒输出一次状态且一直输出,除非按Ctrl + C结束。


10.3 top命令

top命令用于动态监控进程所占的系统资源,每隔3秒变一次。

dcbdaa9d7bcda506e9da1be0206fde033df.jpg

此外,一般用命令top -bn1来一次性输出所有信息,非动态显示。

6b570ac2c3d784faf0c680bf2dcbe35dc67.jpg


10.4 sar命令

sar的安装命令为 yum install -y sysstat。

查看网卡流量历史:

21ce7b072f1834830341ca29dd3327c2f9d.jpg

实时查看网卡流量:

0d1d0cd970c6dc037383bfcd445d85903ee.jpg

使用-f选项查看某一天的网卡流量历史,在CentOS中,sar的库文件在/var/log/sa/目录下:

1e67144f9e83a55611ceb921a3a6cc0971e.jpg

查看历史负载 sar -q

b4a39379ae7aa8881ad2b92f327909b068b.jpg


10.5 nload命令

nload的安装命令为:yum install -y epel-release; yum install -y nload

8633b7959a71c8ab84586076d5fa9d70900.jpg

nload命令可以更直观的查看网卡流量。

98f827595c50eb02d73d1264b55de582d21.jpg


10.6 监控io性能
10.7 free命令

free命令可以查看当前系统的总内存大小以及使用内存的情况。

3dc72b56f9c2375b9b10a4c2c20748e97c3.jpg

total:内存总大小。

used:真正使用的实际内存大小。

free:剩余物理内存大小。

shared:共享内存大小。

buff/cache:分配给buffer和cache的内存总共有多大。

available:系统可使用内存有多大,包含了free。

free命令还可以加-m和-g选项(分别以MB和GB为单位),也支持-h:

3b41951b1733b064dced9be742c8eb91ad5.jpg
10.8 ps命令

ps命令用于查看系统进程,相当于windows下的任务管理器。

671f2f5da93a8c9cc947602c344825fc639.jpg


10.9 查看网络状态

netstat命令用来查看网络状况:

8b2a935b00905118936116096aa1be8979a.jpg

f70b8fab27b8fa4b26977706779ffc758fc.jpg


10.10 linux下抓包

当初步判定服务器上有流量攻击时,使用抓包工具来抓取数据包就可以知道有哪些IP在攻击了。

tcpdump工具

安装命令:yum install -y tcpdump

具体用法:

5638949ad501f6f9f04b95900066da52f40.jpg

几个常用的tcpdump命令示例:

#tcpdump -nn -i ens33 port 22 #指定只抓22端口的包

#tcpdump -nn -i ens33 tcp and not port 22 #指定抓tcp的包,但不要22端口的

#tcpdump -nn -i ens33 port 22 and port 53 #只抓22和53端口的包

 

wireshark工具

 


10.11 Linux网络相关

ifconfig命令查看网卡IP:

eb75c7d65c777b224d4c57e4207405693ac.jpg

网卡的配置文件为:/etc/sysconfig/network-scripts/ifcfg-网卡名字

如果系统没有ifconfig命令,可以通过yum install -y net-tools来安装。

重启网卡,最好使用命令systemctl restart network来执行,如果使用ifdown ens33; ifupens33来重启网卡的话,如果是远程登录服务器,当使用ifdown ens33这个命令时,很有可能后面的ifup ens33命令不会运行。

给一个网卡设定多个IP:

首先进入如下路径,并复制一份文件名为ifcfg-ens33\:1的文件。

7d66b782212a42d6b19bd1d9668defdf43c.jpg

然后更改文件的NAME、DEVICE、IPADDR的内容,更改完后重启网卡:

050457621547d94879e31258c01809bb998.jpg

再查看网卡IP:

bed345fdb6a4d0e8a070cd44ae922e5acf4.jpg

查看网卡连接状态:

9fa19bac92eee2706a4289660994d65601e.jpg

还有一个命令也可以查看网卡的状态:

62c077282a9b81346e8f275e3d7f31b1726.jpg

更改主机名:

临时更改:

218d2e377ce29236e85e0cecf3def24cc5a.jpg

永久更改:

修改配置文件/etc/hostname

ccf0196ccb1bc014a11fcf6cb93200f5fe9.jpg

设置DNS

DNS是用来解析域名的,当访问网站时,我们都是直接输入一个网址,而DNS把这个网址解析到一个IP。

设置DNS,只需把DNS地址写到配置文件/etc/resolv.conf中即可。

b8f680aa33f129bc22ea57b8cfddc23576b.jpg

转载于:https://my.oschina.net/u/3992198/blog/2876912

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值