swoole 启动进程分析
概述(process模式)#
Swoole 启动一个服务,开启了哪些进程和线程?#
1. 启动一个简单的服务,看看究竟启动了哪些进程和线程?(测试服务器是1核)
上面的代码 创建了一个 TCP 服务器,启动了 3 个 worker 进程, 3 个 task 进程,启用了 task 功能,所以注册 onTask、onFinish 2个事件的回调函数
2 .启动服务 看下进程
查看下swoole.php 的进程: 共8个,Master(26076), Manager(26078),还有3个Worker和3个Task
看下Reactor线程: 26079
3. 我们设置进程name,看的更直观一点 , swoole_set_process_name() 此函数低版本 Linux 内核和 Mac OSX 不支持进程重命名,
加几行代码如下:
再查看下:
官方说明:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!