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

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
D
DataBreaches.Net
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
人人都是产品经理
人人都是产品经理
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
腾讯CDC
博客园_首页
The Cloudflare Blog
S
SegmentFault 最新的问题
C
Check Point Blog
美团技术团队
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale

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,可以从哪些方面去分析呢?