实际使用的内存是 5303, =buffers+cached cat /proc/meminfo Inactive : 表示不经常被访问的内存空间 vmstat b: 不可中断睡眠一般是 IO 事件的进程数量磁盘 IO 信息 : iostat 1 10 man iostat 查看相关

Size: px
Start display at page:

Download "实际使用的内存是 5303, =buffers+cached cat /proc/meminfo Inactive : 表示不经常被访问的内存空间 vmstat b: 不可中断睡眠一般是 IO 事件的进程数量磁盘 IO 信息 : iostat 1 10 man iostat 查看相关"

Transcription

1 性能分析学习笔记 Author:Geekwolf Blog: Weibo: 注 : 本文只是大概总结了下性能分析牵涉部分问题, 以后会逐渐完善丰富, 也算最近大半个月的学习成果吧 ~ 一 单位换算 1K=10^3 Bytes 1Ki=2^10 Bytes 1M=10^6 Bytes 1Mi=2^20 Bytes 1G=10^9 Bytes 1Gi=2^30 Bytes 1T=10^12 Bytes 1Ti=2^40 Bytes df -H df -h 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 free shared buffers cached Mem: /+ buffers/cache: Swap:

2 实际使用的内存是 5303, =buffers+cached cat /proc/meminfo Inactive : 表示不经常被访问的内存空间 vmstat b: 不可中断睡眠一般是 IO 事件的进程数量磁盘 IO 信息 : iostat 1 10 man iostat 查看相关参数的单位 网络信息 : netstat ntlp 显示 tcp 的监听端口 netstat ntlp 显示 tcp udp 的监听端口 netstat r 显示路由表 netstat rn 显示路由表不做名称解析 ( 较快 ) netstat an 显示本地的连接 综合命令 sar: 脚本命令说明 /usr/lib64/sa/sa1 负责收集并存储每天系统动态信息到一个二进制的文件中 它是通过计划任务工具 cron 来运行, 是为 sadc 所设计的程序前端程序 /usr/lib64/sa/sa2 负责把每天的系统活跃性息写入总结性的报告中 它是为 sar 所设计的前端, 要通过 cron 来调用, 参数 -A 指定了从二进制文件中提取哪些数据存储到文本文件中 /usr/lib64/sa/sadc 是系统动态数据收集工具, 收集的数据被写一个二进制的文件中, 它被用作 sar 工具的后端 /usr/bin/sadf 显示被 sar 通过多种格式收集的数据 /usr/bin/sar 负责收集 报告并存储系统活跃的信息 详细信息参考 man sar 的命令详解

3 1. 当前状态的统计信息 sar 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} $* - sar 配置文件 /etc/sysconfig/sysstat HISTORY=28 保存多少天 service sysstat start chkconfig sysstat on AWK 命令 : awk -F : {print $1} /etc/passwd 查看 passwd 的第一列 awk -F : 'NR<=10{print NR,$1}' /etc/passwd 打印出前十行记录的行号和第一列 awk -F : 'NR>=10 && NR <=15{print NR,$1}' /etc/passwd awk -F : '!NR==1{print NR,$1}' /etc/passwd

4 awk -F : '{print $0,NF}' /etc/passwd awk -F : '{print $0,$NF}' /etc/passwd 后一列的前一列 awk /^22/{print $0} /etc/passwd awk -F : $1 ~ /^r/{print $0} /etc/passwd awk '/^[^a-za-z]+$/{print $0}' 1.txt 匹配前一个字符一次或者以上,$ 行尾 $0 表示所有,NF 表示以 : 为间隔符时有多少个字段 $NF 表示以 : 为间隔符时最后一个字段值 $(NF-1) 最 表示匹配行首到行尾没有大小写字母的记录,+ 表示 grep r..k /etc/passwd 点点表示中间任意两个字符 grep r.k /etc/passwd 点表示中间任意单个字符 grep ^r[abde] /etc/passwd 表示开头匹配 ra 或 rb 或 rd 或 re grep ^r[a-z] /etc/passwd grep ^r[a-z][a-z] /etc/passwd 表示 r 后面有两个字符, 一个小写, 一个大写 grep ^r[a-za-z] /etc/passwd [ ] 表示一个字符 grep ^r[a-za-z0-9] /etc/passwd grep ^r[^a-z] /etc/passwd [] 中的 ^ 表示不是, 非 grep ^ar* /etc/passwd * 表示匹配 * 前面字符的任意个 grep ^r.*bash$ /etc/passwd 表四匹配以 r 开始以 bash 结尾的任意字符 简单正则 : awk 使用正则时要放进 / / ^abc abc 开头 bash$ bash 结尾 * 匹配前面的子表达式零次或多次 ( 大于等于 0 次 ) + 匹配前面的子表达式一次或多次 ( 大于等于 1 次 )? 匹配前面的子表达式零次或一次 例如, do(es)? 可以匹配 does 或 does 中的 do? 等价于 {0,1} {n} n 是一个非负整数 匹配确定的 n 次 {n,} n 是一个非负整数 至少匹配 n 次 {n,m} m 和 n 均为非负整数, 其中 n<=m 最少匹配 n 次且最多匹配 m 次. 点匹配除 \n 之外的任何单个字符 x y 匹配 x 或 y ^$ 空行 ^ $ 有一个空格的行 ^ +$ 表示至少有一个空格 \bgeekwolf\b 精确匹配 geekwolf \b 匹配一个单词边界 \B 匹配非单词边界, er\b 能匹配 verb 中的 er, 但不能匹配 never 中的 er \d 匹配一位数字 [0-9], 如 :0\d\d-\d\d\d\d\d\d\d\d 以 0 开头, 然后 2 个 数字, 然后一个连字号 -, 最后是 8 个数字, 简写 :0\d{2}-\d{8} \D 非数字 [^0-9] \s 匹配任何空白字符, 包括空格 制表符 换页符等等 等价 于 [ \f\n\r\t\v]

5 \S 匹配任何非空白字符 等价于 [^ \f\n\r\t\v] \w 匹配字母或数字或下划线或汉字 等价于 [A-Za-z0-9_] \W 匹配任何非单词字符 等价于 [^A-Za-z0-9_] mission 2 绘图工具 gnuplot 绘图工具 实例 :sar q 采集数据获取 1m 5m 15m 负载数据并用 gnuplot 绘图 sar q 1 20 > file.txt awk /^[^a-za-z]+$/{print $1,$(NF-2),$(NF-1),$NF} file.txt >format.txt yum y install gnuplot vim load.gnuplot set xdata time 设置 x 轴的格式是时间格式 set timefmt %H:%M:%S 时间格式是 %H:%M%S, 根据具体时间格式而定 set format x %H:%M:%S 设置横着的时间格式 set xlabel Time 设置 x 轴的名字是 Time set ylabel load average 设置 y 轴的名字是 load average set terminal png size 1024,768 设置输出的图片格式是 png 分辨率为 1024x768 set output /tmp/file.png 设置输出图片的位置 plot /root/format.txt using 1:2 title 1-load with lines, /root/format.txt using 1:3 titile 5-load with lines, /root/format.txt using 1:4 title 15-load with lines 使用 format.txt 文件的第 1 列和第 2 列, 名字是 1-load, 线绘制 gnuplot load.gnuplot 会在 /tmp 下生成 file.png 图片, 使用 eog 命令可以打开图片 或者 gnuplot persist load.gnuplot( 如果不设置 output, 会直接打开 ) 其他 gnuplot 参数参考 rrdtool 绘图工具 RRDtool 是指 Round Robin Database 工具,Round robin 是一种处理定量数据 以及当前元素指针的技术 想象一个周边标有点的圆环 -- 这些点就是时间存储的位置 从圆心画一条到圆周的某个点的箭头 -- 这就是指针 就像我们在一个圆环上一样, 没有起点和终点, 你可以一直往下走下去 过来一段时间, 所有可用的位置都会被用过, 该循环过程会自动重用原来的位置 这样, 数据集不会增大, 并且不需要维护 RRDtool 处理 RRD 数据库 它用向 RRD 数据库存储数据 从 RRD 数据库中提取数据 ( 来源百度问答 ) 为了方便理解其工作原理, 本人做了一个 rrdtool 存储结构图 :

6 1 DS 用于定义 Data Soure 也就是用于存放脚本的结果的变量名 (DSN) 如 eth0_in,eth0_out, lo_in, lo_out DSN 从 1-19 个字符, 必须是 0-9,a-z,A-Z 2 DST 的选择是十分重要的, 如果选错了 DST, 即使你的脚本取的数据是对的, 放入 RRDtool 后也是错误的, 更不用提画出来的图是否有意义了 DST 描述 : A) COUNTER: 必须是递增的, 除非是计数器溢出 (overflows) 在这种情况下,RRDtool 会自动修改收到的值 例如网络接口流量 收到的 packets 数量都属于这一类型 B) DERIVE: 和 COUNTER 类似 但可以是递增, 也可以递减, 或者一会增加一会儿减少 C) ABSOLUTE:ABSOLUTE 比较特殊, 它每次都假定前一个 interval 的值是 0, 再计算平均值 D) GAUGE:GAGUE 和上面三种不同, 它没有 平均 的概念,RRDtool 收到值之后字节存入 RRA 中 E) COMPUTE:COMPUTE 比较特殊, 它并不接受输入, 它的定义是一个表达式, 能够引用其他 DS 并自动计算出某个值 这五种类型有什么区别? 不防测试一下便知 3 CDP:Consolidation Data Point RRDtool 使用多个 PDP 合并为 ( 计算出 ) 一个 CDP 也就是执行上面的 CF 操作后的结果 这个值就是存入 RRA 文件的数据, 绘图时使用的也是这些数据 4 CF 就是 Consolidation Function 的缩写 也就是合并 ( 统计 ) 功能 有 AVERAGE MAX MIN LAST 四种分别表示对多个 PDP 进行取平均 取最大值 取最小值 取当前值四种类型 具体作用等到 update 操作时再说 5 PDP:Primary Data Point 正常情况下每个 interval RRDtool 都会收到一个值 ;RRDtool 在收到脚本给来的值后会计算出另外一个值 ( 例如平均值 ), 这个值就是 PDP; 这个值代表的一般是 xxx/ 秒 的含义 注意, 该值不一定等于 RRDtool 收到的那个值 除非是 GAUGE, 可以看下面的例子就知道了 6 DST 就是 Data Source Type 的意思 有 COUNTER GUAGE DERIVE ABSOLUTE COMPUTE5 种 由于网卡流量属于计数器型, 所以这里应该为 COUNTER 7 RRD 用于指定数据如何存放 我们可以把一个 RRA 看成一个表, 各保存不同 interval 的统计结果 8 resolution 就是每个 RRA 中两个 CDP 相隔的时间

