linux性能调优工具

一、性能调优

性能调优是指为软件提供较佳的性能,用于处理系统响应速度太慢等。

linux man http://www.man7.org/linux/man-pages/man8

二、性能调优维度

  1. cpu
  2. 内存
  3. io
  4. 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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值