【Linux】 -bash-4.2#问题和Cannot allocate memory
1,最近在实际使用linux的过程中中,遇到了一个小问题
在之前,看到根目录“/”下多了一个“~”目录,看到别的服务器都没有,于是忍不住rm -rf ~了。运行了10来秒,感觉不对劲,用时太长了,应该是个小文件才对,赶紧停了。
然后第二天重新连接这个服务器时,发现命令行头[root@XXXX-XX-XX ~]变成了-bash-4.2#,一直不明白是什么鬼。今天终于忍不住百度了,原来是"/root"目录下,以".bash”开头的文件都被干掉了。
解决办法:运行下面的命令。就是把"/etc/skel/.bash*"文件复制到"/root/"
cp -r /etc/skel/.bash* /root/
2,压测公司的一个导入接口,压了一晚上,第二天来公司查看结果时。发现不能建立多个SSH连接了,而且,建立第二个SSH连接时,运行一些比较消耗内存的命令都会提示:Cannot allocate memory,我最初以为是linux系统内存不够用了,但是free -m 发现,空间还很充足。然后网上查资料,找到了答案。
原来是服务器linux的最线程数达到了linux的最大线程数。
临时解决办法:
1,查看系统最大进程数:sysctl kernel.pid_max
2,查看系统当前进程数:ps -eLf | wc -l
3,修改最大进程数:修改/proc/sys/kernel/pid_max文件中的最大线程数
4,永久生效:
修改系统配置
"kernel.pid_max=XXXX" >> /etc/sysctl.conf
根治办法:
找到不关闭线程的程序,让开发改。
附上其他可能使用的查询语句:
查看文件流是否关闭
lsof -p [pid] | grep /mnt/sync/ |wc -l
查看tcp是否关闭
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
转载于:https://www.cnblogs.com/stanmao/p/10741955.html
【Linux】 -bash-4.2#问题和Cannot allocate memory相关推荐
- Linux Bash小结1
1.Linux Bash变量类型 A 本地变量 B 环境变量 C 位置变量 D 特殊变量 需要注意的是: 父SHELL和子SHELL是两个不同的进程,他们不会共享本地变量. 环境变量对当前SHELL及 ...
- linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例
本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...
- linux -bash: ipconfig: command not found 解决方法
linux -bash: ipconfig: command not found 解决方法 参考文章: (1)linux -bash: ipconfig: command not found 解决方法 ...
- linux bash中too many arguments问题的解决方法
linux bash中too many arguments问题的解决方法 参考文章: (1)linux bash中too many arguments问题的解决方法 (2)https://www.cn ...
- linux bash shell之declare
linux bash shell之declare declare或typeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式.命令declare是 ...
- 手把手教你:如何让Windows恋上Linux bash
4月7日,微软开始向用户推送Windows 10 biuld 14316预览版,该版本不仅在Cortana跨平台支持.Edge浏览器支持和虚拟桌面方面得到了优化,还能够原生支持Linux bash. ...
- linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法 变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此. 参数扩张是将类似于变量 ...
- Linux:-bash: ***: command not found
Linux:-bash: ***: command not found,系统很多命令都用不了,均提示没有此命令. 突然之间linux很多命令都用不了,均提示没有此命令. 这应该是系统环境变量出现了问题 ...
- win10中内置的Linux Bash启动闪退问题
win10中内置的Linux Bash启动闪退问题 详情请参考:http://blog.csdn.net/wangzl1163/article/details/61414872 posted on 2 ...
最新文章
- 2020年人工智能领域的最大创新
- 亿条数据读取工具_运维数据的统一治理(上)
- lede旁路由作用_关于电容的旁路与去偶总结
- Uuntu 20.04 install OpenLDAP
- Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现
- JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
- CodeForces - 916D Jamie and To-do List(主席树+模拟)
- Struts2 拦截器: 拦截器与过滤器区别
- 不同声音的传播速度会一样吗?
- 实施工程师1分钟即时演讲_我是如何在1年内从时装模特转变为软件工程师的
- [转载] Java获取嵌套的json串里的返回结果
- 思科模拟器5506防火墙配置_租用电信线路,三地网络互联的配置——Cisco、Hillstone路由配置...
- VTracer - 将图片转化为矢量 SVG 图形的免费开源工具
- 爬虫模拟登录和发表评论
- 英语广播原声听力100篇MP3及听力原文
- ubuntu 添加中文拼音输入法【转载】
- 解决Android 8.0和9.0无法获取SSID (unknow ssid)
- acs包括哪几种_描写分为哪几种分别是什么
- 全球液晶面板市场格局或将改变,TCL将超越京东方成为老大
- crtsiii型无砟轨道板_北京雄安城际全线轨道贯通:全程设5座车站,1小时通勤,“刷脸”进站...