7 思路 :create update 数据到 rrd 文件 graph 绘图 yum y install rrdtool rrdtool -h 查看帮助 例子 : 绘制系统 1 分钟负载图 rrdtool create /tmp/loadave.rrd \ --step=10\ DS:1_min_load_average:GAUGE:30:0:U \ RRA:AVERAGE:0.5:2:60\ rrdtool update /tmp/loadave.rrd \ $(date +%s):$(uptime awk {print $(NF-2) $(NF-1)} sed s/,//g )\ rrdtool graph /var/www/html/load_average_hour.png\ -X 0 --start=$(date --date=-1hour +%s) --end=$(date +%s) \ DEF:1load=/tmp/loadave.rrd:1_min_load_average:AVERAGE\ LINE1:1load#000000: 1-min-load \ 练习题 : 绘制系统 分钟负载图 要求 : 1. rrd 数据库存储过去 60m 的每 1m 的平均值, 每分钟一个 PDP 数据点 (1m 一个 CDP, 共 60 个合并数据点 [CDP])[RRD 1:60] 2. 30m 一个 CDP( 平均值 ), 存储过去一周的数据 [RRD 30:336] 3. 写脚本能按照 1 2 的要求将数据每 1m 写入 rrd 4. 绘制过去一小时和过去一周的图创建 2 个 crontab, 一个每 10m 绘制过去一小时的图, 一个每小时绘制过去一天的图 5. 并将图放在 /var/www/html 名称为 :load_avg_hourly.png loadavg_daily.png, 可以通过 http 访问操作步骤 : 1. 创建 rrd rrdtool create /tmp/loadavg.rrd --step=60 --start=$(date +%s) DS:loadavg1:GAUGE:60:0:U DS:loadavg5:GAUGE:60:0:U DS:loadavg15:GAUGE:60:0:U RRA:AVERAGE:0.5:1:60 RRA:AVERAGE:0.5:30: 更新数据 vim /root/update_loadavg.sh #!/bin/bash rrdtool update /tmp/loadavg.rrd $(date +%s):$(uptime awk {print $(NF-2),$(NF-1),$NF} sed s/,

8 /:/g ) chmod +x /root/update_loadavg.sh crontab e */1 * * * * /root/update_loadavg.sh 加压 : #!/bin/bash while : do : done 查询 rrd 是有数据 rrdtool lastupdate /tmp/loadavg.rrd rrdtool info /tmp/loadavg.rrd 3. 绘制图形 绘制过去一小时的图, 每隔 10m 刷新一次 : vim /root/plot_loadavg_hourly.sh rrdtool graph /var/www/html/load_avg_hourly.png -X 0\ --start=$(date --date=-1hour +%s) end=$(date +%s) \ DEF:ldavg1=/tmp/loadavg.rrd:loadavg1:AVERAGE\ DEF:ldavg2=/tmp/loadavg.rrd:loadavg5:AVERAGE \ DEF:ldavg3=/tmp/loadavg.rrd:loadavg15:AVERAGE\ LINE1:ldavg1#FF0000A0: 1 Min Load \ LINE1:ldavg5#00FF00A0: 5 Min Load \ LINE1:ldavg15#0000FFA0: 15 Min Load \ crontab e */10 * * * * /root/plot_loadavg_hourly.sh 绘制过去一天的图, 每隔 1h 刷新一次 : vim /root/plot_loadavg_daily.sh rrdtool graph /var/www/html/load_avg_daily.png -X 0\ --start=$(date --date=-1day +%s) --end=$(date +%s) \ DEF:ldavg1=/tmp/loadavg.rrd:loadavg1:AVERAGE\ DEF:ldavg5=/tmp/loadavg.rrd:loadavg5:AVERAGE \ DEF:ldavg15=/tmp/loadavg.rrd:loadavg15:AVERAGE\ LINE1:ldavg1#FF0000A0: 1 Min Load \ LINE1:ldavg2#00FF00A0: 5 Min Load \ LINE1:ldavg3#0000FFA0: 15 Min Load \

9 crontab e 0 */1 * * * /root/plot_loadavg_hourly.sh rrdtool create 查看帮助 man rrdgraph_examples 查看举例三 性能调优 1 对列理论(Queueing Theory) 利特尔法则 : 对列长度 = 平均到达率 x 平均等待时间 L = λx W 最佳情况是 : 到达率和完成率相等, 即对列长度为 0 等待时间 : waitime = service time + queue time W=S+Q service time: 服务处理时间 queue time: 等待时间 综上所述 : L = λx (S+Q) 限流法则 : 系统吞吐量 ( 单位时间完成的任务数 )= 某资源的吞吐量 / 某资源的单位访问量 Xsystem = Xresource / Vresource 整个系统的性能取决于系统中最慢的环节 ( 例如 disk 可以考虑 raid 等分流提升吞吐量 ) 2 渐进复杂度(Asymptotic Complexity) 算法的渐近的复杂度是衡量其资源需求增长速度随着输入规模趋于无穷 ; 较好的算法是随着输入的无限增长时, 所消耗的资源是否增长非常厉害 ; 如果增长较低表示渐进复杂度较低, 效率较高参考资料 : 3 查看和配置内核模块 lsmod modinfo p usb_storage 查看 usb_storage 模块的详细信息 查看内核已装载的模块

