Linux 添加和删除 Swap 文件
Linux 内核为了提高读写效率与速度,会将文件在内存中进行缓存,Swap 是通过磁盘文件的形式给系统增加虚拟内存的解决方案。 所以 Swap 速度肯定比真实内存慢,但是可以让系统可以处理超过自身内存瓶颈的任务。默认情况下,系统会用完物理内存后才用虚拟内存。 检查 Swap 先检查一下系统里有没有存在的 Swap 文件,如果返回的信息概要是空的,则表示 Swap 文件不存在。 s...
Linux 内核为了提高读写效率与速度,会将文件在内存中进行缓存,Swap 是通过磁盘文件的形式给系统增加虚拟内存的解决方案。 所以 Swap 速度肯定比真实内存慢,但是可以让系统可以处理超过自身内存瓶颈的任务。默认情况下,系统会用完物理内存后才用虚拟内存。 检查 Swap 先检查一下系统里有没有存在的 Swap 文件,如果返回的信息概要是空的,则表示 Swap 文件不存在。 s...
MacOSX 下的开机项有多乱,需要整理一下。 系统偏好 在“系统偏好设置”窗口,选择“用户与群组”,进入用户与群组窗口。选择登录项选项卡,再解锁,最后删除开机启动的应用。 plist 文件 分别在以下 6 个目录中检查是否有与开机程序相关的 plist 文件 ~/Library/Preferences/ – (当前用户设置的进程) ~/Library/LaunchA...
因为升级了 MacOSX 和 openssl,然后 Jekyll 和 Python 都坏了,报各种错误。 问题描述 Python 和 Git 都会报错。 dyld: Library not loaded: /usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/Python Referen...
在 Mac OSX 上尚且还有一些图形工具可以帮助查找和清理大文件,在 Linux 只能依靠命令行。其实也不难,这次总结一下,省的下次还去搜索。 万能的 du du 是 Linux 和 MacOSX 都自带命令行工具,全称是 Disk Usage,这样就好记了。配合两个参数就可以搞定大多数问题。 -s Display an entry for each specified...
Flask 是非常轻量和灵活的 Python 框架,轻量和灵活是它的优点,也是它的缺点。所以我们在使用 Flask 构建项目时就不得不慎重考虑其目录结构,以便日后扩展和维护。 这里我列举了一些常见的 Flask 项目结构,没有好坏之分,大家可以按照实际情况参考使用。 极简风格 app.py config.py requirements.txt static/ templates/ ...
有些开发人员会用 Bash 来实现很复杂的功能,就像使用别的高级语言一样。他可能觉得自己很牛逼但其他人早就想锤爆他了,Bash 的可读性和可维护性远远低于任何高级语言。更要命的是,Bash 并没有方便的调试工具和防错机制,出了问题你要排查半天。 在 Ruby 或者 Python 等高级语言里,你很容易知道错误是哪行什么类型的错误,还有 IDE 的 Debugger 加持。而 Bash ...
新的一年开始了, 不要为了忙碌而忙碌。 在忙碌中找问题, 多用脑子,避免老年痴呆。
Github 今年推出了自己的 CI 集成方案 Github Actions,本着玩一玩不吃亏的态度,我把原来通过 Travis CI 的自动发布流程迁移到了 Github Actions,整个过程还是非常愉快顺利的。 创建博客 这部我就不展开说了,直接到 Hexo 官网参考文档就可以快速开始。 我假设你已经有这么一个博客了,而且也成功手动发布过。 生成密钥 为了安全起见,我们...
又到年底了,是该收拾一下,准备迎接新的一年了。 这个时候,网上又开始流行各种跨年段子,什么看 20 本书变成买 20 本书,什么世界那么大我要去看看变成去朋友圈看看。但是你有没有想过那终究是别人的生活,不管是调侃还是现实,我们总是要对自己负责。 这一年,我离开了自己的舒适圈,铤而走险地换了一份工作,可谓感慨良多。 代码终究不是我的 大部分人都追求稳定,希望自己可以一条道走到黑。 ...
Jenkins还是我最喜欢的CICD工具。 安装 Jenkins 官网目前推荐的方式是docker运行Jenkins,只需要一条命令就可以搞定。docker是很好用,不过也会有一些不方便的地方: 不能完全访问本地磁盘,需要挂载后才可以,而挂载某个目录还需要提前在docker客户端注册,有点绕。 不能访问本地代理,大家都知道我们的网络条件不是很好,可能会自建代理,docke...