linux是多用户多任务的操作系统
文件或目录权限,分为所有者/同组者/其他权限——各自是否拥有读r、写w、可执x行权限
linux区分大小写,且默认系统命令都是小写
cpu、内存、硬盘-----------》三者项目制约、相互依赖,性能测试时需要三者综合考虑
cpu向内存要可执行程序及数据、内存从硬盘拿程序或数据
cpu非常快,IO比较而言就非常慢了
cpu运行队列(线程排队),该队列值越大,cpu压力越大
GC因内存的大小限制,可能导致cpu消耗大
/ ---------------》根目录
/bin -------------》所有用户可以使用的命令
/sbin-----------》root管理用户可以使用的命令
/boot-----------》引导程序,干么用的搞不明白
/dev-----------》设备
/etc------------》配置(一般需要先备份,再去修改)
/lib-------------》库文件
/media---------》光驱(该目录下不可解压缩)
/mnt-----------》挂载(如U盘,硬盘)
/opt------------》用户自定义安装的软件
/usr----------》用户自定义安装的软件(如源码安装时,源码放在/usr/local/src下)
/root-----------》系统管理者用户root家目录
/home/user1--------------》一般用户家目录
/temp--------------》临时目录
一般 红帽子、sentos 都有这种安装方式,如安装mysql
rpm -aq mysql --------------》查看是否以rpm形式安装了mysql
rpm -e 安装包的全名称----------------》删除该安装包,有依赖关系时,不可删除该安装包
rpm -e --nodeps 安装包的全名称--------------》强制删除该安装包,不管有没有依赖关系,都能删除
rpm -ivh 安装包的全名称------------------》安装或更新该软件
如网络带宽监控软件iperf(客户端和服务器端都需安装同版本的)
1)进入源码目录后 ./configure -------------------》检查该源码能否安装、需要的前提依赖等
./configure --prefix=/usr/local/mysoft -------------------》安装时指定安装目录
2)make---------》源码编译
3)make install ------------》安装
4)./iperf -s -------------》服务端启动网络带宽监控
iperf -c 服务器端ip -------------》启动客户端监控
如zabbix(性能监控工具)
yum -y install 软件名称
第一列 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状态良好