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相关推荐

  1. Linux Bash小结1

    1.Linux Bash变量类型 A 本地变量 B 环境变量 C 位置变量 D 特殊变量 需要注意的是: 父SHELL和子SHELL是两个不同的进程,他们不会共享本地变量. 环境变量对当前SHELL及 ...

  2. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  3. linux -bash: ipconfig: command not found 解决方法

    linux -bash: ipconfig: command not found 解决方法 参考文章: (1)linux -bash: ipconfig: command not found 解决方法 ...

  4. linux bash中too many arguments问题的解决方法

    linux bash中too many arguments问题的解决方法 参考文章: (1)linux bash中too many arguments问题的解决方法 (2)https://www.cn ...

  5. linux bash shell之declare

    linux bash shell之declare declare或typeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式.命令declare是 ...

  6. 手把手教你:如何让Windows恋上Linux bash

    4月7日,微软开始向用户推送Windows 10 biuld 14316预览版,该版本不仅在Cortana跨平台支持.Edge浏览器支持和虚拟桌面方面得到了优化,还能够原生支持Linux bash. ...

  7. linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法

    linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法 变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此. 参数扩张是将类似于变量 ...

  8. Linux:-bash: ***: command not found

    Linux:-bash: ***: command not found,系统很多命令都用不了,均提示没有此命令. 突然之间linux很多命令都用不了,均提示没有此命令. 这应该是系统环境变量出现了问题 ...

  9. win10中内置的Linux Bash启动闪退问题

    win10中内置的Linux Bash启动闪退问题 详情请参考:http://blog.csdn.net/wangzl1163/article/details/61414872 posted on 2 ...

最新文章

  1. 2020年人工智能领域的最大创新
  2. 亿条数据读取工具_运维数据的统一治理(上)
  3. lede旁路由作用_关于电容的旁路与去偶总结
  4. Uuntu 20.04 install OpenLDAP
  5. Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现
  6. JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
  7. CodeForces - 916D Jamie and To-do List(主席树+模拟)
  8. Struts2 拦截器: 拦截器与过滤器区别
  9. 不同声音的传播速度会一样吗?
  10. 实施工程师1分钟即时演讲_我是如何在1年内从时装模特转变为软件工程师的
  11. [转载] Java获取嵌套的json串里的返回结果
  12. 思科模拟器5506防火墙配置_租用电信线路,三地网络互联的配置——Cisco、Hillstone路由配置...
  13. VTracer - 将图片转化为矢量 SVG 图形的免费开源工具
  14. 爬虫模拟登录和发表评论
  15. 英语广播原声听力100篇MP3及听力原文
  16. ubuntu 添加中文拼音输入法【转载】
  17. 解决Android 8.0和9.0无法获取SSID (unknow ssid)
  18. acs包括哪几种_描写分为哪几种分别是什么
  19. 全球液晶面板市场格局或将改变,TCL将超越京东方成为老大
  20. crtsiii型无砟轨道板_北京雄安城际全线轨道贯通:全程设5座车站,1小时通勤,“刷脸”进站...

热门文章

  1. OSINT系列:威胁信息挖掘ThreatMiner
  2. Maven实践:版本管理 SNAPSHOT
  3. jQuery 1.4 版本的十五个新特性-转载
  4. linux学习笔记四:安装lsusb
  5. eclipse中统计代码行数
  6. 网速不给力,我们自己给——MinGW的手动安装与配置
  7. 爱因斯坦谜题解答(三种算法比较)
  8. php柱形图上显示数字怎么改回来,sigmaplot可以在柱状图上显示数值
  9. xshell中mysql命令大全_Linux之Xshell脚本代码实例
  10. 深入剖析微软Office Word主控文档利与弊