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查看是什麼程序佔用帶寬

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章