惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
有赞技术团队
有赞技术团队
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Check Point Blog
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
The Cloudflare Blog
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Vercel News
Vercel News
IT之家
IT之家
MyScale Blog
MyScale Blog
博客园_首页
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
罗磊的独立博客

CentOS

vscode 的 remote-ssh 还支持 centos7 吗? CentOS Stream 10 正式 GA, RHEL 10 Beta 也上路了 CentOS 采用 stream 升级以后,真的会有人选择 Rocky 或者 Alma Linux 吗 使用迁移工具迁移 centos7 会有什么坑? CentOS 将于 6 月 30 全面停服。 Linux 小白求助 swap 占用问题 求助,如何在 Centos9 文本安装模式下对 root 分区进行 luks 加密? 为什么 CENTOS crontab 的 PATH 不包含/usr/sbin? Centos7 资源没怎么占用,执行各种命令都很卡,求大佬帮忙解决下 centos7 网络无法启动,无法理解缘由 改完 root 密码后 SSH 无法登录了 [求助]centos 6.5 配置多个公网 ip 如果 centos7 版本也停更了,替代方案还有哪些 [实在是高] redha 直接消灭了免费的二进制兼容的 rhel 发行版 Centos 7.9 firewall 报错 Linux 字体不定期失效问题 [求助] 系统中毒了,找到了进程和文件,无法杀死和删除 centos 不维护后,还有哪些好的 server 端 os 可以替代 centos? 请教 vps 内外网卡均显示内网 ip 地址问题, 如何修改 Cockpit 自动登录二级服务器问题 centos 如何做个端口映射? centos 8 rc.local 不能正常工作 CentOS 如何创建一个用户,只允许该用户(只读)访问特定文件夹下的文件,其他文件均对其不可见 AlmaLinux 8.5 发布了 CentOS 8 即将在本年年底停止维护,最近有各种各样的基于 CentOS 的二次发行版出现,大家如何看待。 有感于 CentOS 停止维护 CentOS 装 smb 无法在 macOS 和 Windows 里的网络里显示? centos 防火墙关闭后端口依旧无法访问 i7-10700 不支持 centos7.6 吗,安装直接黑屏 急! centos7 安装过程中卡住
centos swap 内存不被使用问题
csfreshman · 2021-07-10 · via CentOS

自己有台淘汰的笔记本,内存较小,安装了 centos 系统,在安装 grpc 的时候报错 oom,使用命令:

watch -n 2 free -m

查看发现内存耗尽了,于是参考文档配置了 swap 内存,未编译时状态:

[root ~]#free -m
              total        used        free      shared  buff/cache   available
Mem:           3685         426        2922           9         335        3022
Swap:         11967           0       11967

编译 grpc 后的状态

Every 2.0s: free -m                                                                                                                                                    Fri Jul  9 12:40:49 2021

              total        used        free	 shared  buff/cache   available
Mem:           3685        3361          98           9         225          87
Swap:         11967           0       11967

从上面的图可以看到,内存基本上使用完了,但死活不使用 swap 里的内存,最后程序卡死,编译 grpc 一直卡在 50%,我把 vm.swappiness 值设置为 10 20 …… 100 最后结果一样。

grpc 最终卡在:

[ 49%] Building CXX object third_party/protobuf/CMakeFiles/libprotoc.dir/__/src/google/protobuf/compiler/plugin.cc.o
[ 49%] Building CXX object third_party/protobuf/CMakeFiles/libprotoc.dir/__/src/google/protobuf/compiler/plugin.pb.cc.o
[ 49%] Building CXX object third_party/protobuf/CMakeFiles/libprotoc.dir/__/src/google/protobuf/compiler/python/python_generator.cc.o
[ 50%] Built target bssl
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^Cmake[2]: *** [third_party/protobuf/CMakeFiles/libprotoc.dir/__/src/google/protobuf/compiler/code_generator.cc.o] 中断
make[2]: *** [third_party/abseil-cpp/absl/flags/CMakeFiles/absl_flags.dir/flag.cc.o] 中断
make[2]: *** [third_party/abseil-cpp/absl/status/CMakeFiles/absl_statusor.dir/statusor.cc.o] 中断
make[1]: *** [third_party/protobuf/CMakeFiles/libprotoc.dir/all] 中断
make: *** [all] 中断

^C

ctrl + c 后 swap 里反而有了使用内存:

Every 2.0s: free -m                                                                                                                                                    Fri Jul  9 12:44:15 2021

              total        used        free	 shared  buff/cache   available
Mem:           3685         166        3450           1          68        3358
Swap:         11967         262       11705

gcc 和系统版本:

[root ~]#gcc --version
gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
[root ~]#uname -a
Linux MiWiFi-RA50-srv 3.10.0-1160.31.1.el7.x86_64 #1 SMP Thu Jun 10 13:32:12 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

跪求各位大佬帮忙分析下,如何才能让 swap 生效,从而可以完成编译 grpc,可以从哪些方面去分析呢?