10 cat /sys/module/usb_storage/parameters/delay_use rmmod usb_storage 卸载模块 modprobe usb_storage delay_use=5 手动加载模块并设置参数, 但不会永久生效 cat /sys/module/usb_storage/parameters/delay_use 查看 usb_storage 模块参数值 设置模块参数永久生效的方法 : A.vim /etc/modprobe.d/usb_storage.conf options usb_storage delay_use=5 然后 modprobe usb_storage 会加载配置文件的参数配置 depmod -a 把当前已加载的模块信息写入 /boot/ System.map el6.x86_64 配置文件, 下次重启会重新加载 (depmod -e F /boot/ System.map el6.x86_64 分析目前已经加载但不可执行的模块, 具体参数查看帮助 depmod --help) B. grep -n modules /etc/rc.sysinit 可以看到脚本会执行 /etc/sysconfig/modules/*.modules 中的文件 vim /etc/sysconfig/modules/usb_storage.modules modprobe usb_storage delay_use=5 chmod +x /etc/sysconfig/modules/usb_storage.modules 两种方法的不同点 :A 是系统启动之后加载 B 是系统启动时加载 4 安装和使用调优工具 tuned yum y install tuned service ktune start service tuned start chkconfig ktune on chkcofnig tuned on tuned-adm list 查看性能优化模式都有哪些 man tuned-adm 可以查看每个工作模式的介绍 tuned-adm active 查看当前状态 tuned-adm off 关闭所有 tuning tuned-adm profile throughput-performance 设置成最大吞吐量模式, 此时 tuned 会调整 /etc/tune-profiles/throughput-performance 里面的文件参数 ktune.sh 被 ktuned 服务调用的一个 init 风格的脚本, 在系统启动时可以运行特定的命令来对系统进行调优 ktune.sysconfig 启用和关闭 ktune, 并且设置不同的磁盘调度策略 sysctl.ktune 设置一些内核参数, 类似 /etc/sysctl.conf 文件 sysctl.s390x.ktune tuned.conf 启用和关闭各种监控和调优插件, 全局配置 /etc/tuned.conf

11 5 磁盘碎片 为了避免产生碎片, 文件系统上就必须有足够的连续空闲块, 工具包 :e2fsprogs filefrag[-v] filename 查看某个文件占用的 extents 数量 e2freefrag /dev/vda e2freefrag 命令来确认有多少连续的空闲块 e4defrag -v /root/file1 消除碎片 6 Raid Layout raid5 最少三块盘 ( 一个校验盘, 两个数据盘 ),raid6 最少五块盘 ( 二个校验盘, 三个数据盘 ) 对 raid0,5,6 存在两个特别重要的概念 :(chunk size),(stride size) block size : 系统块大小 chunksize :RAID 中每个成员盘一次写入的数据量, 大于 chunk size 才到下一个盘读写 Stride-size: 步长,Stride size = (chunk size)/(filesystem blocksize), 在一个盘中一次性写入量 ( 多少个 block) stripe-width= stride-size * N: 条带大小在 raid 组的一个条带中写入数据盘的 block 数量,N 代表 raid 组中的数据盘个数 查看系统 block 大小 : tune2fs -l /dev/sda1 例子 : mkfs t ext4 E stride=16,stripe-width=64 /dev/san/lun1 7 资源限制(pam & cgroup) A.ulimit 命令 /PAM 模块 ( 资源限制能力比较弱, 目前 RSS IO 无法限制 ): 是一个内建命令, 通过 ulimit 设置只对当前 bash 生效 ulimit -a 查看当前用户所有限制 help ulimit 查看帮助永久生效方法 : 使用 pam_limits.so 模块可以在登录后打开会话时设置资源控制, 在 /etc/pam.d/system-auth 文件会调用 pam_limits.so 模块, 然后就会应用 /etc/security/limits.conf 和 /etc/security/limits.d/*.conf 配置 cat /etc/pam.d/system-auth grep pam_limts session required pam_limits.so 限制的资源可以通过查看默认的 /etc/security/limits.conf 文件注释或者 help ulimit 看到帮助 B. 利用 cgroup 进行资源限制 cgroup 会将资源细分成 controllers, 比如 cpu memory blkio 等 controllers: bklio 这个子系统限制块设备的输入输出控制 (disk cdrom usb ) cpu 限制可用的 cpu 时间 cpuset 限制 cpu 核数 ( 多核系统 ) 和在 NUMA 中的内存区域

12 cpuacct 这个子系统会自动生成关于所使用的 CPU 资源的报告 devices 允许或据对访问设备 freezer 暂停和恢复 cgroup 任务 memory 这个子系统设置限制内存, 并生成自动报告这些任务所使用的内存资源 net_cls 这个子系统用 classid 标识网络数据包, 允许 cgroup 任务使用 TC(traffic controller) 来识别数据包 net_prio 这个子系统提供了一种方法来动态地设置每个网络接口网络流量的优 先级 ns 命名空间子系统 这些子系统也被称做资源控制器或者控制器 yum -y install libcgroup vim /etc/cgconfig.conf mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } mount 选项可以自定义控制器, 控制器的相关定义在 /cgroup/ 目录 /etc/cgrules.conf 分配资源到相应的限制组内 chkconfig cgconfig on service cgconfig start ( 启动后 /cgroup 会生成相应的目录 ) man cgconfig.conf 查看帮助和使用实例 lssubsys -am 查看已经 mount 的子系统 cat /proc/cgroup 查看 cgroup 当前相关信息 实例 : A. 定义资源组 vim /etc/cgconfig.conf mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer;

13 net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group cpulimit_hig { cpu { cpu.shares = 20; } } group cpulimit_low{ cpu{ cpu.shares = 10; memory{ memory.max_usage_in_bytes=100000; } } } service cgconfig restart ll /cgroup/cpu/cpulimit_hig/ ll /cgroup/cpu/cpulimit_low/ B. 将进程或者脚本分配到相应的资源限制组 vim /etc/cgrules.conf *:a.sh cpu cpulimit_hig/ *:b.sh cpu,memory cpulimit_low/ service cgred restart 详细参数可以参考 man cgrules.conf C. 测试 : a.sh b.sh #!/bin/bash while : do : done a.sh 和 b.sh 同时执行会发现所有 a.sh 消耗的 cpu 的总百分比和所有 b.sh 消耗的总的 cpu 百 分比总是 2:1 的关系, 如果只有 a.sh 或者 b.sh 执行时将会独占 CPU 练习题 : 创建一个资源控制组为 bigload, 限制 dd 进程在主磁盘上读速率不超过 1MiB/s blkio.throttle.read_bps_device 语法 :MAJOR:MINOR Bytes/s MAJOR:MINOR 表示设备主次设备号 cat /proc/partitions 或者 ll /dev/sda* 查询 vim /etc/cgconfig.conf mount {

14 cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group bigload{ blkio{ blkio.throttle.read_bps_device= 8: ; } } service cgconfig reload vim /etc/cgrules.conf *:dd blkio bigload/ service cgred reload 测试可使用 iotop 软件进行观察 dd if=/dev/zero of=/dev/null ps -elo pid,cgroup,cmd grep -i dd 查看是否启动 cgroup 正常 参考资料 : Linux Ggroups 相关 四 硬件配置相关 1 搜集硬件信息 FSB/QPI/DMI dmesg 命令 /var/log/dmesg 在系统引导时, 内核将与硬件和模块初始化相关的信息会填充到 ring buffer 里面, 开机后保 存在 /var/log/dmesg 分析 /var/log/dmesg 中的重要内容 : 1) 内核版本及内核启动的参数 Initializing cgroup subsys cpuset Initializing cgroup subsys cpu

15 Linux version el6.x86_64 (gcc version (Red Hat ) (GCC) ) #1 SMP Wed Jun 12 03:34:52 UTC 2013 Command line: ro root=uuid=97693d73-443f-438a-90a faff19 rd_no_luks KEYBOARDTYPE=pc KEYTABLE=us rd_no_md crashkernel=auto LANG=zh_CN.UTF-8 rd_no_lvm rd_no_dm rhgb quiet 2) 组织和分配内存到 NUMA 节点和分配区域 On node 0 totalpages: DMA zone: 56 pages used for memmap DMA zone: 105 pages reserved DMA zone: 3834 pages, LIFO batch:0 DMA32 zone: pages used for memmap DMA32 zone: pages, LIFO batch:31 Normal zone: pages used for memmap Normal zone: pages, LIFO batch:31 On node 1 totalpages: Normal zone: pages used for memmap Normal zone: pages, LIFO batch:31 3) 探测到的物理 CPU 上, 单个 CPU 激活的核数 Booting Node 1, Processors #1 Ok. Booting Node 0, Processors #2 Ok. Booting Node 1, Processors #3 Ok. Booting Node 0, Processors #4 Ok. Booting Node 1, Processors #5 Ok. Booting Node 0, Processors #6 Ok. Booting Node 1, Processors #7 Ok. Booting Node 0, Processors #8 Ok. Booting Node 1, Processors #9 Ok. Booting Node 0, Processors #10 Ok. Booting Node 1, Processors #11 Ok. Booting Node 0, Processors #12 Ok. Booting Node 1, Processors #13 Ok. Booting Node 0, Processors #14 Ok. Booting Node 1, Processors #15 Ok. Booting Node 0, Processors #16 Ok. Booting Node 1, Processors #17 Ok. Booting Node 0, Processors #18 Ok. Booting Node 1, Processors #19 Ok. Booting Node 0, Processors #20 Ok. Booting Node 1, Processors #21 Ok. Booting Node 0, Processors #22 Ok. Booting Node 1, Processors #23 Brought up 24 CPUs Total of 24 processors activated ( BogoMIPS) 4) 分配大内存页面初始化机制

16 HugeTLB registered 2 MB page size, pre-allocated 0 pages 5) 存储初始化,I/O 策略 io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) 6) 网卡信息 tg3 0000:02:00.0: eth0: Tigon3 [partno(bcm95720) rev ] (PCI Express) MAC address 90:b1:1c:59:7c:2d tg3 0000:02:00.0: eth0: attached PHY is 5720C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1]) tg3 0000:02:00.0: eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1] tg3 0000:02:00.0: eth0: dma_rwctrl[ ] dma_mask[64-bit] alloc irq_desc for 17 on node 0 alloc kstat_irqs on node 0 alloc irq_2_iommu on node 0 tg3 0000:02:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17 tg3 0000:02:00.1: setting latency timer to 64 tg3 0000:02:00.1: eth1: Tigon3 [partno(bcm95720) rev ] (PCI Express) MAC address 90:b1:1c:59:7c:2e tg3 0000:02:00.1: eth1: attached PHY is 5720C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1]) tg3 0000:02:00.1: eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1] tg3 0000:02:00.1: eth1: dma_rwctrl[ ] dma_mask[64-bit] lscpu getconf 和 dmidecode A.lscpu

17 说明 : ❶ CPU 架构 ❷ 逻辑可用的 CPU 个数 ( 核数 ) ❸ 每核超线程数 ❹ 每个插槽支持的 cpu 核数 ❺ CPU 物理插槽的数量 ❻ 非均匀内存访问节点数量 ❼ 是否支持虚拟化 VT-x(Intel, 支持全虚拟化 ) AMD-v(AMD) ❽ 一级数据缓存 (L1i cache: 一级指令缓存 ) ❾ 映射到一个 numa 总线的逻辑 cpu B.getconf 获取系统信息 例如 获取页大小 :getconf PAGESIZE 获取所有系统信息 :getconf -a C. dmidecode(dmi 桌面管理接口,RHEL5 环境可使用 ) dmidecod -t processor 查看 CPU 信息 dmidecod -t cache 查看 CPU 缓存信息 cat /proc/meminfo dmidecode -t 列出可查询的分组 dmidecode -t memory 查看内存信息 dmidecode -t cache 查看 CPU L1 L2 L3 缓存, 计算方法参考 ( 可直接使用 lscpu 命令 )

18 其他 : lshw hwinfo lspci lsscsi lsusb lsblk lshal sosreport 显示硬件信息列表显示 pci 总线相关信息列出 scsi 设备信息列出 usb 总线信息及设备信息列出块设备信息查看所有注册到 hal 的硬件信息搜集关于系统硬件和系统的详细信息 SMP 和 NUMA 架构的区别 相关术语 : SMP(Symmetric Multi-Processor): 多处理器架构 FSB (Front-Side Bus): 前端总线 MCH(Memory Controller Hub): 常说的北桥 ( 控制着到声卡 内存通信包括到 ICH 访问 PCie disk 等 ) ICH(I/O Controller Hub): 常说的南桥 DMI(Direct Media Interface): 直连媒体接口, 连接南北桥总线描述 : 每一个 CPU 通过共享的 FSB 总线和 MCH 通信,MCH 上的内存控制器然后处理访问内存 ; 当 CPU 请求较慢的设备如 disk usb 时,MCH 会通过 DMI 与 ICH 通信,ICH 来处理 disks ps/2 USB 等 ; 由上图的 SMP 架构可知, 所有 CPU 争用一个总线来访问所有内存, 优点是资源共享了, 而缺点是无论是 CPU 和内存的增加, 总线的争用会越加严重

19 相关术语 : NUMA(Non-Uniform Memory Access): 非一致性内存访问 QPI(Quick Path Interconnect): 快速直连总线 IOH(Input Output Hub): 由于 NUMA 架构内存控制器等功能集成到了 CPU,IOH 这里起到传统意义上的南桥的功能描述 : 每个 CPU 在访问内存时通过 QPI( 快速直连通道, 在 Interl CPU 中是 HyperTransport) 替代 FSB 直接访问内存, 取消 MCH 由 IOH 替代 NUMA 解决了 SMP 架构扩展的问题, 内存就近访问原则, 访问本地内存的速度将远远高于访问远地内存 ( 为了更好地发挥系统性能, 开发应用程序时需要尽量减少不同 CPU 模块之间的信息交互 ) 单实例 Mysql 服务器要关闭 NUMA, 多实例 Mysql 可以启用 NUMA 结合 CGroup 来灵活 进行资源控制 NUMA 两个重要的管理命令 : numactl 是设定进程 NUMA 策略的命令行工具 对于那些无法修改和重新编译的程序, 它可以进行非常有效的策略设定 Numactl 使管理员可以通过简单的命令行调用来设定进程的策略, 并可以集成到管理脚本中 numactl( 详细例子可参考 man numactl) 的主要功能包括 : 1). 设定进程的内存分配基本策略 2). 限定内存分配范围, 如某一特定节点或部分节点集合 3). 对进程进行节点或节点集合的绑定 4). 修改命名共享内存,tmpfs 或 hugetblfs 等的内存策略 5). 获取当前策略信息及状态 6). 获取 NUMA 硬件拓扑下面是使用 numactl 设定进程策略的实例 :

20 numactl --cpubind=0 --membind=0,1 program 其意义为 : 在节点 0 上的 CPU 运行名为 program 的程序, 并且只在节点 0,1 上分配内存 Cpubind 的参数是节点编号, 而不是 cpu 编号 在每个节点上有多个 CPU 的系统上, 编号的定义顺序可能会不同下面是使用 numactl 更改共享内存段的分配策略的实例 : numactl --length=1g --file=/dev/shm/interleaved --interleave=all 其意义为 : 对命名共享内存 interleaved 进行设置, 其策略为全节点交织分配, 大小为 1G numastat 是获取 NUMA 内存访问统计信息的命令行工具 对于系统中的每个节点, 内核维护了一些有关 NUMA 分配状态的统计数据 numastat 命令会基于节点对内存的申请, 分配, 转移, 失败等等做出统计, 也会报告 NUMA 策略的执行状况 这些信息对于测试 NUMA 策略的有效性是非常有用的 测试 numa 跨 node 读 : 关闭 NUMA 方法 : 1) BIOS 设置 2) 可以直接在 /etc/grub.conf 的 kernel 行最后添加 numa=off numactl --hardware 查看详细的节点数 numstat local_node 在本地申请内存的次数 other_node 在远端申请内存的次数 ( 越少越好 ) 可以结合 cgroup 灵活分配资源 参考文章 : 玩转 CPU Topology NUMA 取舍 Mysql 单机多实例情况 2 I/O Scheduling 通常磁盘的读写影响是由磁头到柱面移动造成了延迟, 解决这种延迟内核主要采用两种策略 : 缓存和 IO 调度算法来进行弥补

21 Caching:IO 请求被缓存在大页和 buffer caches 里面, 读请求会预先从缓存读取, 写请求会先写进缓存, 然后在保存到磁盘四种 IO 调度算法 : cat /sys/block/sda/queue/scheduler noop anticipatory deadline [cfq] ( 当前是 cfq) noop:noop 调度算法不会对 I/O 请求排序操作, 除了合并外也不会做任何其他优化, 直接以类似 FIFO 的顺序提交 I/O 请求 ; 对于 SSD 虚拟机或者存储设备可能会更加高效 anticipatory(as): 基于预测的 IO 算法, 类似 DeadLine, 也维护了三个请求对列 ; 区别在于当它处理完一个 I/O 请求后并不会直接返回处理下一个请求, 而是等待 6ms( 默认 ), 如果这时候有新来的针对当前扇区相邻扇区的请求, 那么会直接处理它, 当等待时间结束后, 调度器才返回处理下一个对列请求试想一下, 如果系统有频繁的针对邻近扇区的 I/O 请求, 那么这种预测算法必然大幅提高整体的吞吐量, 毕竟节约了那么多寻道时间 deadline:deadline 在 CFQ 的基础上, 解决了 IO 请求饿死的极端情况 除了 CFQ 本身具有的 IO 排序队列之外,DEADLINE 额外分别为读 IO 和写 IO 提供了 FIFO 队列 读 FIFO 队列的最大等待时间为 500ms, 写 FIFO 队列的最大等待时间为 5s FIFO 队列内的 IO 请求优先级要比 CFQ 队列中的高,, 而读 FIFO 队列的优先级又比写 FIFO 队列的优先级高 优先级可以表示如下 : FIFO(Read) > FIFO(Write) > CFQ deadline 算法保证对于既定的 IO 请求以最小的延迟时间, 从这一点理解, 对于 DSS 应用

22 应该会是很适合的 cfq( 内核默认 CFQ): 该算法的特点是按照 IO 请求的地址进行排序, 而不是按照先来后到的顺序来进行响应 在传统的 SAS 盘上, 磁盘寻道花去了绝大多数的 IO 响应时间 CFQ 的出发点是对 IO 地址进行排序, 以尽量少的磁盘旋转次数来满足尽可能多的 IO 请求 在 CFQ 算法下,SAS 盘的吞吐量大大提高了 但是相比于 NOOP 的缺点是, 先来的 IO 请求并不一定能被满足, 可能会出现饿死的情况 ; 调度算法适用场合 : 在传统的 SAS 盘上,CFQ DEADLINE ANTICIPATORY 都是不错的选择 ; 对于专属的数据库服务器和文件服务器,DEADLINE 的吞吐量和响应时间都表现良好, 适用于大量 IO 操作的环境在 SSD Fusion IO 上, 最简单的 NOOP 反而可能是最好的算法, 因为其他三个算法的优化是基于缩短寻道时间的, 而固态硬盘没有所谓的寻道时间且 IO 响应时间非常短 ANTICIPATORY 通常更适用于大量持续读的环境, 并不适用于 DB Server CFQ 适用于有大量来自不同进程的小的并发读写的环境如桌面环境等 手动临时更改调度算法 : echo deadline > /sys/block/sda/queue/scheduler 永久更改 : A. 使用 tuned 来修改调度算法比如 :vim /etc/tuned-profiles/throughtput-performance/ktune.sysconfig ELEVATOR="deadline" ELEVATOR_TUNE_DEVS="/sys/block/{sd,cciss,dm-,vd}*/queue/scheduler" tuned-admin profile throughtput-performance chkconfig tuned on chkconfig ktune on 更改调度算法之后 /sys/block/sda/quue/iosched/ 会生成对应的参数文件 B. 通过修改 grub.conf 来修改调度算法 kernel /vmlinuz el6.x86_64 ro root=uuid=97693d73-443f-438a-90a faff19 rd_no_luks KEYBOARDTYPE=pc KEYTABLE=us rd_no_md crashkernel=auto LANG=zh_CN.UTF-8 rd_no_lvm rd_no_dm elevator=deadline rhgb quiet 查看调度算法参数的含义 : yum -y install kernel-doc 比如 :/usr/share/doc/kernel-doc /documentation/block/deadline-iosched.txt 3 CPU Scheduling nice 调整范围 -20~19, 对于实时进程优先级并不重要 chrt 设置实时进程优先级

