美文网首页
【进程&线程】关于bash: fork: Cannot allo

【进程&线程】关于bash: fork: Cannot allo

作者: 放纵不基 | 来源:发表于2020-11-15 12:12 被阅读0次

bash:fork:Cannot allocate memory 问题的处理

https://zhanglianghhh.github.io/2019/08/30/linux-thread

fork Cannot allocate memory

https://developer.aliyun.com/article/762291

https://stackoverflow.com/questions/43652021/bash-fork-cannot-allocate-memory

基本命令都显示无法分配内存错误。 

经排查,发现系统正在使用所有内存进行缓存,并且没有释放内存。

 这称为“缓存膨胀”,通过清除缓存来解决。

就我的案例而言,操作系统是用尽了PID而不是内存。

在我的场景中,根本原因是一个Java进程产生了18k +个线程(在Linux内核中,线程本质上是一个进程)。

LWP -- 轻量级进程,即线程

NLWP -- 线程数,即 number of threads in process

#  ps -eo nlwp,pcpu,user,pid,ppid,args  --sort nlwp  

注:以 nlwp排序,默认正序

# man ps 

Running any command returns “Cannot allocate memory” on Ubuntu Server

https://askubuntu.com/questions/845233/running-any-command-returns-cannot-allocate-memory-on-ubuntu-server

How does the OOM killer decide which process to kill first?

https://unix.stackexchange.com/questions/153585/how-does-the-oom-killer-decide-which-process-to-kill-first/153586#153586

最全Linux ps命令详解

https://www.sohu.com/a/306726762_262549

如何查看某进程下运行的线程

https://my.oschina.net/moooofly/blog/160160

一个类似top查看每个人使用进程数的命令

https://www.yuque.com/leoatchina/blog/iw0sc4

Linux中查看进程的多线程

http://smilejay.com/2012/06/linux_view_threads

相关文章

  • 【进程&线程】关于bash: fork: Cannot allo

    bash:fork:Cannot allocate memory 问题的处理 https://zhangliang...

  • fork: Cannot allocate memory

    -bash: fork: Cannot allocate memory, 有可能 内存free 0, 也有可能进程...

  • 错误:bash: fork: Resource temporar

    在linux系统下,用php的 pcntl_fork 创建子进程时报错:bash: fork: Resource ...

  • linux常见问题处理

    $ ls 提示 -bash: fork: retry: 没有子进程 setfacl -- 设定文件访问控制列表 ...

  • 线程(一)

    例1:从fork()看线程fork()创建新进程的系统调用。定义一个变量Pid,存储进程号,然后做fork操作,子...

  • 服务器的并发模式

    fork进程 IO复用 线程 多进程 主进程监听,在循环中接受连接请求,当连接建立后,fork一个子进程,在子进程...

  • APUE读书笔记-12线程控制(7)

    9、线程和fork 当线程调用fork的时候,会为这个子进程创建整个进程地址空间的拷贝。根据我们之前所说的copy...

  • Linux 程序加载过程

    首先在用户层面,bash进程会调用fork()系统调用创建一个新的进程,然后新的进程调用execve()系统调用执...

  • php 多进程

    int pcntl_fork() 用于创建子进程。成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行...

  • 系统编程--进程函数

    一、fork() 拷贝父进程,子进程的fork不执行,返回0,执行fork之后的所有代码父进程的fork返回子进程...

网友评论

      本文标题:【进程&线程】关于bash: fork: Cannot allo

      本文链接:https://www.haomeiwen.com/subject/vnlnbktx.html