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查看是什么程序占用带宽

在这里插入图片描述

posted @ 2020-05-25 19:59  厶訫  阅读(11)  评论(0编辑  收藏  举报  来源