RHCA-RH442 linux 性能优化 笔记
linux笔记全(无图版)

linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。
RH442-2013-2最终

前提:真机一个,里面虚拟机,都是6.2,虚机有root账户,真机没有。
B 是byte 字节;b 是bit 比特;1B = 8b1.给一个数据文件,查看L1 L2缓存[root@serverx 442]# dmidecode --from-dump DMIFILE -t cache# dmidecode 2.11Reading SMBIOS/DMI data from file DMIFILE. SMBIOS 2.4 present.Handle 0x001C, DMI type 7, 19 bytes Cache InformationSocket Designation: L1 CacheConfiguration: Enabled, Socketed, Level 1Operational Mode: Write BackLocation: InternalSupported SRAM Types:BurstPipeline BurstAsynchronousInstalled SRAM Type: AsynchronousSpeed: UnknownError Correction Type: UnknownSystem Type: UnknownAssociativity: UnknownHandle 0x001D, DMI type 7, 19 bytesCache InformationSocket Designation: L2 CacheConfiguration: Enabled, Socketed, Level 2Operational Mode: Write BackLocation: ExternalInstalled Size: 0 kBSupported SRAM Types:BurstPipeline BurstAsynchronousInstalled SRAM Type: NoneSpeed: UnknownError Correction Type: UnknownSystem Type: UnknownAssociativity: Unknown或者,用参数-t –h可以查看到可以查看的信息种类,L2肯定比L1大2.给定一个sar.data文件:a)系统当中最大的进程数是多少?b)系统中哪个设备的IO速率最高?c)最高的IO读取速率是多少?解答:(a)[root@serverx 442]# LANG=C sar -f sar.data -q | awk '{print $4}' | sort…266266267plist-sz(b)下面命令执行出来以后,可以看最后的averag得出速率最大的设备和速率。
linux性能优化参数小节

linux性能优化参数⼩节总结⼀些和性能相关的常见参数内核相关参数位于/etc/sysctl.conf⽂件,向⽂件中添加⽤sysctl -a可以查看默认配置修改后可以通过sysctl -p执⾏并看看有没有错误例如设置错了参数:net.core.somaxconn=65535⼀个端⼝最⼤的监听TCP连接的队列长度dev_max_backlog=65535数据包速率⽐内核处理块时允许送到队列的数据包的最⼤数⽬net.ipv4.tcp_max_syn_backlog=65535TCP syn队列的最⼤长度第⼀次握⼿的连接参数过⼤可能也会遭受syn flood攻击net.ipv4.tcp_fin_timeout=10fin超时时间表⽰如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间net.ipv4.tcp_tw_reuse=1开启重⽤net.ipv4.tcp_tw_recycle=1快速回收net.core.wmem_default=87380net.core.wmem_max=16777216net.core.rmem_default=87380net.core.rmem_max=16777216缓冲区的默认值和最⼤值net.ipv4.tcp_keepalive_time=120keepalive的检测时间间隔单位为秒net.ipv4.tcp_keepalive_intvl=30检测⽆效时重发消息间隔net.ipv4.tcp_keepalive_probes=3检测⽆效时最多重复确认次数kernel.shmmax=4294967295linux内核参数中最重要的参数之⼀⽤于定义单个共享内存段的最⼤值64位linux 可取最⼤值为物理内存值-1byte 建议值为物理内存⼀半vm.swappiness=0free -m Swap中的内容风险:降低操作系统性能在系统资源不⾜下,容易被OOM kill掉设置为0是告诉系统除⾮虚拟内存完全满了否则不要使⽤交换区增加资源限制位于 /etc/security/limit.conf* soft nofile 65535* hard nofile 65535* 对所有⽤户有效soft 当前系统⽣效的设置hard 系统所能设定的最⼤值nofile 打开⽂件的最⼤数⽬65535 限制的数量需要重启系统⽣效设置前:之后open files的值会提⾼为65535磁盘调度策略/sys/block/devname/queue/scheduler查看可通过cat /sys/block/sda/queue/scheduler现在使⽤的cfq 可选的是noop和deadline⽤echo写⼊可以⽴即⽣效简介:noop电梯式调度策略实现了⼀个FIFO队列倾向饿死读⽽利于写对闪存设备 RAM和嵌⼊式系统是最好的选择deadline 截⽌时间调度策略确保了在⼀个截⽌时间内服务请求这个截⽌时间是可调整的⽽默认读期限短于写期限对于数据库类应⽤是最好的选择anticipatory 预料IO调度策略本质上和deadline⼀样但在最后⼀次读操作后要等待6ms 才能继续进⾏对其他IO请求进⾏调度将⼀些⼩写⼊流合并成⼀个⼤写⼊流⽤写⼊延迟换取最⼤的写⼊吞吐量适合写⼊较多的环境⽐如⽂件服务器对数据库环境表现很差cfq 绝对公平算法参考资料:。
linux里hcache使用方法

