linux 系统调优查看排除方法
操作系统 centos redhat
ubuntu(开发)
调优的方向:cpu -内存, 硬盘, 网络
一,CPU
1,使用uptime查找CPU负载:
1分钟 5分钟 15分钟 核数
load average: 0.15, 0.08, 0.01 1核
2,ps查看进程
VIRT: 虚拟内存
RES: 常驻内存 (当前的内存,swap out)
SHR: 共享内存
3,mpstat
usr: 用户空间cpu使用占比
nice: 优先级
sys: 内存空间cpu占用比
iowait: cpu等待Io占比
irq: cpu 硬中断占比
soft 软中断占比
idle: cpu空间时间占比
二,内存
命令:free -m
1,找出系统当中使用内存最多的进程
ps -aux --sort -rss | more
top M
三,硬盘
1,centos 6: ext4 tune2fs -l /dev/sda1
centos 7:xfs xfs_growfs -l
[root@zmedu-17 ~]# xfs_growfs -l /dev/sda1 |grep bsize
log size unchanged, skipping
data = bsize=4096 blocks=262144, imaxpct=25
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
2,先安装工具iostat
-d 显示磁盘的统计系统
-k 表k为单位,显示每秒的磁盘请求数默认显示块
-p 显示块设备, 系统分区的统计信息
[root@zmedu-17 ~]# iostat -d -k -p /dev/sda
Linux 3.10.0-1062.el7.x86_64 (zmedu-17) 2020年05月25日 x86_64 (1 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.36 123.85 9.46 518979 39646
sda1 0.48 6.28 0.50 26319 2084
sda2 2.87 117.20 8.96 491116 37561·
kB_read/s 每秒从磁盘读入数据量单位K
kB_wrtn/s 每秒中向磁盘写入的数据量
3,公司的服务器很卡,查看CPU使用率不高,内存也够用,但就是卡,尤其是打开新程序或文件时,更卡。此时是哪出问题了?
先安装工具iostat
-0 只显示在读写硬盘的程序
-d 设置时间间隔
iotop -o -d 1 每隔1秒钟查看正在使用磁盘的进程
四,网络
1,找出系统中使用网络最多进程
yum -y install epel-release
yum -y install nload
使用nload查看是什么程序占用带宽