net.core.rmem_default = 131072
net.core.wmem_default = 131072
net.core.rmem_max = 196608
net.core.wmem_max = 196608v
stationY需求
在stationY系统上完成如下操作:
配置sar数据收集脚本每5分钟间隔运行一次
答:#vi /etc/cron.d/sysstat 修改第一行第一段*/5
系统应该有2 GiB的交换空间。配置足够的交换空间并满足如下要求:
不删除任何现存swap分区
额外的swap空间应该均匀分布在两个分区上(同等大小)
新的swap分区应该在当前swap分区所在的那个磁盘上
在引导时,内核应该在使用现存的swap之前,使用新的swap分区
答:#fdisk /dev/sda 创建两个分区名为sda5 sda6,大小750M。 原有swap分区好像是512MB
#mkswap –L swap1 /dev/sda5
#mkswap –L swap2 /dev/sda6
#swapon –p 5 /dev/sda5
#swapon –p 10 /dev/sda6 #swapon –s查看
#vi /etc/fstab 写入/dev/sda5 swap swap pri=5 0 0 /dev/sda6 swap swap pri=10 0 0
这个系统和其它系统之间的绝大多数网络连接都将经由一个低地轨道卫星链路。连接的延迟为500毫秒,带
宽为1.5Mib/s(mebibits/second)。调整系统,使得所有的TCP连接都能:
用于缓存每个连接的内存的最小值,足够适用于这个延迟以及带宽
用于缓存每个连接的内存的缺省值等于用于缓存的内存的最小值
用于缓存每个连接的内存的最大值,等于1.5倍用于缓存的内存的最小值
答:先算出BDP值:(1.5/1) * (0.5/1) * (1/8) * (2^20/1)= 98304 Bytes
98340/1024/4=24 pages
#vi /etc/sysctl.conf 写入
net.ipv4.tcp_mem = 24 24 36
net.ipv4.tcp_rmem = 98304 98304 147510
net.ipv4.tcp_wmem = 98304 98304 147510
在/usr/local/bin目录有两个程序:memapp1和memapp2。用户memhog应该能够运行memapp1但是不能
运行memapp2或者其它任何具有和memapp2一样特征的应用程序。
答:#/usr/local/bin/memapp1
#/usr/local/bin/memapp2 执行后会看到输出,里面写了这个程序用了多少内存。
# vi /etc/security/limits.conf 写入memhog hard as
16
修改包含root分区的硬盘的I/O请求队列,使得它包含512个outstanding I/O请求。当系统重启后,这也应
该是缺省设置。
答:#vi /etc/rc.local 写入echo 512 > /sys/block/sda/queue/nr_requests
本系统上主要磁盘I/O的主要引发应用程序包含了一系列互相依赖的读取操作。将缺省的I/O Scheduler替换
为适合这一工作负载类型的。另外,将Scheduler调整为:在每次I/O请求后,它将为紧邻这次已经服务完毕的请求的那个请求,等待12ms。确保在系统重启之后,这设置依然保留。如果你的系统有多于一个硬盘驱动器,您只需要为具有root文件系统的那个驱动器进行上述设置。
答:通过dependent reads确定使用anticipatory。
#vi /boot/grub/grub.conf 在kernel所在行末位写入elevator=as
# vi /etc/rc.local 写入echo anticipatory > /sys/block/sda/queue/scheduler 这是老方法
# vi /etc/rc.local 写入
echo 12 > /sys/block/sda/queue/iosched/antic_expire
配置系统使得已经被修改的数据能够在被考虑流入磁盘前,在内存中保留1分钟。
答:# vi /etc/rc.local 写入
echo 6000 > /proc/sys/vm/dirty_expire_centisecs
在root目录中有一个压缩包,名为application.tgz包含了一个客户端-服务器应用程序。该文件包含了两个版
本的服务器应用程序,是server-v1和server-v2,以及一个客户端应用程序client。这些程序都被设计为在同一个系统上使用。
客户应用程序能够接受键盘输入并且发送到服务器,输入ctrl-D,将结束客户端程序。两个版本的服务器应用程序做的事情一样:它们接受来自客户端的输入并且复制到文件/tmp/application.out
一旦进入生产环节,服务器应用程序将会运行很长时间而不能重新启动,并且,一般地来说它每天需要处理数百个连接请求。
你必须分析每个服务器应用程序并且识别最佳的那个服务器应用程序。一旦您决定使用某个版本的服务器应用程序,复制您选择的那个应用程序到/usr/local/bin。
答:#tar zxf application.tgz -C ./application
#valgrind --tool=memcheck ./ application/server-v1 # valgrind --tool=memcheck ./ application/server-v2
在两个结果中会看到有一个内存益处,拷贝没有益处的到/usr/local/bin。
系统要升级硬件了,是SCSI控制器和一个SCSI磁带备份设备。请确保SCSI磁带控制器模块(st.ko)的加载,
缺省缓存大小需要设置为128 KiB。
答:#vi /etc/rc.local 添加modprobe st
#vi /etc/modprobe.conf 添加
options st buffer_kbs=128
配置stationY系统通过SNMP提供信息。如下的要求必须被满足。除非另外说明,只读访问是必须的。您可
以使用localhost,如果只需要本地访问的话。
组(commnuity)local1能够访问整个SNMP MIB树,但是只能从stationY访问。
组(commnuity)local2必须只能够访问MIB树的IF-MIB::interfaces分支并且该访问只能够来自于stationY。 用户或者组(commnuity)net1能够从域中的任意位置访问完整的MIB树,但是不能从任
何其它地方访问。
答:用到#snmpconf和#snmptranslate –On IF-MIB::interfaces 完成后snmpd.conf文件如下:
系统将要运行一个应用程序需要分配一个64MiB段共享内存,配置系统使得对于这个应用程序来说,TLB
flushes将会最少。该配置需要在重启之间被保留下来。
在root目录中,有两个版本的这个程序。程序hugepage.shm使用了SYSV共享内存来分配64MiB段的内存。
应用程序hugepage.fs使用了伪文件系统来处理内存分配。
您只需要配置您的系统来支持其中一个应用程序,而不是两个程序都支持。您仅需要将您配置为系统支持的那个应用程序复制到/usr/local/bin目录。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说实用文档RHCA考试题-RH442考试题(2)在线全文阅读。
相关推荐: