丹哥

撰写评论

"因此,建议的交换空间被认为是系统内存工作负载的函数。"

这听起来不错,但我们需要一个将交换空间与工作负载关联的规则,或者更好的是,将 RAM 大小与工作负载关联的规则。

理由是你的交换空间应该足够大以处理最大可能的需求,而内存大小与你的“工作集大小”相关。一个合理的衡量标准是查看你的正常运行时间(运行队列长度)。如果它是 20(具有无限 RAM 系统的长期平均值),这意味着你的工作集是 20 个线程,你还需要相同数量的处理器核心。一个初步的近似方法是弄清楚这些线程可能属于哪些程序,以及它们需要的内存量,并安装大致相同数量的 RAM。

更好的方法是考虑这些程序的大小和任务切换频率。或者更简单地说:只需缩小 RAM,直到有效吞吐量和响应时间达到要求的水平,例如,只有无限 RAM 机器性能的一半。或者你只需找到交换设备平均 15% 的时间处于繁忙等待状态的点。使用 SSD 时,你会安装比使用磁盘驱动器更少的 RAM,因为你的交换设备的延迟要低得多。

一个简单的经验法则是,你需要至少与 RAM 数量相同的交换空间才能存储崩溃转储。

"计算机素养是一项至关重要的技能"

计算机素养到底是什么?这听起来像是必须学习几种编程语言,然后通过研究比尔·盖茨的生平和阅读他编写的所有程序来完成你的博士论文。不如莎士比亚有用。

信息学(计算机科学)是应用数学的一个分支,编程是其中的很大一部分。我绝对支持中学教育中的数学,如果老师在课外教一点编程,数学可能会更有趣。

"而且坦率地说,世界需要更多的程序员。"

世界需要的是更少的程序员,但它确实需要的是可以编程的计算机科学毕业生。问题是,当前所谓的程序员无法编写无 bug 的代码,因此他们的代码应该是非法的。虽然计算机科学教授声称有一种编程方法,但到目前为止他们还无法将其教给 IT 行业。

© . All rights reserved.