Linux buffer-cache 占用过高性能调整

什么是 buff/cache? 在 Linux 2.4 的内存管理中,buffer 指 Linux 内存的:Buffer cache。cache 指 Linux 内存中的:Page cache。一般呢,是这么解释两者的。 ...

January 4, 2025 | 4 分钟 | 1988 字 | Tianlun Song

VirtualBox VERR_NO_LOW_MEMORY 解决

Archlinux 下内存有很多,但 VB 报错内存不足 VM 无法启动,free 可以看到内存大部分被 buffer 占用。 free -h total used free shared buff/cache available 内存: 30Gi 13Gi 1Gi 2.3Gi 18.7Gi 17Gi 交换: 31Gi 1.7Gi 30Gi 论坛找到一种强制驱逐 buffer 占用的方法: ...

January 4, 2025 | 1 分钟 | 97 字 | Tianlun Song

配置 harbor 及 docker 等使用 https

默认情况下,Harbor不提供证书。可以在没有安全性的情况下部署Harbor,这样您就可以通过HTTP连接到它。但是,只有在没有连接到外部internet的空间隙测试或开发环境中才可以使用HTTP。在没有空间隙的环境中使用HTTP会暴露给中间人攻击。在生产环境中,始终使用HTTPS。如果启用带公证人的内容信任对所有images进行正确签名,则必须使用HTTPS。 ...

December 30, 2024 | 5 分钟 | 2344 字 | Tianlun Song

收藏一个上古软件,在 Linux 终端上使用行编辑器 ed

这个看似简单的编辑器为用户提供了许多易于学习和使用的命令。 这款产生自资源极其有限时期的产物,似乎还很有助于理解 vi/vim 和 emacs 的一些设计。 GNU ed 命令是一个行编辑器。它被认为是标准的 Unix 文本编辑器,因为它是首个出现在 Unix 的文本编辑器,并且它曾经无处不在,你在任何一个 POSIX 系统中都能找到它(通常来说,你现在也可以)。在某种程度上,你可以很容易看出来它是第一个文本编辑器,因为它在许多方面的功能都十分基础。和其他大多数的文本编辑器不同,它不会打开一个属于自己的窗口或显示区域,事实上,在默认情况下,它甚至不会提示用户输入文字。从另一个方面来说,它在交互功能上的缺失也可以成为一个优点。它是一个多功能的编辑器,你可以用简短的命令控制它,无论是在交互式的命令行中,还是在编写的 shell 脚本里。 ...

December 24, 2024 | 4 分钟 | 1759 字 | Tianlun Song

tmux 加大缓冲区大小

永久配置 $ vim ~/.tmux.conf + set -g history-limit 5000 # 注:默认为2000行,这里设置为5000行 动态配置 $ tmux set-option history-limit 5000 $ tmux 运行时配置 $ tmux <C-B> :set-option history-limit 5000 References tmux如何加大回滚的缓冲区大小?

December 21, 2024 | 1 分钟 | 74 字 | Tianlun Song

Linux SWAP 占用情况排查 - smem

最近发现 ArchLinux 的 32G 内存经常出现 OOM,分配 SWAP 后分多少就占多少,很奇怪,就想办法排查一下,找到了 smem. smem 是一款能提供大量 Linux 系统内存使用报告的工具。与现有工具不同,smem 可以报告比例集大小 (PSS),这对虚拟内存系统中库和应用程序使用的内存量来说更有意义。 – smem memory reporting tool ...

December 13, 2024 | 1 分钟 | 469 字 | Tianlun Song

linux vps dd windows

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_ bash reinstall.sh windows \ --image-name 'Windows 11 Enterprise LTSC 2024' \ --lang zh-cn Powered By 一键DD/重装脚本 References bin456789/reinstall

December 13, 2024 | 1 分钟 | 34 字 | Tianlun Song

Linux 网卡多队列配置方法

多队列是指网络接口卡具有在多个发送和接收队列上并行处理网络数据包的能力。在使用网卡多队列时,通常需要配置网络中断亲和性(IRQ Affinity),将不同的队列中断分配给特定的CPU处理,而不是由任意的CPU处理,这有助于减少CPU之间的争用并提高网络性能。本文介绍如何配置Linux系统的网卡多队列的网络中断亲和性和修改网卡多队列数。 ...

December 10, 2024 | 3 分钟 | 1042 字 | Tianlun Song

Linux overcommit 及 oom-killer 机制

通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程(用户态进程,不是内核线程)以腾出内存留给系统用,不致于让系统立刻崩溃。 ...

December 6, 2024 | 4 分钟 | 1984 字 | Tianlun Song

RockLinux 安装 Docker

Docker Engine 可以在 Rocky Linux 服务器上运行原生 Docker 风格的容器工作负载。在运行完整的 Docker Desktop 环境时,有时会首选这种方式。 添加 Docker 仓库 使用 dnf 工具将 Docker 仓库添加到你的 Rocky Linux 服务器。输入: ...

November 29, 2024 | 1 分钟 | 406 字 | Tianlun Song