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