专栏名称: 51CTO
51CTO官方公众号——聚焦最新最前沿最有料的IT技术资讯、IT行业精华内容、产品交流心得。本订阅号为大家提供各种技术干货,还会不定期的举办有奖活动,敬请关注。
目录
相关文章推荐
36氪  ·  1亿直男也救不了虎扑 ·  昨天  
新浪科技  ·  【#西藏全区累计建成开通5G基站1.95万个 ... ·  2 天前  
51好读  ›  专栏  ›  51CTO

技术干货 | 怎样优化Linux运行速度

51CTO  · 公众号  · 科技媒体  · 2017-02-24 11:54

正文

请到「今天看啥」查看全文


CPU一般不是瓶颈所在,除非你做的是密集计算任务,比如视频压缩、数据科学、遗传学和神经网络分析等。


GPU也很少产生瓶颈,除非你拿计算机玩大型游戏或超高精度渲染效果图,大多数时候你并不会真的需要一个7000美元的专用GTX 1080显卡。


如果测试一下CPU和GPU的使用情况,你就会发现它们大部分时间都是空闲的,没错,绝大多数时间计算机的核心都不会满载运行。


真正的瓶颈出现在内存与硬盘的I/O(输入/输出)这里。


RAM与SWAP

只要一打开光鲜亮丽的Chromium浏览器,你肯定会在几分钟之内打开十几个网页标签或者更多,这会在不知不觉中发生。


然而这样会超级快速的吃完8GB的内存。每当出现这种情况时,操作系统就开始把数据分载到硬盘的缓存中,此时你就会发现机器的速度严重下降。


所以你可能要做的第一件事就是安装一个扩展,比如Chrome的内存优化插件 Great Suspender 。它会暂时关闭掉所有标签的网页响应,除了现在你正在阅读的这个,而当你切换到另一个标签时,它就会重载这个标签的网页。Great Suspender的目的是节省内存,效果很好。


(内存优化插件Great Suspender


这个扩展可以帮你节省几个G的内存,对于平均配置内存为8GB的Linux系统来说,这可不是个小事。


另外需要考虑的是Linux的预配置会将应用数据平均分派到swap来利用文件系统的缓存。所以如果你解压一个大文件,一些数据就会进入到RAM缓存,应用数据也会进入硬盘,而在解压完成后,重新切换到应用程序时往往出现无法响应的问题。


所以你需要配置一下操作系统,让应用程序的状态充分保存在RAM中。在控制台中进行如下操作:


sudo tee -a /etc/sysctl.d/99-sysctl.conf

vm.swappiness=1

vm.vfs_cache_pressure=50

EOF


在存储方面,有时你会发现一些使用旧核心的存储器比如U盘或SD卡拖慢了机器的速度,这时可以进行如下操作:







请到「今天看啥」查看全文