Doran
(Doran)
1
找了半天。不知道该发到论坛的哪个版块。
还是服务器区顺眼点……
是这样
想针对公司服务器优化一下 Linux 的内核参数,开启大页内存、设置内核最小可使用内存等。优化参数值是已经定下来了,也测试成功了。
但是是直接修改 Linux 内核配置参数文件,一台一台服务器调试过去也太麻烦了……
想问问各位,有没有在 GUI 界面下的 Linux 的内核参数调整工具软件? 最好调整完后还能生成 shell 脚本之类的东西。
不行的话,批量处理,只能用 shell 脚本来实现了。(我只想到了这招)
还有什么其他的办法能实现我需要的效果吗?
谢谢。(同时求 Linux 内核优化 shell 脚本、工具软件)
Doran
(Doran)
3
内核的优化脚本找到一些。但是好像没 openSUSE 的。还有就是脚本都是直接上优化参数值。目前想实现脚本自动检测当前服务器的硬件参数默认值后,部分和硬件相关的参数按现有的默认值参数的比例来优化…… 好像有点小困难,脚本得实现逻辑判断的功能……
还有就是 GUI 界面下的 Linux 的内核参数调整工具软件,目前还没发现……
荡叔欢乐多
(荡叔欢乐多)
5
请把你现在找到的东西发出来。要不谁知道怎么入手帮你啊?
我简单整理下楼主的需求:
1. gui 版本的 sysctl,能记录所有的修改记录,并导出为 shell 脚本
2. 能在一台机器上完成所有机器的调优
对于第一点,这样的工具还真没有,我工作中接触了 SLES,RHEL,Debian,AIX 服务器,没有遇到过有人使用过类似的工具。我觉得,要开发一个满足这种需求的软件也很简单,但是就是没有,或许在服务器管理这一块,对 GUI 工具的需求并不多,毕竟大多数都是远程 SSH 管理的。
对于第二点,这个应该比较好实现。shell+ssh 就能实现批量远程执行命令。你要做的是:动手写这个脚本。
对于你提到的,服务器的配置不同,你计划按比例来配置参数值,我的建议是:可以这么试试,但是一定要做性能测试,所有的调优都要以测试结果为准,不能想当然。自动检测服务器配置就免了,你的环境不至于复杂到 10 台机器有 8 台机器配置不同吧?针对特定的机器,直接给一个预定的优化方案就可以了。
荡叔欢乐多
(荡叔欢乐多)
7
的确,调优需要根据负载来,不是个数学运算。而且调参数也不是银弹,过早优化是万恶之源。
如果都是一样的机器的话,为什么不在安装时就部署 sysctl.conf 呢?
如果都是一样机器的话是不是可以 diff 一下前后的版本然后将 patch apply 到一批机器呢?
P.S. 我觉得楼主的期望很扯。。。
1赞
Doran
(Doran)
8
接手其他人之前的工作……
硬件环境、软件环境复杂的说……
荡叔欢乐多
(荡叔欢乐多)
9
最理想的方法是使用 Puppet / Chef 等配置管理工具,可以保证机器都达到指定的状态。不过至少得学大半年的。
1赞
Doran
(Doran)
10
想要 GUI 的工具是想服务器没上架之前直接调试用。GUI 的方便不是……
荡叔欢乐多
(荡叔欢乐多)
11