Linux 里 hcache 的使用方法hcache 是 Linux 内核中的一种文件系统缓存,它可以提高文件的读写速度。
hcache 使用了一种称为“hash 映射”的技术来存储文件数据,这使得文件数据的查找速度非常快。
此外,hcache 还使用了一种称为“写时复制”的技术来更新文件数据,这使得文件数据的更新速度也非常快。
hcache 的优点•提高文件的读写速度•降低文件的读写延迟•减少文件的读写次数•提高文件的访问效率hcache 的缺点•增加内存的使用量•增加 CPU 的使用率•增加系统的复杂性hcache 的使用方法hcache 可以通过以下两种方式启用:•在内核配置文件中启用 hcache•在运行时启用 hcache在内核配置文件中启用 hcache要在内核配置文件中启用 hcache,需要在内核配置文件中添加以下选项:CONFIG_HCACHE=y在运行时启用 hcache要在运行时启用 hcache,需要执行以下命令:echo 1 > /sys/kernel/hcache/enablehcache 的使用注意事项•hcache 只能用于文件系统,不能用于其他类型的存储设备。
•hcache 不支持所有的文件系统,只支持 ext4、xfs 和 btrfs 等文件系统。
•hcache 可能会导致文件系统出现问题,因此在使用 hcache 之前,请备份好你的数据。
hcache 的性能优化•hcache 的性能可以通过以下几种方式优化:–增加 hcache 的缓存大小–减少 hcache 的哈希表大小–使用更快的存储设备–使用更快的 CPUhcache 的相关工具•hcachestat:显示 hcache 的统计信息•hcachetop:显示 hcache 中最常用的文件•hcachectl:控制 hcache 的行为hcache 的常见问题解答•hcache 会导致文件系统出现问题吗?–hcache 可能会导致文件系统出现问题,因此在使用 hcache 之前,请备份好你的数据。
51CTO学院-老段带你学RHCA之RH442系统调优全套视频课程

51cto学院-老段带你学RHCA之RH442系统调优全套视频课程课程目标学完本课程可以了解并熟练的对内核、内存、网络、队列等进行调优,并可以帮助大家顺利通过RH442考试适用人群对Linux优化感兴趣的人群课程简介课程目标:学完本课程可以了解并熟练的对内核、内存、网络、队列等进行调优,并可以帮助大家顺利通过RH442考试适合对象:对Linux优化感兴趣的人群学习条件:具有RHCE同等水平课程1RH442-1-2(1) 调优介绍,gnuplot、rrdtrool的使用[免费观看]57分钟2RH442-1-2(2) 调优介绍,gnuplot、rrdtrool的使用34分钟3RH442-1-2(3) 调优介绍,gnuplot、rrdtrool的使用33分钟4RH442-1-2(4) 调优介绍,gnuplot、rrdtrool的使用44分钟5RH442-1-2(5) 调优介绍,gnuplot、rrdtrool的使用49分钟6RH442-3 队列的介绍、使用tuned优化系统1小时13分钟7RH442-4(1) 使用cgroup、cgred 限制硬件资源的使用48分钟8RH442-4(2) 使用cgroup、cgred 限制硬件资源的使用28分钟9RH442-5 获取CPU信息,配置CPU,numa讲解1小时25分钟10RH442-6 CPU的调度算法、使用valgrand查看CPU命中率1小时7分钟11RH442-7-8 systemtap和邮件服务器的优化27分钟12RH442-9(1) 大内存负载优化55分钟13RH442-9(2) 大内存负载优化56分钟14RH442-9(3) 大内存负载优化9分钟15RH442-10-11(1) CPU限制、文件系统优化48分钟16RH442-10-11(2) CPU限制、文件系统优化1小时4分钟17RH442-12-13 网络的优化、数据库服务器优化39分钟18RH442-14 虚拟化的优化33分钟课程地址:/course/course_id-1793.html。
RHCE笔记

