FAQ-有一天突然发现公司网站访问速度变的很慢很慢,该怎么办呢?

lniux 查看tomcat 内存溢出记录
https://blog.csdn.net/u012903926/article/details/76999623

有一天突然发现公司网站访问速度变的很慢很慢,该怎么办呢?

可以从两个方面入手分析:
第一:分析系统负载,使用 w 令或者 uptime 命令查看系统负载,如果负载很高,
则使用top命令查看CPU,MEM等占用情况,要么是CPU 繁忙,要么是内存不够,如果这二者都正常
第二:再去使用sar命令分析网卡流量,分析是不是遭到了攻击。
一旦分析出问题的原因,采取对应的措施解决,如决定要不要杀死一些进程,或者禁止一些访问等。

答案:

一、负载情况:
1.先用 w 或 uptime 看负载多少,如果负载很高
2.择用 top 命令就可以看cpu使用、内存使用以及负载情况,top看哪个进程占用cpu高,
MEM等占用情况,同时用top按M看哪个进程占用内存多
当swap使用率大时,不一定是内存不够,如果swap容量固定不变,那内存就不是瓶颈。
二、查看内存情况:
3.用 vmstat 1 命令看,如果 si so两列的数值在不断变化时,说明内存就不够了。
vmstat 2 100 #每两秒刷新一次,连续输出100次 (其中2表示刷新间隔,100表示输出次数)
或者 用 free -h 查看内存
4.用iotop看哪个进程读写频发

三、网卡流量情况:
5.用sar命令或者nload命令查看网卡流量,是否跑满带宽
6.用sar命令或者nload命令查看网卡流量,是否跑满带宽
sar -n DEV #查看当天网卡流量历史。
sar -n DEV -f /var/log/sa/sa20 #查看某一天的网卡流量历史。
sar -n DEV 1 5 #查看实时网卡流量,每一秒打印一次,共5次。
sar -q #查看历史负载。

四、磁盘使用情况:
7.使用 df -TH 查看磁盘使用情况
fdisk -l 查看磁盘分区

五、网络链接数的变化情况
8.网络链接数的变化情况:查看每隔一秒高亮显示网络链接数的变化情况
watch -n -1 -d "netstat -antulp | grep ESTABLISHED | wc -l"
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

Linux通过sar命令查看网卡流量
-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。
DEV 显示网络接口信息,
EDEV 显示关于网络错误的统计数据
NFS 统计活动的NFS客户端的信息,
NFSD 统计NFS服务器的信息,
SOCK 显示套接字信息,
ALL 显示所有5个开关。它们可以单独或者一起使用。

输入命令:sar -n DEV 1 4 #1和4 意思是:每一秒钟取一次值,取四次。

IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包

IFACE:LAN接口
rxerr/s:每秒钟接收的坏数据包
txerr/s:每秒钟发送的坏数据包
coll/s:每秒冲突数
rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s:发送数据包时,每秒载波错误数
rxfram/s:每秒接收数据包的帧对齐错误数
rxfifo/s:接收的数据包每秒FIFO过速的错误数
txfifo/s:发送的数据包每秒FIFO过速的错误数

注意:rx开头的是接收,tx开头的是发送

posted @ 2023-05-16 09:08  jluo123  阅读(27)  评论(0编辑  收藏  举报