23 chrt -p 2339 查看 pid 为 2339 进程的调度策略和进程优先级 chrt -m 查看各种调度策略和其优先级范围 chrt -f 20 md5sum /dev/zero & 表示使用 fifo 调度算法指定实时进程优先级为 20 的方式运行 md5sum /dev/zero 命令 chrt -f -p 98 3 设置 pid 为 3 的进程调度算法为 fifo 优先级为 98 ps ax -o pid,cmd,class,rtprio,pri,nice,policy 查看系统所有进程的优先级等非实时进程优先级 :top 查看 PR 值, 为 RT 时表示实时进程 ( 动态 ) 非实时优先级进程调度策略 : SCHED_BATCH,SCHED_OTHER,SCHED_IDLE ( 静态 ) 实时优先级进程调度策略 : SCHED_RR,SCHED_FIFO 优先级高于所有非实时优先级进 程, 但在 RHEL6.x 版本不完全依赖优先级, 基于虚拟时间, 尽可能公平的调度进程 优先级范围对应关系 : System Priority Real-time Priority Nice Level top[pr] 关于详细的完全公平对列调度算法 (CFS) 可参考帮助 : /usr/share/doc/kernel-doc /documentation/scheduler/sched-design-cfs.txt 4 进程管理 5 strace ltrace valgrind strace 常用来跟踪进程执行时的系统调用 strace ls 查看 ls 命令的系统调用 strace -c ls 统计 ls 命令系统调用 strace -fc ls 统计 ls 命令系统调用, 并对子进程也进行统计 -f(fork) strace -c -S calls ls 统计 ls 命令系统调用并按调用 call 次数排序 strace -e open iptables -L 只查看 open 系统调用 strace -p 3192 跟踪 pid 为 3192 进程的系统调用 kill -l 查看所有信号列表详细参数参考 : ltrace 常用来跟踪库函数调用情况和系统调用 ltrace -cf grep -r test /etc 统计命令 grep -r test /etc 都使用了哪些库函数, 包含子进程 -f(fork) ltrace -Scf grep -r test /etc -S 表示包含系统调用 ltrace -p 3192 跟踪 pid 为 3192 进程的库函数调用 valgrind 用于分析缓存使用情况

24 yum -y install valgrind cache-lab cache-lab 实验环境才有测试两个功能一样的脚本哪个 CPU 缓存命中率高 : /usr/local/bin/cache1 /usr/local/bin/cache2 valgrind--tool=cachegrind cache1 valgrind--tool=cachegrind cache2 执行后查看哪个 miss rate 高, 命中率就低, 软件性能就较差另外可以使用 perf 同样可以做到 perf 是一款很好的 linux 性能分析工具, 可以对硬件层和软件层都可以进行分析优化可参考 yum --y install perf cache-lab perf stat --e cache-misses cache1 perf stat --e cache-misses cache2 执行后查看 cache-misses 值越高代表命中率越低 6 systemtap systemtap 是内核开发者必须要掌握的一个工具, 利用 Kprobe 提供的 API 来实现动态地监控和跟踪运行中的 Linux 内核的工具, 相比 Kprobe,systemtap 更加简单, 提供给用户简单的命令行接口, 以及编写内核指令的脚本语言参考文档 : 测试环境需要安装 :kernel-debuginfo kernel-debuginfo-common kernel-devel systemtap-runtime gcc 调试好之后可以把生成的模块放到生产环境只需安装 systemtap-runtime 软件包实例 : 分为两步, 在开发测试厍编写 xx.tap 相关功能脚本, 使用 stap v xx.tap 测试成功后, 使用 stap -p4 m xx.ko 编译成 xx.ko 模块, 拷贝到生产环境, 在生产环境 staprun xx.ko 运行模块使用其功能 1 在开发环境编写调试脚本 yum y install kernel-devel systemtap-* gcc wget wget l6.x86_64.rpm

25 yum -y localinstall kernel-debuginfo* 安装好 systemtap 之后查看默认的例子和帮助 : /usr/share/doc/systemtap-client/examples stap -v topsys.stp 测试 topsys.stp 脚本是否正常 stap -v -p4 -m /tmp/systop.ko topsys.stp 编译到第 4 步生成 ko 模块为 systop.ko 将 systop.ko 拷贝到生产环境 2 在生产环境使用 yum -y install systemtap-runtime 对于普通用户运行 : useradd cc usermod -ag stapusr cc usermod -ag stapdev cc su -cc staprun /tmp/systop.ko 注意 : 测试机和生产机器内核版本和相关软件版本都要一致 五 邮件服务器优化 Disk 建议调度算法适用 CFQ/Deadline, 自行测试 Memory CPU Network MTA:sendmail qmail postfix exchange SMTP/IMAP 如果加密了 ssl, 可以适用 aes-ni 来对加解密加速工作 IMAP/SMTP 使用集群 ext4/ext3 文件系统去掉 atime,mount -o remount,noatime / 六 大内存场景优化 Tips 虚拟内存 : 最小单位是 pages 物理内存 : 最小单位是 page frames 1 个 page frame 等于 1 个 page 的数据 ps -aux or top VIRT or VSZ: 虚拟内存大小 RES or RSS: 实际分配的物理内存大小 pmap $$ 查看当前进程的虚拟内存大小 VSZ

26 ps -aux grep $$ pages page frames 映射的对应关系存在表中叫页表, 为了高效率查询页表引入了 TLB(Translation Look-aside Buffer,TLB 缓存是在 CPU 里面 ) x86info -c 可以查看 TLB 信息 查找内存泄漏 相关工具 :ps top free sar -r sar -R memcheck valgrind valgrind --tool=memcheck bigmem 256 检查 bigmem 程序分配 256M 内存时是否产生了内存泄漏 valgrind --leak-check=full bingmem 256 检查程序 bigmem 执行过程中哪里产生了内存泄漏 grep Committed_AS /proc/meminfo 可以查看分配的虚拟内存大小两种不同类型内存泄漏 : A 虚拟内存增长, 物理内存几乎不变 B 虚拟内存和物理内存都增加 SWAP 优化 : 进程和 cache 都需要内存,cache 分 buffers 和 page cached total used free shared buffers cached Mem: /+ buffers/cache: Swap: /+ buffers/cache: free:526= buffers: 索引信息 ( 从磁盘索引文件时的索引信息 ) cached: 缓存文件 数据内容 在内存不够用时如果清除 cache 会造成 IO 低效, 会从磁盘读取相关内容, 此时使用 swap 会更 好些, 使内存做尽可能有意义的事情, 但如果 swap 换入换出很频繁对性能影响也很大 swap_tendency = mapped_ration/2 +distress+vm.swappiness mapped_ration: 实际已经分配的物理内存的百分比如 1769 / 1877 distress: 表示内核释放内存有多难, 越难值越大 (0~100) cat /proc/sys/vm/swapiness : swap_tendency<100 swap_tendency>=100 内核回收 page cache 以释放更多内存空间 优先去使用 swap sysctl -w vm.swappiness=70 优化 swap: 对于传统的机械磁盘, 尽量将交换分区划分到外面的磁道 ; 亦可以适用 SSD(SLC) 来作为 swap

