Linux Swap swappiness 参数使用

前言 事情起因是我计划让一个优先级较低 Docker 容器应用使用部分 Swap 内存减小对系统的压力,重新创建容器时添加了 -m 200M --memory-swap 500M 参数,结果容器应用服务无法完全启动,fre -m 查看发现 Swap 内存空间占用也没有明显增加,查询资料才知道使用 Swap 内存不是创建挂载 Swap 分区就足够了的。 正文 新建挂载完 Swap 分区之后还需要设置 swappiness 参数才能更好的发挥作用。 swappiness 的值的大小对如何使用swap分区是有着很大的联系的。先前,人们建议把 vm.swapiness 设置为0,它意味着“除非发生内存益处,否则不要进行内存交换”。直到Linux内核 3.5-rcl 版本发布,这个值的意义才发生了变化。这个变化被一直到其他的发行版本上,包括 RedHat 企业版内核 2.6.32-303。在发生变化之后,0意味着“在任何情况下都不要发生交换”。所以现在建议把这个值设置为1。swappiness=100 的时候表示积极的使用 swap 分区,并且把内存上的数据及时的搬运到 swap 空间里面。 #查看 swappiness 参数 cat /proc/sys/vm/swappiness #临时修改 sysctl vm.swappiness=60 #永久修改 echo "vm.swappiness=60" >> /etc/sysctl.conf 查看系统 swappiness 参数值,返回值为0,修改此参数后 Swap 内存占用明显增加,容器应用服务也完全启动了。 参考文章: https://www.cnblogs.com/yinzhengjie/p/9994207.html

2024-12-12 · 1 min · 59 words · SilentWind

香橙派 ONE OTG 切换方法

全志 CPU OTG 模式切换的方法和晶晨、 瑞芯微不同,我一次接触这块开发板时产生了误解,现将切换方法记录如下。此方法适用于香橙派 ONE 和 香橙派 ZERO 等使用 h2+/h3 CPU 的开发板。 #我遇到的两种情况 #通过 echo 写入数字(0,1,2,不同数字代表不同模式) echo 0 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role #直接 echo 写入 otg 模式 echo peripheral > /sys/devices/platform/soc/1c19000.usb/musb-hdrc.2.auto/mode 最近入手了一块香橙派 one,一系列测试后发现官方的高 Linux 系统中无法使用 OTG,没找到 OTG 与 Docker 共存的办法,非常可惜。 因为官方产品介绍上写明了开发板有一个 USB OTG 端口,测试前还是信心满满的。然而使用手册上 Linux 系统使用说明一节却没找到关于 OTG 的使用说明,这时候我产生了一些疑惑,心悬了起来。 在自己安装不同系统测试后,悬着的心终于死了。 测试结果如下: 官方 5.4.65 内核和 Armbian 社区 6.6.44 内核无法使用 OTG,无法控制 USB 端口模式 官方 3.4.113 内核可以使用 OTG,但无法安装 Docker #官方 3.4.113 内核使能 OTG echo 2 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role ...

2024-11-18 · 1 min · 72 words · SilentWind

使用 hugo 搭建博客

新建本地站点 Hugo是由Go编写的快速现代静态网站生成器,旨在让网站创建变得有趣。 官方有详细的安装教程 https://gohugo.io/getting-started/quick-start,这里就不赘述了。 #Ubuntu/Debain 安装 hugo #如果仓库版本过旧可以到 Github 下载最新版本的 deb 包 sudo apt install hugo #检查 hugo 版本 hugo version #创建一个新站点 hugo new site myblog #进入站点目录 cd myblog #创建一个新文章 hugo new posts/my-first-post.md #启动 hugo 服务器,渲染草稿需要添加 --buildDrafts 参数 hugo server #生成静态页面 hugo 部署到云服务器 由于 Github Pages 在大陆访问速度较慢,所以这里选择部署到云服务器上。 这里使用 Github 中转代码,在云服务器上使用 Nginx 新建静态站点,并安装 Webhook 监听 Github 代码变动,自动更新渲染站点。 这里需要在云服务上提前安装好 webhook 和 hugo,然后新建一个静态站点(这里我使用 1panel 面板操作)。 sudo apt install webhook hugo webhook 配置文件实例: ...

2024-10-22 · 1 min · 147 words · SilentWind

将 One-KVM 迁移到 Docker 平台

无内容

2024-09-06 · 1 min · word · SilentWind