我目前正在实施一个服务器程序,该程序要求进程处理客户端的请求。分叉进程必须在cpu,内存,磁盘和其他系统属性方面进行良好控制。我注意到实现资源管理器类的最简单方法是包装C rlimit
。但是,rlimit
似乎太基本了。我被告知现代软件技术,如cgroups
和LXC
也可以做得很好。在我的应用程序中,分叉进程必须通过本地共享内存或远程网络套接字(应用程序在计算机集群上运行)相互通信。在这种情况下,cgroups
或LXC
可以承受吗?我注意到容器是完全隔离的,不能相互通信。任何意见将不胜感激!