莫萨布·斯蒂里

发表的评论

我认为这取决于你的环境。
就我而言,我有很多虚拟机。 大多数虚拟机是 Web 服务器或应用程序服务器。 鉴于我们确切知道内部运行的内容(具有有限堆大小的 JVM、httpd、监控工具...),我们决定禁用交换空间并正确调整 RAM 大小。
而且我认为在虚拟环境中,你已经有 hypervisor 的开销。 因此,在这种环境中使用交换空间并不能显着加速。 因此,如果可以,最好依赖 RAM。
在物理服务器上,交换空间可能更有意义。

嗨,Maxim,
感谢你这篇有趣的文章。
- 关于 Shebang,我个人更喜欢使用 "#!/usr/bin/env bash"。 它更利于可移植性,因为你不能确定 bash 可执行文件始终位于 /usr/bin 下。
- 我个人完全使用 $() 而不是反引号,并且喜欢在变量中使用花括号。 它既简洁又安全。
- 正如 Paulo Marcelo Coelho Aragao 提到的,我更喜欢使用双中括号 [[ ]] 进行条件测试。 (参见 https://tldp.cn/LDP/abs/html/testconstructs.html#DBLBRACKETS)
- 为了清晰起见,在脚本中,始终使用一个 usage 函数,你可以在测试脚本参数时调用它。 示例
usage() {
echo "Usage: $0 hostName"
echo " hostName: Name of the host to check"
exit 1
}

[[ -z ${hostName} ]] && usage

- 拥有你自己的脚本来帮助你轻松快速地完成事情也是一个好主意。 我通常将它们放在一个目录中,并将该目录附加到 PATH 环境变量。

© 2025 open-source.net.cn. All rights reserved.