一、性能调优
性能调优是指为软件提供较佳的性能,用于处理系统响应速度太慢等。
linux man http://www.man7.org/linux/man-pages/man8
二、性能调优维度
- cpu
- 内存
- io
- network
三、工具
安装sysstat:
yum install sysstat -y
1. cpu
top
命令帮助:http://man7.org/linux/man-pages/man1/top.1.html
m 按内存排序显示
shfit + H 显示cpu占有从高到底排序
vmstat
vmstat centOS7自带
http://www.man7.org/linux/man-pages/man8/vmstat.8.html
2. 内存
free
3. io
iostat
iostat命令包含在sysstat包中
yum install sysstat -y
iostat
4. network
nicstat:网络流量监控利器
nicstat 下载http://sourceforge.net/projects/nicstat
安装nicstat
使用wget http://sourceforge.net/projects/nicstat/files/nicstat-1.92.tar.gz 安装成功
nicstat-1.92.tar.gz 安装
wget http://sourceforge.net/projects/nicstat/files/nicstat-1.92.tar.gz ‘’
tar -zxvf nicstat-1.95.tar.gz
#找到这行 CFLAGS = $(COPT) -m32 删除-m32
#修改为 CFLAGS = $(COPT)
# make 安装 yum install make -y
mv Makefile.Linux Makefile
make
make install
nicstat-1.95.tar.gz 安装
wget http://sourceforge.net/projects/nicstat/files/nicstat-1.95.tar.gz ‘’
tar -zxvf nicstat-1.95.tar.gz
# CFLAGS = $(COPT) $(CMODEL) 找到这行删除$(CMODEL) 修改为 CFLAGS = $(COPT)
# make 依赖gcc
sudo make -f Makefile.Linux install
或者改为默认的Makefile
Makefile.Linux Makefile
sudo make install
gcc -m32选项
gcc提供了编译选项可以为指定架构生成汇编代码,
比如 linux下
-m32 生成32位机器的汇编代码;
-m64则生成64位机器汇编代码;
由于64位机器的寄存器比32位机器多很多,所以GCC编译器会尽量使用寄存器来传递参数,而不是32位机器下的压栈。
其他工具
iftop
lsof查看进程
需要安装 yum install lsof -y
使用lsof 命令来找到运行在该端口的进程
lsof -i:22
CentOS 7上的性能监控工具
Linux中基于命令行的性能监控工具:dstat、top、netstat、vmstat、htop、ss、glances
CentOS 7上的性能监控工具
Linux中基于命令行的性能监控工具:dstat、top、netstat、vmstat、htop、ss、glances https://www.cnblogs.com/daxiongblog/p/5996661.html
dstat
该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况。通过不同颜色和区块
布局的界面帮助你能够更加清晰容易的获取信息。它也支持将信息数据导出到cvs格式文件中,从而用其他应用程序打开,或者导入到数据库中。你可以用该命令来监控cpu,内存和网络状态随着
时间的变化。
简介:
dstat - versatile tool for generating system resource statistics
格式:
dstat [-afv] [options…] [delay [count]]
选项:
-c: 显示cpu相关信息
-C #,#,…,total
-d: 显示disk相关信息
-D total,sda,sdb,…
-g:显示page相关统计数据
-m: 显示memory相关统计数据
-n: 显示network相关统计数据
-p: 显示process相关统计数据
-r: 显示io请求相关的统计数据
-s: 显示swapped相关的统计数据
–top-cpu:显示最占用CPU的进程
–top-io: 显示最占用io的进程
–top-mem: 显示最占用内存的进程
–top-latency: 显示延迟最大的进程
- -raw:显示裸套接字
- -socket:套接字
- -ipc:进程间通信信息
实例1:显示cpu、进程、内存、io线程以及swap等相关信息
dstat -c -d -g -m -n -p -r -s
实例2:显示tcp、udp协议和raw和socket套接字以及进程间通信的信息
实例3:显示系统中cpu和io线程以及内存使用的情况
默认显示内容
CentOS7 安装系统监控软件 glances iftop htop
glances
yum install epel* -y
yum install python-pip python-devel -y
yum install glances -y
$ glances
iftop
网络
#centos需要执行 yum install epel* -y之后才能安装
yum install iftop -y
htop
yum install htop -y
监控
zabbix nagios prometheus cat