求 Linux 内核优化 shell 脚本、工具软件

找了半天。不知道该发到论坛的哪个版块。
还是服务器区顺眼点……

是这样
想针对公司服务器优化一下 Linux 的内核参数,开启大页内存、设置内核最小可使用内存等。优化参数值是已经定下来了,也测试成功了。
但是是直接修改 Linux 内核配置参数文件,一台一台服务器调试过去也太麻烦了……

想问问各位,有没有在 GUI 界面下的 Linux 的内核参数调整工具软件? 最好调整完后还能生成 shell 脚本之类的东西。
不行的话,批量处理,只能用 shell 脚本来实现了。(我只想到了这招)
还有什么其他的办法能实现我需要的效果吗?

谢谢。(同时求 Linux 内核优化 shell 脚本、工具软件)

就没人冒泡解答一下吗?

内核的优化脚本找到一些。但是好像没 openSUSE 的。还有就是脚本都是直接上优化参数值。目前想实现脚本自动检测当前服务器的硬件参数默认值后,部分和硬件相关的参数按现有的默认值参数的比例来优化…… 好像有点小困难,脚本得实现逻辑判断的功能……

还有就是 GUI 界面下的 Linux 的内核参数调整工具软件,目前还没发现……

O~O~ 冒泡了~~
不懂,帮顶,

请把你现在找到的东西发出来。要不谁知道怎么入手帮你啊?

我简单整理下楼主的需求:
1. gui 版本的 sysctl,能记录所有的修改记录,并导出为 shell 脚本
2. 能在一台机器上完成所有机器的调优

对于第一点,这样的工具还真没有,我工作中接触了 SLES,RHEL,Debian,AIX 服务器,没有遇到过有人使用过类似的工具。我觉得,要开发一个满足这种需求的软件也很简单,但是就是没有,或许在服务器管理这一块,对 GUI 工具的需求并不多,毕竟大多数都是远程 SSH 管理的。
对于第二点,这个应该比较好实现。shell+ssh 就能实现批量远程执行命令。你要做的是:动手写这个脚本。
对于你提到的,服务器的配置不同,你计划按比例来配置参数值,我的建议是:可以这么试试,但是一定要做性能测试,所有的调优都要以测试结果为准,不能想当然。自动检测服务器配置就免了,你的环境不至于复杂到 10 台机器有 8 台机器配置不同吧?针对特定的机器,直接给一个预定的优化方案就可以了。

的确,调优需要根据负载来,不是个数学运算。而且调参数也不是银弹,过早优化是万恶之源。
如果都是一样的机器的话,为什么不在安装时就部署 sysctl.conf 呢?
如果都是一样机器的话是不是可以 diff 一下前后的版本然后将 patch apply 到一批机器呢?

P.S. 我觉得楼主的期望很扯。。。

1赞

接手其他人之前的工作……
硬件环境、软件环境复杂的说……

最理想的方法是使用 Puppet / Chef 等配置管理工具,可以保证机器都达到指定的状态。不过至少得学大半年的。

1赞

想要 GUI 的工具是想服务器没上架之前直接调试用。GUI 的方便不是……

无意间发现了这个东西:
fedorahosted.org/tuned/