服务器报错: Cannot allocate memory
一、问题背景
连接CnetOS7.9服务器后提示: -bash: fork: Cannot allocate memory
或启动某个进程报错:Cannot allocate memory
二、问题原因
查看这个进程的脚本,发现脚本启动需要调用系统内核的内存,但是当前内核内存已经不分配了。
三、问题排查
1、查看当前物理机的剩余内存
free -h
2、查看当前系统内的进程数
# 系统允许的最大进程数
sysctl kernel.pid_max
# 当前主机的最大进程数
ps -eLf | wc -l
3、查看内存申请及可用情况
[root@6Z ~]# cat /proc/meminfo | grep Commit
CommitLimit: 7995408 kB
Committed_AS: 10868004 kB
四、解决方案
lile
Java以及相关技术文章专栏
推荐阅读
Java开启JMX远程监控
参数说明:不开启SSL-Dcom.sun.management.jmxremote.ssl=false不开启密码验证-Dcom.sun.management.jmxremote.authenticate=false
YYGP阅读 133
Centos防火墙和端口操作
防火墙设置开机启用防火墙 {代码...} 设置开机禁用防火墙 {代码...} 启动防火墙 {代码...} 关闭防火墙 {代码...} 检查防火墙状态 {代码...} 重启防火墙 {代码...} 端口开端口命令 {代码...} 命令含义:--zone #作...
zxl20070701阅读 788
centos安装mysql7
删除mysql相关的依赖查询已安装的rpm包 {代码...} 若查询有结果,需删除 {代码...} 删除相关mysql目录并删除查询mysql目录 {代码...} 查询mysql命令 {代码...} 下载mysql二进制包进入/user/local/src/ {代码...} ...
Zeran阅读 694
Centos7 系列:磁盘挂载和磁盘扩容(新加硬盘方式)
红框圈中的即是本次要挂载的磁盘,与 /dev/sda 和 /dev/sdb 相比,其没有下方的 /dev/sda1 等信息,代表 /dev/sdc 磁盘并没有进行过分区操作,是一个新加的硬盘。
暗星涌动阅读 538
yum安装docker-compose
如查看版本docker-compose -version可能提示错误:-bash: /usr/local/bin/docker-compose: No such file or directory
YYGP阅读 237
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。