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状态良好