RH233一、安装YUM ,可以不用考虑rpm包依赖关系。
1、本地源安装方式2、FTP式安装源( YUM服务器安装见附1)二、安装NFS Samba安装NFSyum install nfsvi /etc/exportfsexportfs -rv安装samba服务rpm -ivh samba-common-3.0.10-1.4E.9.i386.rpmrpm -ivh samba-3.0.10-1.4E.9.i386.rpm需要先建立一个linux用户useradd tompasswd tom输入tom的密码,这里设置为tompda。
如果让这个用户不能登陆系统但可以使用smb:usermod -s /sbin/nologin tom或者在添加到时候: useradd -s /sbin/nologin tom关联samba和linux用户smbpasswd –a tom按提示输入samba用户tom的密码定义samba访问目录1、如果开放用户的家目录提供访问,需要设定SELinuxsetsebool -P samba enable home_dirs on2、如果添加新的目录提供访问,需要设定目录的权限例:将/test 目录提供访问chcon -R -t samba_share_t /test ; -R 选项是递归,-t 选项set type TYPE in the target security context/etc/samba/samba.conf文件的一下常用设置writable 指定共享的路径是否可以写writable = yesbrowseable 指定共享的路径是否可以浏览(默认允许)available 指定共享资源是否可以用public 指定是否可以允许guest帐号访问hosts allow = 127. 192.168.12. 192.168.13. ; 允许127.0.0.0/8 192.168.12/24 192.168.13/24网段访问host deny = 220.110.2.0 ; 禁止220.110.2.0/24 网段访问启动服务/etc/init.d/smb start三、安装VSFTP#yum install vsftp#getsebool -a |grep ftpallow_ftpd_anon_write --> offallow_ftpd_full_access --> offallow_ftpd_use_cifs --> offallow_ftpd_use_nfs --> offftp_home_dir --> offftpd_disable_trans --> offftpd_is_daemon --> onhttpd_enable_ftp_server --> offtftpd_disable_trans --> off#setsebool -P ftp_home_dir on ;修改ftp_home_dir布林值-P选项是永久设置;这个选项是SELinux ,默认是off,系统用户默认不能通过ftp登陆。
Linux性能分析学习笔记介绍

详细信息参考 man sar 的命令详解 /linux-sar-command-detailed.html
1.当前状态的统计信息 sar 1 100 sar –f /var/log/sa/sa22 查看 22 号 sa 信息文件
2.计划任务记录历史统计信息 默认安装好 sysstat 之后会生成/etc/cron.d/sysstat
更改性能搜集策略 修改文件/usr/lib64/sa/sa1 (42 44 行) exec ${ENDIR}/sadc -F -L ${SADC_OPTIONS} 1 1 – exec ${ENDIR}/sadc -F -L ${SADC_OPTIONS} $* 可以添加 sar 的性能参数比如搜集电源相关的信息 exec ${ENDIR}/sadc -S POWE -F -L ${SADC_OPTIONS} 1 1 – exec ${ENDIR}/sadc -S POWER -F -L ${SADC_OPTIONS} $* -
\S \w \W
匹配任何非空白字符。等价于[^ \f\n\r\t\v] 匹配字母或数字或下划线或汉字。等价于“[A-Za-z0-9_]” 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”
/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html# mission 2、绘图工具
1B(ytes)=8b(it) 具体到某个命令的显示单位是什么最好通过 man 手册查看确认
二、性能分析工具
1、分析工具 vmstat :内存使用情况分析 (procps 软件包还有 top free 命令) iostat :磁盘 IO 使用情况 mpstat :CPU 相关统计信息 sar :综合系统报告工具 | awk :对数据进行格式化 主要的性能因素 cpu、mem、磁盘 io、网络相关 CPU 信息: LANG=C (指定此关键变量,统计数据的时间 24 小时计) mpstat N M (N:统计间隔 N M:统计 M 次) -P :指定哪个核 cat /proc/cpuinfo lscpu 查看 cpu 的架构(util-linux-ng 包) 内存信息: free -m(m 以 1000 为单位,查看帮助) [root@cloudadmin ~]# free -m total used Mem: 7862 7172 -/+ buffers/cache: 5303 Swap: 9536 134
Linux服务器的基本配置和优化技巧

