MacOS EAGAIN无法打开terminal

现象:一台mac服务器,大约40来天就会出现服务器连接不上的问题,最后只能到机房强制重启。

分析:

sh-3.2# launchctl limit maxproc

maxproc 10666 16000

sh-3.2# ulimit -Su

10666

sh-3.2#

当前进程数限制10666,但如果只从active monitor上看,只有3471个进程。为什么新建终端无法打开

问题所在,应用产生了很多僵尸进程,但在macos的top里面看不到zombie的信息,一直没往这个方向想。

  • 原理解释 :在 Unix 系统(包括 macOS)中,一个子进程结束后,如果它的父进程没有调用 wait() 或 waitpid() 来回收它的退出状态,这个子进程就会变成 僵尸进程(Defunct / Zombie)。
  • 瓶颈卡点 :僵尸进程虽然不占用 CPU 或物理内存,但它们依然牢牢占用了系统的 PID(进程号)和进程表条目。
相关推荐
独隅7 小时前
WebStorm macOS 安装部署与高效调优完全指南
ide·macos·webstorm
独隅18 小时前
WebStorm macOS 安装调优与实战效能全景
ide·macos·webstorm
2601_9679873720 小时前
安装 Redis 或 Redis Stack
linux·windows·redis·macos·安装
高调的涵涵1 天前
1GB 文件,df 说没占地方
macos
奶油话梅糖1 天前
苹果的内核跑上了安卓手机:2,631 Star 的 HakiOS 让 XNU 在 Adreno GPU 上画出 118 帧
android·macos·智能手机
独隅2 天前
WebStorm macOS 安装调优与实战效果全景
ide·macos·webstorm
木子欢儿2 天前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
一个人旅程~4 天前
关于imac27inch因改短用户名导致混合硬盘和系统崩溃的问题分析与故障解决
经验分享·笔记·macos·新浪微博
volunteer10244 天前
从仅剩 6 GB 到狂腾 70 GB:我的 256G Mac mini 深度清理与内存排查实战
macos
todoitbo5 天前
我在 Mac 上用 Docker 部署 Nexent:从拉取镜像到接入模型
macos·docker·大模型·ai智能体·nexent·快速入门与环境准备