操作系统:
centos redhat(运维)
ubuntu (开发)
系统调优方向: cpu 内存 硬盘 网络
一、cpu
获取CPU信息可用命令:uptime、 top、 cpuinfo
1.uptime
[root@localhost ~]# uptime
14:20:53 up 12 min, 2 users, load average: 0.00, 0.01, 0.01
参数解析分别为:
时间 系统运行多长时间 当前登录用户个数 系统负载(前1min,前5min,前15min下cpu负载的平均值)
服务器1: load average: 3,10,20 4核 负载越来越低
服务器2: load average: 20, 10,3 4核 负载越来越高
2.top
[root@localhost ~]# top #top命令直接查看
3.ps查看进程
[root@localhost ~]# ps -aux --sort -pcpu | more #哪个进程占用cpu高并排序
[root@localhost ~]# cat /proc/cpuinfo #查看cpu文件
[root@localhost ~]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
VIRT:虚拟内存
RES:常驻内存(当前的内存,不包含swap out)
SHR: 共享内存
4、mpstat
usr:用户空间cpu使用占比
nice:优先级
sys:内存空间cpu占用比
iowait:cpu等待lo占比
irq:cpu硬中断占比
soft:软中断占比
idle:CPU占比
mpstat -P ALL
mpstat -P ALL 1 100 #每秒钟刷100次
二、内存
1.free -m
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1821 137 1408 9 275 1499
Swap: 2047 0 2047
available: 真实可用内存(约等于free+buff/cache)
找出系统当中使用内存最多的进程:
[root@localhost ~]# ps -aux --sort -rss | more
2.top M
三、硬盘
查看文件系统(ext4,xfs)的块大小
centos6 ext4 tune2fs -l /dev/sda1
centos7 xfs xfs_growfs -l /dev/sda1
centos7 xfs [root@localhost ~]# 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:每秒中向磁盘写入的数据量
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd if=/dev/zero of=a.txt bs=10M count=1000;sync
iostat -p sda -dk
公司的服务器很卡,查看CPU使用率不高,内存也够用,但就是卡,尤其是打开新程序或文件时,更卡。此时是哪出问题了?
iotop
-o 只显示在读写硬盘的程序
-d 设置时间间隔
找出使用磁盘最多的进程
iotop -o -d 1 每隔1秒钟查看正在使用磁盘的进程
四、网络
1.找出系统中使用网络最多进程
nload 检查带宽的使用情况
nload自行下载
2.系统整体运行情况:vmstat
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 1444432 2108 279596 0 0 359 109 169 354 1 2 97 0 0
sar命令 查看系统运行的时间