Linux服务器的基本配置和优化技巧Linux服务器是许多企业和个人所选择的一种稳定可靠的服务器系统。
为了能够更好地运行和提供服务,对Linux服务器进行基本配置和优化是十分必要的。
本文将介绍一些常用的配置和技巧,帮助您优化Linux服务器的性能。
一、设置强密码并修改SSH端口为了增强服务器的安全性,我们应该设置强密码来避免被破解。
可以通过修改/etc/passwd文件中的密码策略来实现这一目标。
另外,修改SSH端口也是非常重要的。
默认的SSH端口是22,很容易受到暴力破解和网络扫描的攻击。
可以通过编辑/etc/ssh/sshd_config文件来修改配置。
二、禁止Root登录和开启防火墙为了加强服务器的安全性,我们应该禁止Root远程登录。
这样可以防止攻击者通过猜测密码的方式获取Root权限。
同时,开启防火墙也是必要的。
Linux系统中常用的防火墙工具有iptables和firewalld。
可以根据自己的需求选择合适的防火墙工具进行配置。
三、定时更新系统和软件定时更新系统和软件可以使服务器始终拥有最新的安全补丁和功能改进。
我们可以使用apt、yum或者dnf等包管理器来进行系统和软件更新。
四、优化服务器性能和资源为了提升服务器的性能,我们可以通过以下方式进行优化:1. 调整内核参数:根据服务器的硬件配置和业务需求,调整内核参数可以使服务器更好地发挥性能。
2. 禁用不必要的服务:关闭不需要的服务可以释放系统资源,并提高服务器的响应速度。
3. 使用SSD硬盘:将操作系统和常用的数据存储在SSD硬盘上,可以加快访问速度和提升服务器性能。
4. 使用缓存和加速技术:使用缓存技术如Varnish、Nginx等,以及加速技术如CDN、反向代理等,可以有效提高网站的访问速度和响应能力。
五、监控和日志分析监控服务器的性能和状态对于保证服务器的稳定运行非常重要。
可以使用工具如Nagios、Zabbix等进行服务器监控和日志分析,及时发现并解决潜在的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RHCA-RH442总结UNIT2 COLLECTING,GRAPHING AND INTERPRETING DATAUnits and Unit ConversionsHow much is how much?international System of Units (SI)prefixes are decimal:kilo-(K)=10^3mega-(M)=10^6giga-(G)=10^9tera-(T)=10^12peta-(P)=10^15exa-(E)=10^18The International Electrotechnical Commission(IEC)prefixes are binary:kibi-(Ki)=2^10mebi-(Mi)=2^20gibi-(Gi)=2^30tebi-(Ti)=2^40pebi-(Pi)=2^50exbi-(Ei)=2^60Profiling Toolsvmstat:虚拟内存统计语法:vmstat [-V] [-n] [delay [count]]-V 表示打印出版本信息-n 表示在周期性循环输出时,输出的头部信息仅显示一次delay 表示两次输出之间的间隔时间count 表示按照delay指定的时间间隔统计的次数,默认为1procs:r:运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,表示CPU不足,需增加CPUb:处于不可打扰睡眠中的进程数(等待资源的进程数),比如正在等待I/O 或内存交换。
memory:swpd:表示切换到内存交换区的内存大小。
如果swpd的值不为0或比较大,只要si,so的值长期为0,一般不会影响系统性能。
(KB)free:当前空闲的物理内存。
(KB)buff:用作buffers cache的内存数量,一般对块设备的读写才需要缓冲。
cache:用作page cached的内存数量,一般作为文件系统进行缓存,频繁访问的文件都会被缓存。
如果cache值较大,说明缓存的文件数较多,如果此时io 中的bi比较小,说明文件系统效率比较好。
swapsi:表示由磁盘调入内存,也就是由内存进入内存交换区的内存大小。
so:表示有内存调入磁盘,也就是由内存交换区进入内存的内存大小。
一般情况下,si,so的值都为0,如果si,so的值长期不为0,则表示系统内存不足。
iobi:每秒从块设备读入内存的总量(kb/s)bo:每秒从写入块设备的内存总量(kb/s)systemin:表示在某一时间间隔内观测到的每秒设备中断数。
cs:表示每秒产生的上下文切换次数。
以上这两个值越大,由内存消耗的CPU时间越多cpuus:表示用户进程消耗的CPU时间百分比。
us值比较高,说明用户进程消耗CPU时间多,如果长期大于50%,就需要考虑优化程序或算法。
sy:表示内核进程消耗的CPU时间百分比。
sy的值越高,说明内核消耗的CPU资源很多id:表示CPU处于空闲状态的时间百分比wa:表示I/O等待所占用的CPU时间百分比。
wa值越高,说明I/O等待越严重,wa的参考值为20%,如果超过20%,说明I/O等待严重,引起I/O等待的原因可能是磁盘大量随机读写造成的,也可能是磁盘或磁盘控制器的带宽瓶颈造成的。
综上,对CPU的评估中,需重点注意procs中的r值和cpu中的us,sy和id值。
sar:The System Activity Reportersar命令是多用途分析工具,是sysstat包的一部分,sar可以从计划任务收集数据。
sar计划任务安装在/etc/cron.d/sysstat,运行/usr/lib64/sa/sadc和/usr/lib64/sa/sa2两个脚本。
sa1脚本使用/usr/lib64/sa/sadc收集数据,数据存储在/var/log/sa/sadd,dd 为两位数字。
sa2:是将当日二进制日志文件中所有的数据转储到文本文件(sar)的另一个Shell 脚本,然后它将清除七天之前的所有日志文件。
参数-A指定了从二进制文件中提取哪些数据转储到文本文件中。
转储的文件存放在/var/log/sa/目录下,命名为sar${DATE}。
使用sar命令时设置环境变量$LANG提供一天24小时的时间制。
#vim ~/.bashrcalias sar=’LANG=C sar’#source ~/.bashrcsar命令语法:sar [options] [-o filename] [internal [count]]options-A 显示系统的所有资源设备(CPU,内存,磁盘)的运行状况-u 显示系统所有CPU在采样时间内的负载状态-P 显示当前系统中指定CPU的使用情况-d 显示所有硬盘设备在采样时间内的使用情况-r 显示系统内存在采样时间内的使用情况-b 显示缓冲区在采用样时间内的使用情况-v 显示进程、文件、节点和锁表状态-n 显示网络运行状态。
参数后面可跟DEV,EDEV,SOCK和FULL。
DEV 显示网络接口信息,EDEV显示网络错误的统计数据,SOCK显示套接字信息,FULL显示前3参数的所有信息。
他们可以单独使用或者一起使用-q 显示运行队列的大小,它与系统当时的平均负载相同-R 显示进程在采样时间内的活动情况-y 显示终端设备在采样时间内的活动情况-w 显示系统交换活动在采样时间内的状态-o filename 表示将命令结果以二进制格式存放在文件中internal 表示采样间隔时间count 表示采样次数(可选参数)uptime输出信息依次为:系统现在时间,系统上次开机到现在运行了多长时间,系统目前有多少登录用户,系统在1分钟,5分钟,15分钟的平均负载。
负载平均值一般不能大于系统cpu的个数,如果系统有8个cpu,负载平均值长期大于8,说明cpu繁忙,负载过高,可能会影响系统性能,如果负载值小于cpu 个数,则表示cpu还有空闲的时间片。
Plotting DataPlotting Data with gnuplot使cpu空转#dd if=/dev/zero of=/dev/null &#dd if=/dev/zero of=/dev/null &#dd if=/dev/zero of=/dev/null &#uptime | awk ‘{print $1,$(NF-2),$(NF-1),$NF}’ > /tmp/uptime#sleep 60#uptime | awk ‘{print $1,$(NF-2),$(NF-1),$NF}’ >> /tmp/uptime#killall dd#vim /tmp/uptime.gnuplotset xdata timeset timefmt ‘%H:%M:%S’set xtics rotateset xlabel ‘Time’set ylabel ‘15-minute load average’plot ‘/tmp/uptime’ using 1:2 title ‘1-min’with lines,\‘/tmp/uptime’ using 1;3 title ’5-min‘with lines,\‘/tmp/uptime’ using 1:4 title ‘15-min’ with lines#yum install -y gnuplot#gnuplot /tmp/uptime.gnuplot#gnuplot -persist /tmp/uptime.gnuplotPlotting Data with RRDtoolrrdtool采用环形数据库。
#yum install -y rrdtool#rrdrool create /tmp/loadavg.rrd --step=10 DS:1_min_load_average:GAUGE:30:0:U RRA:A VERAGE:0.5:1:60/tmp/loadavg.rrd rrdtool数据库位置--step=10 每10秒取一次数据DS 数据源1_min_load_average 数据源名称GAUGE 数据类型(GAUGE为数据上下浮动)30:心跳,30秒后未取到数据标记为unknow0:负载的最小值U:负载最大值0.5:1:多少个pdp构成一个cdp60:多少代数据保存在rrd数据库中更新数据库操作:#rrdtool update /tmp/loadavg.rrd $(date +%s):$(uptime | awk ‘{print $(NF-2)}’ | sed ‘s/,//g’)#vim /usr/local/bin/update_loadavg.sh#!/bin/bashrrdtool update /root/loadavg.sh \$(date +%s):$(uptime | awk ‘{print ${NF-2},${NF-1},$NF)’ | sed ‘s/, /:g’)#chmod o+x /usr/local/bin/update_loadavg.sh#vim /etc/cron.d/plot_load*/1 * * * * root /usr/local/bin/update_loadavg.sh画图操作:#rrdtool graph /var/www/html/load_average_daily,png -X 0 --start=$(date --date=-1hour +%s) --end=$(date +%s) DEF:load_average=/tmp/loadavg.rrd:1_min_load_average:A VERAGELINE1:load_average#000000:”1 minute load average”例:Graph Load-Average Data with RRDtool使cpu空转#for i in $(seq 10)>do>dd if=/dev/zero of=/dev/null &>sleep 60>killall dd>sleep 10>done#yum install -y rrdtool#yum install -y httpd#chkconfig httpd on#service httpd start创建数据库#rrdtool create loadavg.rrd \--start=$(date +%s) --step=60DS:loadavg1:GAUGE:60:0:U \DS:loadavg5:GAUGE:60:0:U \DS:loadavg15:GAUGE:60:0U \RRA:A VERAGE:0.5:1:60 \RRA:A VERAGE:0.5:30:336计划任务周期性更新数据库#vim /usr/local/bin/update_loadavg.sh#!/bin/bashrrdtool update /root/loadavg.rrd \$(date +%s):$(uptime | awk ‘{print $(NF-2),$(NF-2),$NF}’|sed ’s/, /:/g’)#chmod +x /usr/bin/local/update_loadavg.sh#vim /etc/cron.d/plot_load*/1 * * * * root /usr/bin/local/update_loadavg.sh创建画图脚本vim /usr/local/bin/plot_loadavg_hourly.sh#!/bin/bashrrdtool graph /var/www/html/loadavg_hourly.png \-X 0 \--start=$(date --date=-1hour +%s) --end=$(date +%s) \DEF:loadavg1=/root/loadavg.rrd:loadavg1:AVERAGE \ DEF:loadavg5=/root/loadavg.rrd:loadavg5:A VERAGE \ DEF:loadavg15=/root/loadavg.rrd:loadavg15:A VERAGE \ LINE1:loadavg1#FF0000A0:”1 minute load average” \LINE1:loadavg#00FF00A0:”5 minute load average” \LINE1:loadavg#0000FFA0:“15 minute load average”vim /usr/local/bin/plot_loadavg_daily.sh#!/bin/bashrrdtool graph /var/www/html/loadavg_daily.png \-X 0 \--start=$(date --date=-1days +%s) --end=$(date +%s) \DEF:loadavg1=/root/loadavg.rrd:loadavg1:A VERAGE \ DEF:loadavg5=/root/loadavg.rrd:loadavg5:A VERAGE \ DEF:loadavg15=/root/loadavg.rrd:loadavg15:A VERAGE \ LINE1:loadavg1#FF0000A0:”1 minute load average” \LINE1:loadavg#00FF00A0:”5 minute load average” \LINE1:loadavg#0000FFA0:“15 minute load average”UNIT 3 GENERAL TUNINGQueueing TheoryLittle’s Law等待队列长度=平均到达率*平均等待时间Wait TimeW=S+Q (等待时间=服务时间+队列时间)Display and Configuring Module Parameters内核功能:系统调用接口(System call interface):为了方便程序员可以轻易地通过与内核的通信,将硬件的资源进一步利用。