linux性能测试基本知识

1、可以下载  鸟哥私房菜   了解linux系统

linux是多用户多任务的操作系统

文件或目录权限,分为所有者/同组者/其他权限——各自是否拥有读r、写w、可执x行权限

linux区分大小写,且默认系统命令都是小写

cpu、内存、硬盘-----------》三者项目制约、相互依赖,性能测试时需要三者综合考虑

cpu向内存要可执行程序及数据、内存从硬盘拿程序或数据

cpu非常快,IO比较而言就非常慢了

cpu运行队列(线程排队),该队列值越大,cpu压力越大

GC因内存的大小限制,可能导致cpu消耗大

 

2、linux文件系统结构,倒树,对用户来说分区是透明的

/   ---------------》根目录

/bin -------------》所有用户可以使用的命令

/sbin-----------》root管理用户可以使用的命令

/boot-----------》引导程序,干么用的搞不明白

/dev-----------》设备

/etc------------》配置(一般需要先备份,再去修改)

/lib-------------》库文件

/media---------》光驱(该目录下不可解压缩)

/mnt-----------》挂载(如U盘,硬盘)

/opt------------》用户自定义安装的软件

/usr----------》用户自定义安装的软件(如源码安装时,源码放在/usr/local/src下)

/root-----------》系统管理者用户root家目录

/home/user1--------------》一般用户家目录

/temp--------------》临时目录

 

3、linux软件安装

(1)免安装(绿色版,解压赋可执行权限后,可直接运行),如tomcat免安装版解压赋权即可启动

(2)可直接运行的执行文件,如jprofiler.sh——性能监测工具

(3)rpm包安装——可能需要一堆的依赖安装包(即安装一个软件可能需要一堆必须安装的软件)

一般 红帽子、sentos 都有这种安装方式,如安装mysql

rpm -aq mysql --------------》查看是否以rpm形式安装了mysql

rpm -e 安装包的全名称----------------》删除该安装包,有依赖关系时,不可删除该安装包

rpm -e --nodeps 安装包的全名称--------------》强制删除该安装包,不管有没有依赖关系,都能删除

rpm -ivh 安装包的全名称------------------》安装或更新该软件

 

(4)源码安装

如网络带宽监控软件iperf(客户端和服务器端都需安装同版本的)

1)进入源码目录后 ./configure -------------------》检查该源码能否安装、需要的前提依赖等

./configure --prefix=/usr/local/mysoft -------------------》安装时指定安装目录

2)make---------》源码编译

3)make install ------------》安装

4)./iperf -s -------------》服务端启动网络带宽监控

iperf -c 服务器端ip  -------------》启动客户端监控

(5)在线安装(需要该机器可以联网)

如zabbix(性能监控工具)

yum -y install 软件名称

 

4、性能命令简介vmstatus 2

第一列 r---------》cpu运行队列,该值越大,cpu压力越大

system的 in列---------》中断次数

system的cs列---------》上下文切换次数【cpu时间片、线程优先级】

cpu的id列--------------》空闲cpu百分比

cpu的us列-------------》用户态cpu百分比(运行用户程序占cpu百分比)

cpu的sy列------------》内核态cpu百分比(运行操作系统内核占cpu百分比,如上下文切换-----正在运行线程因IO或中断,而去运行其他的线程)

cpu的wa列----------》当前运行队列的所有线程都在IO,如执行100个线程cpu切来切去都在IO,即除了IO的线程在执行,没有其他线程在执行。一般wa列数值高,很可能就是磁盘问题了

注意:cpu中这id+us+sy+wa=100%,一般的web网络应用,us:sy=7:3,说明cpu状态良好

 

 

你可能感兴趣的:(Linux相关)