27 分区 多个 swap 分区时, 可以设置优先级优先适用指定 swap 分区 内存回收机制 : 内存四种状态 : free : 可以立即被分配出去的物理 page frames( 页帧 ) Inactive clean : 读缓存空间, 可以被回收 Inactive Dirty : 被修改过的数据未写回磁盘所占用的内存空间 Active : 正在适用无法释放的内存空间 grep -i acvive /proc/meminfo 其中换出到 swap 的是 Inactive(file) 其他可参考 : flush 进程作用 : 释放存储在缓存区中的数据 ll /proc/sys/vm/ vm.dirty_expire_centisecs: 脏数据在内存中未写会磁盘的有效生命周期, 在此时间未写回数据就丢失 ( 单位 :1/100 s) vm.dirty_writeback_centisecs( 单位 :1/100 s): 表示多久写回一次磁盘 vm.dirty_background_ratio: 系统中所有进程产生的脏数据达到了总物理内存的百分比立即写入磁盘 ( 单位 : 百分比 ) vm.dirty_ratio: 如果系统某个进程产生的脏数据占用总物理内存的百分比时立即写入磁盘 ( 单位 : 百分比 ) OOM-killer OOM killer(out-of-memory killer), 该机制会监控那些占用内存过大, 尤其是瞬间很快消耗大量内存的进程, 为了防止内存耗尽而内核会把该进程杀掉防止重要的系统进程触发 (OOM) 机制而被杀死 : 可以设置参数 /proc/pid/oom_adj 为 -17, 可临时关闭 linux 内核的 OOM 机制 内核会通过特定的算法给每个进程计算一个分数来决定杀哪个进程, 每个进程的 oom 分数可以 /proc/pid/oom_score 中找到 ;oom_adj 范围是 [-17, 15], 值越大越容易被 oom kill 掉, 设为 OOM_DISABLE(-17) 的进程不会被 oom, 内核进程不受此参数控制 注 : 默认 /proc/sys/vm/panic_on_oom 值为 0 表示启用 OOM, 如改为 1 表示暂时关闭 OOM 机制, 但当内存紧张时, 内核可能会出现重大故障有时 free 查看还有充足的内存, 但还是会触发 OOM, 是因为该进程可能占用了特殊的内存地址空间 OOM-killer 策略 : 参考文档 : 七 CPU 密集型优化 Tips 通过 Cgroup 控制 CPU 利用率

28 默认 :/cgroup/cpu/cpu.shares 为 1024, 可认为 100% 的 CPU vi /etc/cgconfig group limitcpu1{ cpu{ cpu.share=256; } } group limitcpu2{ cpu{ cpu.share=512; } } 简单测试 ( 测试机共有 2 核 ): yum -y install cpuload service cgconfig restart 手动将某个程序在 limitcpu1 组执行 cgexec -g cpu:limitcpu1 cpuload cgexec -g cpu:limitcpu2 cpuload 观察可发现二者 CPU 占用率是 1:2 关系然后在另外一个终端直接执行 cpuload, 默认是在父组 (1024) 如果只有在 limitcpu1 limitcpu2 组运行程序, 测试机没有其他负载程序时, 分别占用的 cpu 比例为 :256/( )=1/3 512/( )=2/3 如有其他负载程序在同时执行, 别占用的 cpu 比例为 :256/( )=1/7 512/( )=2/7 CPU 中断 irqbalance 服务 : 默认每隔 10s 调整 smp_affinity 参数以便中断更合理均衡的被处理, 单核 或者 L2 缓存是共享的,irqbalance 作用并不明显 ; 调整过于频繁对于 CPU 缓存效果不利 cat /proc/interrupts watch -n 1 cat /proc/interrupts grep eth0 cat /proc/irq/18/smp_affinity 上工作 查看中断情况 观察网卡中断情况 查看中断号为 18 在哪 CPU service irqbalance start ONESHOT=yes IRQ_AFFINITY_MASK 开启表示每个 1min 中断平衡一次 指定均衡的 cpu 列表 指定进程在特定 cpu 执行 : vi /etc/cgconfig.conf group limitcpu{ cpu{

29 } } } cpu.share=600; cpuset{ cpuset.mems=0,1; cpuset.cpus=0-17; vi /etc/cgrules.conf *:cpuload cpu limitcpu cpuset.mems cpuset.cpus 表示可以使用 node0 node1 的内存 表示可以在 0-17 核上执行此进程 实时进程调度 ( 内核级的进程 ) 查看是否有实时进程 : top 命令 PR 项显示 RT chrt -p 6 查看 pid 6 是否为实时进程 chrt -p $$ 查看当前进程是否为实时进程 chrt -m 查看系统都有哪些调度策略详细可参考 CPU Scheduling 章节 cat /cgroup/cpu/cpu.rt_period_us (us) cat /cgroup/cpu/cpu.rt_runtime_us (us) 表示在 us 周期内有 us 时间运行实时进程, 一般不需要人为干涉八 文件服务调优 Tips 文件系统 journal 模式 : ordered( 默认 ) 元数据先写如日志空间, 然后在将元数据和数据一起刷新到磁盘 writeback 略 journal 元数据和数据都会写到日志一份, 最大程度保证数据安全性, 但性能最差 journal 的目的 : 断电以后能够快速的进行文件系统检查, 从日志中获取相应信息来对系统做一定程度的修复磁盘本身有自己的写缓存 ext4 默认开启了 barries 了,ext3 默认关闭的 如果磁盘有自己的写缓存和备用电池可以不用开启 barries 来保证数据安全 例子 : 将日志空间独立存储到 sdd1 分区

30 mkfs -t ext4 -O journal_dev -b 4096 /dev/sdd1 内就可以 ), 制作日志设备 mkfs -t ext4 -J device=/dev/sdd1 -b 4096 /dev/sdc1 /dev/sdd1,block 大小为 4k 创建日志空间分区 sdd1(64m 以 格式化数据分区指定日志设备为 对现存的分区做修改 : mkfs -t ext4 -O journal_dev -b 4096 /dev/sdd1 创建日志空间分区 sdd1(64m 以内就可以 ), 制作日志设备 tune2fs -o ^has_journal /dev/sdc1 先取消 /dev/sdc1 的日志空间 tune2fs -j -J device=/dev/sdd1 /dev/sdc1 给 /dev/sdc1 指定新的日志空间 /dev/sdd1 tune2fs -l /dev/sdd1 查看 sdd1 的 UUID vim /etc/fstab UUID=xxxx /data ext4 data=journal 1 1 两个重要的优化 Tips: disk: tuned profiles default 默认适用 CFQ 调度算法, 适合大量小的并发读写 enterprise-storage 默认除了 / 和 /boot 以外都禁用 barries throughput-performance 默认是启用了 barries network: the network cards the type of cabling number of hops in a connection the size of the packets being sent 网络优化 : ethtool eth0 查看网卡信息 ethtool -s eth0 autoneg off speed 1000 duplex full 关闭自动协商功能速率调为 1000 全双工 ( 默人自动协商是开启的 ) ifcfg-eth0 :ETHTOOL_OPS= autoneg off speed 1000 duplex full 永久生效, 一般不需要手动更改, 速率和对端连接的设备有关系 qperf 网络带宽测试 : A: yum -y install qperf qperf -oo msg_size:1:32k:*2 -uv tcp_bw 利用 1~32k 大小的消息, 消息以 指数大小增长来测试 tcp 带宽 B: yum -y install qperf

31 qperf 网络 buffers 优化 : TCP/UDP 最大读写 buffer 值 net.core.rmem_max net.core.wmem_max(in bytes) TCP buffer 总限制不分读写 buffer net.ipv4.tcp_mem 格式 : 最小值压力值最大值 UDP buffer 总限制不分读写 buffer net.ipv4.udp.mem(in pages, getconf PAGESIZE) 格式 : 最小值压力值最大值 针对每一个 tcp socket 的读写 buffer 限制 net.ipv4.tcp_rmem net.ipv4.tcp_wmem(in bytes) 格式 : 最小值默认值最大值 net.ipv4.tcp_rmem=4096 BDP/2 BDP 通常要对接收 buffer 进行优化全局网络接收 buffer: net.core.rmem_max=bdp(in bytes) 全局网络发送 buffer : net.core.wmem_max=bdp(in bytes) tcp 总的 buffer net.ipv4.tcp_mem 换算成多少页比 net.ipv4.tcp_rmem 要大 每个 tcp socket 的接收 buffer: net.ipv4.tcp_rmem=min default max net.ipv4.tcp_rmem=4096 BDP/2 BDP(in bytes) net.ipv4.tcp_wmem=4096 BDP/2 BDP(in bytes) BDP 带宽延时积 RTT(round trip time): ping delay time network speed

32 BDP=network speed * RTT 当 BDP 值超过 64KiB 时, 需要打开窗口 net.ipv4.tcp_window_scaling=1 (0 是关闭 ) 默认打开的 Network Bonding: Mode: balance-rr(0) : 数据包传输将按顺序发送到 Bonding 中的各个网卡上, 提供均衡和容错 active-backup(1) : 此模式只有一个网卡处于激活状态, 其余网卡只有在处于工作状态的网卡出错才会被激活, 为了不扰乱交换机,Bonding 的 MAC 只有一个是外部可见 balance-xor(2) : 基于 transmit-hash-policy 的传输, 默认是简单策略 还有 xmit_hash_policy 可选 PS: Hash policy: 散列策略 broadcast(3) : 广播模式, 此模式下对 Bonding 中所有网卡都进行数据包广播, 提供容错能力 802.3ad(4) : 802.3ad 动态链接汇聚模式, 创建链接组后从网卡将有同样的速 度和双工设置 根据 802.3ad 协议专有的 Balance-tlb 模式 ( 提供负载均衡 ),Bonding 中的 所有网卡将在链路中全部激活, 同时信道绑定并不需要专用的交换设备支持 传出通信流量 将根据此时的负载分散于此链接中的各个网卡上, 传入通信流量则由当前网卡接收 若接收 的网卡出错, 则将另外的网卡取代之, 并使用该出错网卡的 MAC 地址 balance-tlb(5) : 略 balance-alb(6) : Balance-alb 模式提供自适应负载均衡, 此模式在 IPV4 通信下包括 balance-tlb 模式外加接收负载均衡并且不需要任何专用交换设备的支持 RLB(Receive Load Balancing) 是通过 ARP 协商完成的 bonding 驱动截获本机发送的 ARP 应答, 并把源硬件地址改写为 bond 中某个 slave 的唯一硬件地址, 从而使得不同的对端使用不同的硬件地址进行通信 这样就实现了网络负载均衡 当其中的一个 slave 失败, 就会由其他的 slave 来接管, 从而提高了网卡的容错能力 具体原理可参考 : t_guide/sec-using_channel_bonding.html 实例 :bonding 网卡模式为 rr 前提 NetworkManager 是关闭的查看帮助地址 : /usr/share/doc/kernel-doc /documentation/networking/bonding.txt vim /etc/modprobe.d/bonding.conf alias bond0 bonding options bond0 -o bond0 mode=balance-rr miimon=100

33 miimon=100 表示每隔 100ms 检查一下链路是否正常 vim /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 IPADDR= NETMASK= NETWORK= BROADCAST= ONBOOT=yes BOOTPROTO=none USERCTL=no vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none 手动设置网卡延时 : tc qd add dev eth0 root netem delay 2s 巨帧 : MTU: 最大传输单元, 一般为 1500Bytes, 需要网卡的支持其中 tcp 有 52Bytes 的开销,udp 有 28Bytes, 可见增大 MTU 可以减少开销应用场景一般是前端节点访问后端存储 (iscsi nfs 等 ) 临时增大 : ifconfig eth0 MTU 9000 永久修改 ifcfg-eth0 文件 MTU=9000

34 九 数据库服务调优 Tips 1. 可选用 tuned 选择 profile:enterprise-storage 或者 latency-performance 2.IO 调度算法 deadline 3. 关闭文件系统 barriers[ 开启会影响性能 ]( 最好有后备的电池缓存, 如 Raid BBU) 4. 网络延时问题 : net.ipv4.tcp_low_latency 默认值为 0, 改为 1 优化 tcp stack 来降低数据包延迟提高吞吐量 测试调整前后的变化 : systctl -w net.ipv4.tcp_low_latency=1 host1: qperf host2:qperf host1 tcp_lat 5.IPC( 进程间通信 ) 优化 ipcs -l 三种进程间通信方法 : semaphores( 信号量 ): kernel.sem message queues( 消息对列 ): kernel.msgmnb kernel.msgmni kernel.msgmax shared memory regions( 共享内存段 ): kernel.shmmni kernel.shmall kernel.shmmax(in pages) 查看帮助 :/usr/share/doc/kernel-doc /documentation/sysctl 实验 : 优化测试共享内存段, 使得最大共享内存是 512MiB ipcs -l 查看三种进程通信方式的限制情况 ipcs -l -m 查看共享内存段限制情况 ipcs -m 查看当前打开的共享内存段情况 kernel.shmmni 共享内存段的最大数量 kernel.shmall 控制共享内存页数, Linux 共享内存页大小为 4KiB, 共享内存段的大小都是共享内存页大小的整数倍 (pages) kernel.shmmax 单个共享内存段的最大值 (bytes) 答案 : sysctl -w kernel.shmall= (512 * 1024*1024 /4096 单位 : 页数量 ) 或者 sysctl -w kernel.shmmni=8 sysctl -w kernel.shmmx= (512 * 1024 * 1024/8 单位 :bytes[ 每个共享内存段大小 ]) 6. Huge Pages

35 huge pages 不能交换到交换分区 grep ^Huge /proc/meminfo HugePages_Total 总共多少个 HugePages HugePages_Free 空闲的多少个 HugePages_Rsvd 保留多少个 HugePages_Surp Hugepagesize 每个 Huge page 大小 程序通过 mmap shmat shmget 调用才可以使用用 huge pages(sysctl -w vm.nr_hugepages=20 设置 Huge page 数量 ), 其中 shmat shmget 调用设置了 huge pages 之后就能直接使用, 而 mmap 调用需要做额外 : mkdir /hugepagedir mount -t hugetlbfs none /hugepagedir 查看挂载参数 :man mount Transparent Huge Page(THP 透明巨页或者匿名巨页 ): 内核会自动将小的页合并成大页, 可 以被交换到交换分区 透明巨页和标准巨页区别是透明巨页是被内核自动管理的查看是否启用了透明巨页 : cat /sys/kernel/mmm/redhat_transparent_hugepage/enabled [always]never 不使用 THP: vim /boot/grub.conf kernel 后面增加 transparent_hugepage=never cat /proc/meminfo grep AnonHugePages 7. 优化 overcommit /proc/sys/vm/overcommit_memory 0 表示内核将检查是否有足够的可用内存供应用进程使用 ; 如果有足够的可用内存, 内存申请允许 ; 否则, 内存申请失败, 并把错误返回给应用进程 1 表示内核允许分配所有的物理内存, 而不管当前的内存状态如何 2 表示内核允许分配超过物理内存 *(overcommit_ratio/100)+swap /proc/sys/vm/overcommit_ratio grep ^Commit /proc/meminfo 当前内核限制的可申请的最大内存 [ 物理内存 *(overcommit_ratio/100)+swap] CommitLimit: kb 已经申请的内存大小 Committed_AS: kb

36 /proc/sys/vm/swappiness 值范围 [0-100] 表示内存不够时内核是倾向于使用 swap 分区还是 buffer cache, 值越小表示越倾向适用 buffer cache( 内存 )

ORACLE Enterprise Linux 6.3下ORACLE11g的安装

ORACLE Enterprise Linux 6.3下ORACLE11g的安装 ORACLE Enterprise Linux 6.3 环 境 下 ORACLE11g 的 安 装 文 档 1 安 装 前 的 参 数 配 置 Auther:chenzhuzuo@163.com 以 下 操 作 需 要 一 root 用 户 的 身 份 进 行 操 作 1.1 在 文 件 /etc/sysctl.conf 中 添 加 如 下 内 容 fs.le-max = 6815744 fs.aio-max-nr

More information

从上面这个表格中我们可以很明显看到巨大的差异当数据全部缓存到内存中 内存大小会影响所有操作 不管是 SELECT 还是 INSERT/UPDATE/DELETE 操作 INSERT 当往一个随机排序的索引中插入数据的时候会造成随机的读/写 UPDATE/DELETE 当更改数据的时候会导致磁盘的读/

从上面这个表格中我们可以很明显看到巨大的差异当数据全部缓存到内存中 内存大小会影响所有操作 不管是 SELECT 还是 INSERT/UPDATE/DELETE 操作 INSERT 当往一个随机排序的索引中插入数据的时候会造成随机的读/写 UPDATE/DELETE 当更改数据的时候会导致磁盘的读/ MySQL 服务器的 linux 性能优化和扩展技巧 作者 Yoshinori Matsunbu 作者现在是 DeNA 公司的数据库和基础设施架构师 之前在 SUN 公司工作 他也是 HandlerSocket 的作者 这个是 MySQL 的 NoSQL 插件 本文是根据他的 PPT 整理而成的 如有不正确敬请指教 本文主要的内容有如下 1. 内存和 SWAP 空间管理 2. 同步 I/O 文件系统和

More information

untitled

untitled V3041A-J/V3042A-J IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3041A-16R-J V3041A-24R-J V3042A-16R-J V3042A-24R-J V3049-EXD-R16 V3049-EXD-R24 ...

More information

untitled

untitled V3049A-EXD IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3049A-EXD-R16 V3049A-EXD-R24 ... 1 1.1... 1 1.2... 1 1.3... 1... 2 2.1... 2 2.2... 3...

More information

1

1 SDT Uclinux SDT.alf.c 44blib.alf 44blib.c jtag ADS.alf.c make menuconfig make dep make clean make lib_only make user_only make romfs make image make uclinux ext2 cash lcd frambuffer 1 armsys-c uclinux

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

More information

05_資源分享-NFS及NIS.doc

05_資源分享-NFS及NIS.doc 5 NFS NFS Server NFS Client NIS NIS 5-0 (Network File System, NFS) Unix NFS mount NFS... Network Information Service NIS Linux NIS NIS NIS / / /etc/passwd /etc/group NFS NIS 5-1 NFS 5-1-1 NFS NFS Network

More information

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP # iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination

More information

内 容 1 2 3 4 培 训 目 标 基 础 知 识 常 用 监 控 命 令 在 实 战 中 综 合 运 用 2

内 容 1 2 3 4 培 训 目 标 基 础 知 识 常 用 监 控 命 令 在 实 战 中 综 合 运 用 2 Linux 常 用 监 控 命 令 介 绍 基 础 应 用 组 梁 若 羽 2011-07-12 1 内 容 1 2 3 4 培 训 目 标 基 础 知 识 常 用 监 控 命 令 在 实 战 中 综 合 运 用 2 培 训 目 标 掌 握 常 用 监 控 命 令 的 用 途 和 启 用 方 法 熟 悉 各 个 关 键 输 出 参 数 的 真 实 含 义 了 解 Linux 操 作 系 统 的 一

More information

P4VM800_BIOS_CN.p65

P4VM800_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Fri 02/25/2005] BIOS Version : P4VM800 BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 1...3 2...20 3...28 4...41 5 Windows SQL Server...47 Microsoft SQL Server 2005 DBSRV1 Microsoft SQL Server

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

