<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></title> 
<link>https://www.cnmysql.com/index.php</link> 
<description><![CDATA[关注服务器运维技术、DB优化、Docker虚拟化、自动化运维、工作积累]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></copyright>
<item>
<link>https://www.cnmysql.com/post//</link>
<title><![CDATA[使用 tuned/tuned-adm 工具动态调优系统]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[LINUX系统管理]]></category>
<pubDate>Mon, 15 Sep 2014 07:31:09 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 宋体;"><span style="font-size: 12px;"><br/>RHEL/CentOS 在 6.3 版本以后引入了一套新的系统调优工具 tuned/tuned-adm，其中 tuned 是服务端程序，用来监控和收集系统各个组件的数据，并依据数据提供的信息动态调整系统设置，达到动态优化系统的目的；tuned-adm 是客户端程序，用来和 tuned 打交道，用命令行的方式管理和配置 tuned，tuned-adm 提供了一些预先配置的优化方案可供直接使用，比如：笔记本、虚拟机、存储服务器等。<br/>如果你正在使用笔记本（电池电源），想优化系统、节约电源又不想知道太多这方面的细节，就可以用 tuned/tuned-adm 这套工具并应用 laptop-battery-powersave 方案来调整和优化系统。当然不同的系统和应用场景有不同的优化方案，tuned-adm 预先配置的优化策略不是总能满足要求，这时候就需要定制，tuned-adm 允许用户自己创建和定制新的调优方案。<br/>安装和启动 tuned:<br/><div class="code"># yum update<br/># yum install tuned<br/># service tuned start<br/># chkconfig tuned on<br/># service ktune start<br/># chkconfig ktune on</div><br/>查看当前优化方案：<br/><div class="code"><br/># tuned-adm active<br/>Current active profile: default<br/>Service tuned: enabled, running<br/>Service ktune: enabled, running</div><br/>查看预先配置好的优化方案：<br/><div class="code"># tuned-adm list<br/>Available profiles:<br/>- laptop-battery-powersave<br/>- virtual-guest<br/>- desktop-powersave<br/>- sap<br/>- server-powersave<br/>- virtual-host<br/>- throughput-performance<br/>- enterprise-storage<br/>- laptop-ac-powersave<br/>- latency-performance<br/>- spindown-disk<br/>- default<br/>Current active profile: default</div><br/>如果服务器是虚拟机母机的话，可以选用 virtual-host 方案优化。如果报错 “kernel.sched_migration_cost” is an unknown key 可以通过编辑 sysctl.ktune 这个文件解决。<br/><div class="code"># tuned-adm profile virtual-host<br/>Reverting to saved sysctl settings:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Calling &#039;/etc/ktune.d/tunedadm.sh stop&#039;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Reverting to cfq elevator: sda sdb sdc sdd sde sdf sdg&nbsp;&nbsp;&nbsp;&nbsp; &#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Stopping tuned:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Switching to profile &#039;virtual-host&#039;<br/>Applying deadline elevator: sda sdb sdc sdd sde sdf sdg&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Applying ktune sysctl settings:<br/>/etc/ktune.d/tunedadm.conf:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;FAILED&#93;<br/>&nbsp;&nbsp;error: &quot;kernel.sched_migration_cost&quot; is an unknown key<br/><br/>Calling &#039;/etc/ktune.d/tunedadm.sh start&#039;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Applying sysctl settings from /etc/sysctl.conf<br/>Starting tuned:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/><br/># vi /etc/tune-profiles/virtual-host/sysctl.ktune<br/>...<br/>#kernel.sched_migration_cost = 5000000<br/>...<br/><br/># tuned-adm profile virtual-host</div><br/>如果是企业存储服务器的话，可以用 enterprise-storage 方案：<br/><div class="code"># tuned-adm profile enterprise-storage<br/>Stopping tuned:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Switching to profile &#039;enterprise-storage&#039;<br/>Applying deadline elevator: dm-0 sda sdb sdc sdd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Applying ktune sysctl settings:<br/>/etc/ktune.d/tunedadm.conf:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Calling &#039;/etc/ktune.d/tunedadm.sh start&#039;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;<br/>Applying sysctl settings from /etc/sysctl.conf<br/>Starting tuned:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;OK&nbsp;&nbsp;&#93;</div><br/>上面预定的方案不是总能满足要求，如果有自己的需求可以定制自己的方案。自己定制很容易，切换到优化方案的配置目录，拷贝一个例子，然后编辑里面的相关参数就可以了，使用 tuned-adm list 命令会看到刚创建的新方案 my-virtual-host：<br/><div class="code"># cd /etc/tune-profiles/<br/># cp -r virtual-host my-virtual-host<br/># vi my-virtual-host/*<br/># tuned-adm list<br/>Available profiles:<br/>- laptop-battery-powersave<br/>- virtual-guest<br/>- desktop-powersave<br/>- sap<br/>- server-powersave<br/>- virtual-host<br/>- throughput-performance<br/>- enterprise-storage<br/>- laptop-ac-powersave<br/>- latency-performance<br/>- spindown-disk<br/>- default<br/>- my-virtual-host<br/>Current active profile: virtual-host</div><br/></span><br/></span>
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post//#blogcomment</link>
<title><![CDATA[[评论] 使用 tuned/tuned-adm 工具动态调优系统]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>