6.监控IO性能
安装sysstat 时,就会安装IOSTAT,它和sar 是同一个包。
这个代表磁盘有多少时间占用CPU。如果这个数值非常大,说明磁盘太差了。
io有问题,可能是服务读写太快,也可能是磁盘有问题。
遇到这种问题,肯定是要先分析原因,看看是磁盘问题,还是服务问题。如果是磁盘问题,肯定是要换磁盘。服务问题,就要看是异常还是正常,异常的话,就需要近一步分析异常的原因,正常的话,那就说明需要扩容了。
iotop 也需要安装。
动态显示IO作业情况
7. 用free 命令查看内存使用状况
free 命令可以查看当前系统的总内存大小以及使用内存的情况。
free 有三行,其中第一行是说明,第二行是内存情况,第三行是交换分区情况。
第一行说明:
total : 内存总大小
used: 真正使用的实际内存大小
free: 剩余物理内存大小(没有被分配,纯剩余)
shared: 共享内存大小,不用关注它。
buff/cache: 分配给buffer 和 cache 的内存总共有多大。
注意点: buffer和cache 都是一部分内存,内存的作用就是缓解cpu和IO(如:磁盘)的速度差距的。数据经过CPU计算,即将要写入磁盘,这是用的内存为buffer;CPU 要计算时,需要把数据从磁盘中读出来,临时先放到内存中,这部分内存就是cache.
available :系统可使用内存有多大,它包含了free. available 是由free这部分内存和buffer/cache 还未被占用的那部分内存组成。
used 那部分内存和buffer/cache 被占用的内存是没有关系的。
available = buffer+cache+free
total = used + free+buffer/cache
free 命令 可以加-m 和 -g (分别以MB和GB为单位)
8. PS命令查看系统进程。
终止(杀死)进程。可以采用KILL PID 进程号。每一个进程都有一个目录。
直接影响系统的负载。
ps aux | grep -c sshd 查看某个进程或者它的数量。
9.查看网络的状态
查看UDP和TCP状态情况
netstat -an 查看所有的状态。
10. 抓包工具: tcpdump
-nn 选项的作用"是让第3列和第4列显示成“IP+端口号”的形式,如果不加-nn选项,则显示"主机名+服务名称".
DDos 攻击命令。 接入专业的防攻击的设备。
可以指定抓包某个网卡的端口。
某台IP设备的22号端口的包。
指定包的数量和存放的文件地址。
安装wireshark 工具,使用tshark 命令。
这个命令类似于web 访问日志。
11. linux 网络相关
当网卡down 输入ifconfig 不显示。ifconfig -a 输入就可以查看到
if down 即停用网卡,if up 启动网卡。
如果在远程登录服务器,当使用ifdown ens33 的话,会导致无法再连接服务器。
这个时候应该使用ifdown ens33 && ifup ens33.停用之后马上启动。
但尽量使用这个命令: systemctl restart network 来重启网卡。
配置网络信息,需要修改配置文件: /etc/sysconfig/network-scripts/ifcfg-xxx
设置多种IP
设置虚拟网卡
查看网卡是否连接,网卡的连接状态。
更改主机名:完了之后重新登录,打一个bash 命令就可以了。
设置DNS。 只要把DNS地址写到配置文件/etc/resolv.conf 文件中。
如果只是临时修改DNS IP地址,直接修改/etc/resolv.conf ; 如果是永久修改,需要修改网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-xxx.
临时解析某个域名。
只在本机生效。
注意点:一个IP后面可以跟多个域名,可以是几十个甚至上百个。
每一行只能有一个IP,也就是说一个域名不能对应多个IP。
如果有多行中出现相同的域名(对应的IP不一样),会按最前面出现的记录来解析