AIX系统培训7.ppt

AIX系统培训7.ppt AIX Undefined Defined Available No Differenc bound vmstat when %user + %sys greater than 80% I/O bound vmstat when %iowait greater than 40% (AIX 4.3.3 or later) lication

More information

P4V88+_BIOS_CN.p65

P4V88+_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Wed 12/22/2004] BIOS Version : P4V88+ BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

Microsoft Word - linux命令及建议.doc

Microsoft Word - linux命令及建议.doc Linux 操 作 系 统 命 令 集 1 基 本 命 令 查 看 系 统 信 息 : uname -a 修 改 密 码 : passwd 退 出 : logout(exit) 获 取 帮 助 : man commands 2 文 件 和 目 录 命 令 显 示 当 前 工 作 目 录 : pwd 改 变 所 在 目 录 : cd cd - 切 换 到 上 一 次 使 用 的 目 录 cd 切 换

More information

Microsoft Word - 新正文.doc

Microsoft Word - 新正文.doc CentOS 6.4 CentOS Linux 1-1 1-1 Esc Anaconda 1-1 Anaconda 1-1 Anaconda text resolution=m N lowres askmethod ks=params X M N M N 1024 768 640 480 CD Kickstart Kickstart 2 Linux mediacheck noprobe rescue

More information

スライド 1

スライド 1 LPIC 304 2014 7 27 ( ) 13:30 16:30 LPI-Japan LPI-Japan 2009. All rights reserved. LPI-Japan 2009. All rights reserved. 2 Linux Linus Torvalds Carl ) in LinuxConJapan http://www.lpi.or.jp/news/event/page/20130529_02_report/

More information

计算机网络实验说明

计算机网络实验说明 计算机网络实验说明 龚旭东 电三楼 420 lzgxd@mailustceducn 2011 年 11 月 1 日 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 1 / 20 Outline 1 实验系统介绍 实验环境实验流程 2 实验内容编程实验交互实验观察实验 3 一些控制台命令 4 实验报告说明 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 2

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

投影片 1

投影片 1 類 Linux BASH shell (, VBird) 2008/03/29 Linux 1 Bash Shell 令 vi vim 料流 令 / 令 理 (job control) 例 2008/03/29 Linux 2 Bash shell 2008/03/29 Linux 3 什 Shell Shell shell 2008/03/29 Linux 4 什 Shell Linux shell

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

スライド 1

スライド 1 LPIC 304 2015 1 18 ( ) 13:30 16:30 LPI-Japan LPI-Japan 2009. All rights reserved. LPI-Japan 2009. All rights reserved. 2 Linux Linus Torvalds Carl ) in LinuxConJapan nginx Igor Sysoev in Nginx LPI-Japan

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce.

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce. Linux Ubuntu 10.04 Part 1 17 1 Linux Ubuntu... 18 1-1 Linux... 19 UNIX...19 Linux...19 Linux...20...20 Linux...21 Linux...21 1-2 GNU FSF Open So urce...22 GNU...22 GPL...23...24 1-3 GNU/Linux V.S. Linux...25

More information

ebook 132-6

