记性太好,有时候是一种负担。容易忘记往事的人,是幸福的。 收藏本站
登陆 / 注册 搜索

阅读:3.1K   回复: 1

Linux 查看、修改超大文本文件(编辑)

原创 [复制链接]
小执念 古黑浩劫论坛大牛 2022-6-2 14:53 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
在上一篇文章说了大文件分割 Linux 查看、修改超大文本文件(分割)  ,这篇就说一说Linux下的大文件编辑。


我是用的 Vim  编辑器,之前分割的文件大小是 1.5GB 左右,我给Linux 分配了 4GB的内存,打开文件是正常的速度,搜索和替换的时候就出问题了...

✋🌧🎂📶🐥‎表现为:搜索替换到一半, vim 自动退出了

刚开始不明所以,又重新试了一下,发现还是一样的效果。。

然后用 top 命令监控看一下,好家伙!打开 1.5GB的文件,把 4GB 内存都用完了,交换分区也用了一半
🙌🛩🥛➡🦉‎
为啥啊?1.5GB 的文件能用 4GB的内存?

我想大概是因为 vim 编辑文件的时候会创建 临时交换文件撤销文件备份文件,然后Linux 为了快,又把文件载入到内存里面,内存就这样用完了。
🧑‍⚕️‍🛍💉😥👆
那么我们可以修改配置选项,让 vim 不做上面的操作,打开你的 vim配置文件(我是放用户目录下的):

  1. vim /root/.vimrc
复制代码


‍💄🖌😆👄


加入:
  1. set nobackup
  2. set noswapfile
  3. set nowritebackup
  4. set noundofile👳‍👒💊😭👆
复制代码


set nobackup 表示不需要备份文件
set noswapfile 表示不创建临时交换文件
set nowritebackup 表示编辑的时候不需要备份文件
👂🏠🔪🅾🦌‌set noundofile 表示不创建撤销文件

如果你用了其他消耗性能的 vim 插件,也需要关掉。
如果还是发现 vim 自动退出,就需要继续增大内存,或者增大交换分区的大小。
🧑‍💻‍👚📞😄👂
最后就可以愉快编辑了

实测编辑 1.5GB 的文本文件,打开需要5-6秒,使用正则全文替换,大概需要8-15秒,全文搜索需要 3-4秒,保存需要 2-3秒。
上一篇
下一篇
帖子热度 3133 ℃

昭巫毅然 「初入古黑」 2022-6-2 14:53 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

一个老师问三个学生,你们用什么东西可以将一间屋子填满。第一个学生找来了稻草,铺满了地板,老师摇了摇头。第二个学生找来一根蜡烛,顿时屋子里充满了光芒,老师还是摇了摇头,因为学生的影子没有被照到。 这时第三个学生往地板上丢了块肥皂,没一会,欢快的娇喘声便充满了整个房间。
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表