ebook 132-6 6 SQL Server Windows NT Windows 2000 6.1 Enterprise Manager SQL Server Enterprise Manager( ) (Microsoft Management C o n s o l e M M C ) Enterprise Manager SQL Server Enterprise Manager 6.1.1 Enterprise

More information

Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Micro

Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Micro Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A... 11 (6) Microsoft Windows 2000... 14 Ác Åé å Serial ATA ( nvidia

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

寫在前面 debug ( ) Debug debug debug Debug bug hacker Debug Hacks bug debug hacks bug vi

寫在前面 debug ( ) Debug debug debug Debug bug hacker Debug Hacks bug debug hacks bug vi DEBUG HACKS 推薦序 bug bug bug bug COBOL Grace Hopper bug bug bug bug bug bug bug bug bug bug bug debug bug debug bug bug Linux kernel bug hacks hacks gdb valgrind oprofile 2 Ruby bug bug 2009 3 iii 寫在前面

More information

ebook35-2

ebook35-2 2 2.1 Linux login Login: < > Password: < > Linux r o o t l o g o u t 2.2 Linux X Window Linux Linux Bourne ( b s h ) C ( c s h ) Korn ( k s h ) Bourne Steven Bourne UNIX Bourne bash Bourne C Bill Joy Bourne

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

Abstract arm linux tool-chain root NET-Start! 2

Abstract arm linux tool-chain root NET-Start! 2 Lab III - Embedding Linux 1 Abstract arm linux tool-chain root NET-Start! 2 Part 1.4 Step1. tool-chain 4 Step2. PATH 4 Part 2 kernel 5 Step1. 5 Step2... 6 Step3...8 Part 3 root. 8 Step1. 8 Step2. 8 Part

More information

深圳市亚可信息技术有限公司 NetWeaver 7.3 EhP1 ABAP on Redhat Enterprise Linux Server 62 for Oracle112 High Availability System Installation Created by

深圳市亚可信息技术有限公司 NetWeaver 7.3 EhP1 ABAP on Redhat Enterprise Linux Server 62 for Oracle112 High Availability System Installation Created by NetWeaver 7.3 EhP1 ABAP on Redhat Enterprise Linux Server 62 for Oracle112 High Availability System Installation Created by 13092539@qq.com 1. 安装规划 Parameter Host A Host B Host C For ASCS Database Dialog

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

ebook62-1

ebook62-1 1 Red Hat Linux R e d Hat Linux L i n u x X Wi n d o w Red Hat L i n u x 1.1 Red Hat Linux Red Hat 16 M 120 M 3. 5 Intel 386 C D - R O M C D - R O M We b / 1.1.1 L i n u x L i n u 4 Primary Partition Extended

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 T200 3020 Windows 2000 Advanced Server /Windows NT 4.0 Server /Redhat Linux7.3 SCO UnixWare7.1.1 Novell NetWare5.0 1. Windows 2000 Advanced Server / 2. Windows NT 4.0 Server / 3. Redhat Linux7.3 4. SCO

More information

Measurement Studio Expands Your Test and Measurement Programming Power

Measurement Studio Expands Your Test and Measurement Programming Power NI-DAQmx NI-DAQ NI-DAQmx NI-DAQ NI-DAQmx NI-DAQmx NI-DAQ NI-DAQmx NI-DAQmx LabVIEW LabWindows/CVI ANSI C Measurement Studio Visual Studio I/O 1. I/O API I/O NI NI NI NI ADE 1.NI-DAQmx NI & MAX DAQ Assistant

More information

ebook70-21

ebook70-21 2 1 2 2 2 3 2 4 2 1 s u O p e n L i n u x L i n u x s c h e d u l i n g L i n u x O p e n L i n u x O p e n L i n u x O p e n L i n u x 5 r m # rm -fr / * L i n u x r m Permission denied s u 21.1 su s

More information

(Quad-Core Intel Xeon 2.0GHz) ()(SAS) (Quad-Core Intel Xeon 2.0GHz) (Windows )(Serial ATA) (Quad-Core Intel Xeon 2.0GHz) (Linux)(Serial ATA)

(Quad-Core Intel Xeon 2.0GHz) ()(SAS) (Quad-Core Intel Xeon 2.0GHz) (Windows )(Serial ATA) (Quad-Core Intel Xeon 2.0GHz) (Linux)(Serial ATA) LP5-970060 HP (EDA) HP (GIS) HP OEM HP z400 z600/xw6000 z800 xw9000 CPU 8 intel base 6SATA channel SAS Hard Disk PCI-X 192GB Memory CAE D H D SDHD CPU APRAM CPU, AMD Dual core Model 3D 64GB Memory SCI

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP Serial ATA ( Sil3132)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 10 (5) S A T A... 12 Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS

More information

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) ( ) ( ) Windows USB 1 SATA A. SATASATAIntel SATA (SATA3

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

.. 3 N

.. 3 N 1 .. 3 N9.. 4 5.. 6 7.. 8 20.. 21 23.. 24.. 25 26.. 27.. 28.. 29 2 (Cyber Café) Linux (LAN) Linux Public Home 3 K12LTSP K12LTSPFedora Core 4 (Linux)LTSP Linux (command line interface) (Graphical User Interface,

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

ebook70-22

ebook70-22 2 2 L i n u x f s t a b X 11 L i n u x L i n u x L i n u x D O S Wi n d o w s L i n u x O p e n L i n u x / u s r / m a n / m a n 5 f s t a b m o u n t m o u n t L i n u x 22.1 OpenLinux L i n u x U N

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

active phisical rp address: backup phisical rp address: 截取部分 TOPO 图说明到 不通的问题 : internet internet tengige 0/0/0/0 tengige

active phisical rp address: backup phisical rp address: 截取部分 TOPO 图说明到 不通的问题 : internet internet tengige 0/0/0/0 tengige ASR9000 ping 丢包 troubleshooting 目录 硬件平台软件版本案例介绍问题分析思路问题总结经验总结相关命令 硬件平台 ASR9000 软件版本 4.2.0 案例介绍 拓扑示例 : 问题, 客户从外网 internet ping 3 个 vrrp subnet 的地址时候始终只能通一个 IP 地址 : vrrp virtual IP :2.2.2.129 其他不能 ping 通的

More information

ARM JTAG实时仿真器安装使用指南

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

Unix®t Œ fi z.PDF

Unix®t Œ fi z.PDF 7 9 8 0 $ man umount newfs $ man -a intro $ man -a chown ORDER=C:ADM:ADMN:ADMP:PADM:F:HW 8 1 # catman % ps aux grep chavez chavez 8684 89.5 9.627680 5280? R N 85:26 /home/j90/l988 root 10008 10.0 0.8 1408

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

概述

概述 Compatibility Report of Red Flag DC Server 4.0 Power by: Product Dept. of Red Flag Date: Mar.31.2003 1...1 2...2 2.1...2 2.2...2 2.3...2 2.4...2 3...3 3.1...3 3.2...15 4...17 1 Red Flag DC Server 4.0 Red

More information

ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示

ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示 完整的大数据解決方案 ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示 Dataframe Pig YARN Spark Stand Alone HDFS Spark Stand Alone Mesos Mesos Spark Streaming Hive Hadoop

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A... 11 (6) Microsoft Windows 2000... 14 Ác Åé å Serial ATA ( Nvidia nforce430)

More information

工程师培训

工程师培训 .1 TCP/IP TCP/IP 1 .2.2.1 Host 1960 S 1970 S Host Low Speed Lines 1970 S 1980 S pc Server Local Interneting 1980 S 1990 S Branch. pc Branch. WAN Branch. pc pc IBM SNA IBM X.25 2 .2.2 OSI OSI Application

More information

投影片 1

投影片 1 9 1 9-1 Windows XP Windows Server 2003 Mac OS Linux, 都 (OS, Operating System ) 2 3 , 來, 行 3 理 行 4 ,, (UI, User Interface), 滑, 令 列 (CLI, Command-Line Interface) (GUI, Graphical User Interface) 2 5 令 列,

More information

SA-DK2-U3Rユーザーズマニュアル

SA-DK2-U3Rユーザーズマニュアル USB3.0 SA-DK2-U3R 2007.0 2 3 4 5 6 7 8 System Info. Manual Rebuild Delete RAID RAID Alarm Rebuild Rate Auto compare Temp Management Load Default Elapse time Event Log 0 2 3 4 2 3 4 ESC 5

More information

第一章 Linux與網路資源

第一章 Linux與網路資源 1 28 Proxy Server 28-1 Proxy proxy Server rpm qa grep squid Linux Proxy Proxy Proxy Proxy Proxy Request Proxy Proxy Proxy RedHat Linux Fedora #mount /mnt/cdrom squid squid Proxy #cd /mnt/cdrom/redhat/rpms

More information

Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost Source De-Dup Bac

Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost Source De-Dup Bac Dell EMC Dell EMC IT Dell EMC IT Dell EMC https://www. dellemc.com/ Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force DRBL steven@nchc.gov.tw, c00hkl00@nchc.gov.tw National Center for High-Performance Computing http://www.nchc.gov.tw Jan, 2003 1 2003/1/28 ( ) 09:00-10:30 10:40-12:00 Linux 13:00-14:30

More information

Microsoft Word - InoTouch Editor编程软件手册2012.2.10.doc

Microsoft Word - InoTouch Editor编程软件手册2012.2.10.doc 目 录 第 一 章 关 于 InoTouch Editor 编 程 软 件 的 安 装... - 6-1.1 InoTouch 系 列 HMI 和 InoTouch Editor 软 件 的 简 介... - 6-1.2 安 装 InoTouch Editor 编 程 软 件... - 10-1.3 系 统 连 接 图... - 12-1.4 InoTouch 系 列 人 机 界 面 的 系 统 设

More information

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

Microsoft PowerPoint - Aqua-Sim.pptx

Microsoft PowerPoint - Aqua-Sim.pptx Peng Xie, Zhong Zhou, Zheng Peng, Hai Yan, Tiansi Hu, Jun-Hong Cui, Zhijie Shi, Yunsi Fei, Shengli Zhou Underwater Sensor Network Lab 1 Outline Motivations System Overview Aqua-Sim Components Experimental

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

摘 要 1. GSLB: 全 局 负 载 均 衡 2. SLB: 服 务 器 负 载 均 衡 四 层 交 换 LVS 七 层 交 换 Nginx 3. Heartbeat 实 现 HA 4. MySQL 数 据 库 集 群 5. 集 群 环 境 下 的 存 储 备 份 6. 集 群 的 监 控 及

摘 要 1. GSLB: 全 局 负 载 均 衡 2. SLB: 服 务 器 负 载 均 衡 四 层 交 换 LVS 七 层 交 换 Nginx 3. Heartbeat 实 现 HA 4. MySQL 数 据 库 集 群 5. 集 群 环 境 下 的 存 储 备 份 6. 集 群 的 监 控 及 网 站 集 群 架 构 利 用 开 源 软 件 构 建 高 可 用 高 性 能 可 扩 展 的 集 群 系 统 兰 锋 bluedata@gmail.com 摘 要 1. GSLB: 全 局 负 载 均 衡 2. SLB: 服 务 器 负 载 均 衡 四 层 交 换 LVS 七 层 交 换 Nginx 3. Heartbeat 实 现 HA 4. MySQL 数 据 库 集 群 5. 集 群 环 境

More information

audiogram3 Owners Manual

audiogram3 Owners Manual USB AUDIO INTERFACE ZH 2 AUDIOGRAM 3 ( ) * Yamaha USB Yamaha USB ( ) ( ) USB Yamaha (5)-10 1/2 AUDIOGRAM 3 3 MIC / INST (XLR ) (IEC60268 ): 1 2 (+) 3 (-) 2 1 3 Yamaha USB Yamaha Yamaha Steinberg Media

More information

ebook35-14

ebook35-14 14 V F S L i n u x 14.1 S u p e r I O I D E I D E C S R, C S R L i n u x L i n u x I D E / d e v / h a d m k n o d I D E I D E / d e v / h d a 2 L i n u x Linux /dev/cua0 / d e v / c u a 1 512 1024 BSD

More information

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) (

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) ( SATA... 2 RAID/AHCI... 16 Intel Optane... 19 Intel Virtual RAID on CPU (Intel VROC)... 21 RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID

More information

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 云 服 务 器 ECS 快 速 入 门 (Linux) 快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 例, 有 时 候 也 被 称 为 阿 里 云

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

1-1 RedHat Hardware Compatibility List 1-2 RedHat HCL

1-1 RedHat Hardware Compatibility List 1-2 RedHat HCL Linux 1-1 1-2 CPU and Memory 1-3 1-4 RAID Software RAID Lab Installing RedHat Linux and Implementing Software RAID RedHat Linux RedHat Linux Software RAID 1-1 RedHat 9.0 PC PC Server Model RedHat 9.0 RedHat

More information

C10_ppt.PDF

C10_ppt.PDF C11-101 101 ( ) 1 15 2000 20% 20MB 170000 19 7% 3% 14% 32% 44% Disaster Recovery Journal ( ) UPS - (Fault Tolerance Capability) (Avoid Single point of failure) (High Availability) (RAID) (Cluster) (Backup)

More information

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP TCP/IP : TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP 1. ASCII EBCDIC Extended Binary-Coded Decimal Interchange Code 2. / (1) (2) Single System Image SSI) (3) I/O (4) 3.OSI OSI Open System Interconnection

More information

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd.

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd. Java Desktop System 2 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7758 10 2004 9 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. Sun Sun

More information

2005 3

2005 3 Text 2009.4 hongqn@douban.com 2005 3 2.8M 1/4 20M / 500~600/sec 23 PC (1U*15/2U*8) 12 38G memcached 1U (frodo) AMD Athlon 64 1.8GHz 1G 160G SATA*2 Gentoo Linux MySQL 5 Quixote (a Python web framework)

More information

目录 1 简介 1 2 配置前提 1 3 配置环境 服务器 软件 1 4 配置指导 组网拓扑 操作步骤 Red Hat Enterprise Linux Server Red Hat Enterprise Lin

目录 1 简介 1 2 配置前提 1 3 配置环境 服务器 软件 1 4 配置指导 组网拓扑 操作步骤 Red Hat Enterprise Linux Server Red Hat Enterprise Lin Red Hat Enterprise Linux Server 7.x CAStools 安装操作指导书 Copyright 2015 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知 目录 1 简介 1 2 配置前提 1 3 配置环境 1 3.1 服务器 1

More information

Front 2 Polar F11 ( ) : Polar F11 Polar F11 Polar F11 Polar (Keeps U Fit - Own Workout Program) Polar Polar F11 Polar F11 Polar F11 Polar (

Front 2 Polar F11 ( ) : Polar F11 Polar F11 Polar F11 Polar (Keeps U Fit - Own Workout Program) Polar Polar F11 Polar F11 Polar F11 Polar ( Front 1 - Polar F11 Light OK Back Front 2 Polar F11 ( ) : Polar F11 Polar F11 Polar F11 Polar (Keeps U Fit - Own Workout Program) Polar Polar F11 Polar F11 Polar F11 Polar (www.polarfitnesstrainer.com)

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Linux 操 作 系 统 基 础 介 绍 课 程 目 标 及 要 求 了 解 Linux 操 作 系 统 的 登 入 方 式 掌 握 常 用 命 令 的 基 本 用 法 能 够 熟 练 在 各 个 目 录 转 换 Outline 1. Linux 操 作 系 统 简 介 2. Linux 操 作 系 统 的 登 录 3. Linux 操 作 系 统 的 目 录 结 构 4. 常 用 命 令 5.

More information

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1 Red Flag Linux Desktop 4.0 68 6 Red Flag Software Co., Ltd. http://www.redflag-linux.com Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1 1 Red Flag Linux Desktop 4.0 1.1 Red Flag Linux Desktop

More information

第零章、為何要學作業系統

第零章、為何要學作業系統 Bash Shell script VBird 2008/03/11 1 什 Shell Shell 2008/03/11 2 什 Shell Shell Linux shell /etc/shells chsh l 行 shell program 不 shell shell Linux Solaris bash csh 2008/03/11 3 Bash bash *? [0-9] 0~ [^abc]

More information

Ác Åé å Serial ATA ( nvidia nforce4 SLI) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c)

Ác Åé å Serial ATA ( nvidia nforce4 SLI) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Serial ATA ( nvidia nforce4 SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A... 11 (6) Microsoft Windows 2000... 14 Ác Åé å Serial ATA ( nvidia nforce4

More information

OpenStack Nova安装说明

OpenStack Nova安装说明 OpenStack 完整安装手册 (all-in-one) CentOS 6.x 基于 RPM 包 作者 : yz 联系方式 : QQ: 949587200 日期 : 2012-7-18 版本 : Essex Release 目录 实验环境... 4 架构部署... 4 服务器系统安装... 5 安装... 5 前提工作... 5 NTP 时钟服务安装... 5 MYSQL 数据库服务安装... 6

More information

ebook140-11

ebook140-11 11 VPN Windows NT4 B o r d e r M a n a g e r VPN VPN V P N V P N V P V P N V P N TCP/IP 11.1 V P N V P N / ( ) 11.1.1 11 V P N 285 2 3 1. L A N LAN V P N 10MB 100MB L A N VPN V P N V P N Microsoft PPTP

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

Paratune用户手册

Paratune用户手册 PARATERA Paratune 用 户 手 册 v4.0 北 京 并 行 科 技 有 限 公 司 2013 / 10 目 录 1 手 册 说 明... 5 1.1 关 于 手 册... 5 1.2 排 版 约 定... 5 1.3 名 词 解 释... 5 1.4 相 关 文 档... 6 1.5 信 息 反 馈... 6 2 Paratune 简 介... 7 2.1 软 件 界 面 与 主

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 1 2 1 2 3 4 5 6 7 8 9 10 3 1 150 2 150 1 1 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.4 1.4.1 CPU 1.4.2 I/O 1.4.3 I/O 1.5 1.5.1 CISC RISC 1.5.2 1.5.3 1.6 1.6.1 1.6.2 N 1.6.3 2 2.1 2.1.1 2.1.2 2.1.3

More information

Microsoft Word - 選擇_無解答2_.doc

Microsoft Word - 選擇_無解答2_.doc 選 擇 題 : 1 ( ) 下 列 何 者 為 W W W 的 通 訊 協 定? (A)H T T P ( H y p e r T e x t T r a n s f e r P r o t o c o l ) (B)S M T P ( S i m p l e M a i l T r a n s f e r P r o t o c o l ) (C) F T P ( F i l e T r a n

More information

HighPoint产品的FAQ手册

HighPoint产品的FAQ手册 一 引 言 首 先 承 蒙 贵 公 司 赐 顾, 使 用 HighPoint ( 简 称 HPT) 系 列 产 品 以 下 是 根 据 多 年 来 合 作 的 客 户 所 提 出 的 问 题 而 总 结 出 的 有 关 HighPoint 系 列 产 品 的 FAQ, 欢 迎 您 随 时 提 出 批 评 建 议 以 便 我 们 及 时 改 进 谢 谢! 二 HighPoint RAID 产 品 技

More information

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用 TORQUE Maui hmli@ustc.edu.cn 2008 1 1 TORQUE 2 1.1 TORQUE........................... 2 1.2 TORQUE...................... 2 1.3 TORQUE.......................... 4 1.4 TORQUE........................... 4

More information

<4D6963726F736F667420576F7264202D20EEA3BDDDB7FECEF1C6F7CCD7BCFED3C3BBA7CAD6B2E156332E302E646F63>

<4D6963726F736F667420576F7264202D20EEA3BDDDB7FECEF1C6F7CCD7BCFED3C3BBA7CAD6B2E156332E302E646F63> 浪 潮 睿 捷 服 务 器 套 件 用 户 手 册 浪 潮 集 团 有 限 公 司 版 权 所 有 不 得 复 制 1 尊 敬 的 用 户 : 衷 心 感 谢 您 选 用 了 浪 潮 睿 捷 服 务 器 套 件! 本 手 册 介 绍 了 浪 潮 睿 捷 服 务 器 套 件 的 运 行 环 境 安 装 设 置 过 程 和 所 能 实 现 的 功 能, 可 使 用 户 更 好 地 了 解 本 软 件 的

More information

VIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况

More information

<5C5C444144492D2D3230313331303237565CB1BEB5D8B4C5C5CC202864295CBACDCAA25CBBD45CBDF8D0D0D6D05CD5FEB2C95CCAFDD7D65CC2DBD6A4BBE15C28323031342E31322E3234C2DBD6A4B8E529C3B7D6DDCAD0CAFDD7D6BBAFB3C7CAD0D7DBBACF2E2E2E2E646F63>

<5C5C444144492D2D3230313331303237565CB1BEB5D8B4C5C5CC202864295CBACDCAA25CBBD45CBDF8D0D0D6D05CD5FEB2C95CCAFDD7D65CC2DBD6A4BBE15C28323031342E31322E3234C2DBD6A4B8E529C3B7D6DDCAD0CAFDD7D6BBAFB3C7CAD0D7DBBACF2E2E2E2E646F63> 项 目 编 号 : 招 标 文 件 ( 论 证 稿 ) 广 东 和 盛 招 标 代 理 有 限 公 司 Guangdong Hesheng Tendering Agency Co.,Ltd. 目 录 第 一 部 分 : 投 标 邀 请 函 1 第 二 部 分 : 采 购 项 目 内 容 4 第 三 部 分 : 投 标 人 须 知 88 第 四 部 分 : 合 同 书 格 式 104 第 五 部 分

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

網路安全:理論與實務 第二版

網路安全:理論與實務 第二版 第 10 章 :Wireshark 封 包 分 析 軟 體 10-1 Wireshark 簡 介 10-2 Wireshark 的 安 裝 方 法 10-3 Wireshark 的 使 用 Wireshark 簡 介 - 發 展 歷 史 Wireshark (http://www.wireshark.org/) 是 一 個 開 放 原 始 碼 (open source software) 軟 體,

More information